Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 11983|回復: 11
打印 上一主題 下一主題

[市場探討] Java 扮演嵌入式应用开发主角

[複製鏈接]
1#
發表於 2008-10-9 18:58:58 | 顯示全部樓層

軟體開發人員對於Java在嵌入式系統上的迷思

每回與國外的軟體開發廠商只要一提到Java相關技術,對方總是先眼睛一亮,接著興奮地與我們討論技術細節;但有趣的是國內廠商卻相反,雖然大家表面看似平靜,但我知道他們心裡想著:滾回你的火星吧!地球人不寫Java的!
( d4 m& f0 J: R# Y: e- q6 ]( M& }( r/ Y
以下簡單的自我檢測表,看看您對Java了解有多少:9 E, C) e& W: e* B8 v2 H

9 L3 T, B' y! G" ?/ a2 S您覺得執行效率重要?還是開發速度與品質重要?您聽過HotSpot此技術可讓Java程式以非常接近 native code 的方式運行嗎?您知道可用於開發消費性電子產品的Java虛擬機器,其footprint大小可以小於5MB嗎?您知道Google推出的手機軟體平台Android是選用Java來開發應用程式嗎?您知道Java的原始碼也可以編譯成native code嗎?
4 ?0 ~( _. G9 Z' R: d! p, l5 P4 i4 W8 o1 }" f
事實上,Java是個強大的程式語言。C與C++在作業系統或是中介軟體上雖可提供最好的效能表現,但在開發大型應用程式時會遭遇許多系統資源分配的問題,導致開發者無法專心於介面與架構上的設計;但完全以物件概念而設計的Java則是開發大型應用軟體很好的選擇。目前Java在全世界被廣泛的接受與應用;但在台灣,多數軟體開發者卻依然存有Java效能不好的迷思。其實隨著Java虛擬機器技術上的演進,Java的效能已經大幅地提升。6 m! ~- K% e: p
* b2 x' W: `' @2 b
目前Google所推出的手機軟體平台Andriod,就是使用Java為軟體開發語言,搭配自行設計開發的Dalvik虛擬機器,已能提供效能極佳又注重電源管理的手機軟體執行環境。在設計良好的虛擬機器與中介軟體的搭配下,Java與native code的效能差異將會在10%以下;另外,在特定的條件下使用凱太數位JAN (Java As Native)技術,甚至可以將效能差異降至3%以下。因此,是否有良好Java虛擬機器才是影響整個系統效能的關鍵。
6 z- ^- A+ _! W0 T- z- J3 q0 X8 Q
每種程式語言都有其獨特性與優缺點,Java的原罪絕不是在於執行效能不好。由於先天上虛擬機器的架構限制,Java在嵌入式系統上的確有著許多挑戰,像是虛擬機器對於CPU指令集的最佳化、Java AWT對於系統圖形引擎的porting,以及與作業系統或是其他程式庫的溝通等;然而,這些都不是容易完成的工作,需要極熟悉底層設計的軟體開發人員才能解決,但這是個完美的分工,讓不同專長的軟體開發人員發揮最大的價值,如此才能使得Java在嵌入式的環境中發揮得淋漓盡致。# ^% @3 |$ Z2 g  R7 P
! z" A; [2 S5 u1 |; h0 {4 n4 G  U
凱太數位(Kat Digital Corp.)為開放標準中介軟體平台供應商,專為數位家庭及CE應用提供嵌入式解決方案,提供的中介軟體在選擇Java虛擬機器上有許多的選擇,包含自行開發、整合開放原始碼專案,以及與第三方軟體公司合作開發的部分,可依照客戶與系統需求做出最好的組合與設計。 (本文作者為凱太數位技術總監 古傑芳)
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-5-15 03:45 PM , Processed in 0.114015 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表