星期一, 1月 08, 2007

Java準備迎接嵌入式應用黃金年代

Java準備迎接嵌入式應用黃金年代
上網時間 : 2007年01月08日

相關文章
利用Jazelle技術提高嵌入式系統Java性能 (2006-06-19)
即時Java在嵌入式系統的應用快速成長 (2005-10-13)

在1998或1999年的嵌入式系統研討會(Embedded Systems Conference)上,由Sun Microsystems舉辦的媒體發表會依然令人印象深刻──在當時,Java是研討會上的熱門話題,巨幅Java廣告旗幟在活動現場飄揚...然而現在2006年結束,C/C++依然是硬體即時系統設計所採用的主流程式語言;根據一項調查顯示,人們仍然認為Java太大、速度太慢,不能滿足各種即時約束的需求,不能執行低階的作業,而且啟動時間太長。

這究竟是什麼原因呢?是否當年缺乏訓練有素的Java工程師的支援,才使得專案經理們在執行計畫之初就決定不選擇Java?或者,純粹是因為Java的宣傳太過誇大其詞,而且時間太短?Java標準在當年發表之前已醞釀多時,為了消除對早期Java解決方案的許多錯誤理解,業界也做了一些努力。而現在,或許該是重新審視Java發展趨勢,以消除市場上對Java的負面印象的時候了。

根據IEEE Software雜誌一篇關於Java使用情況的調查顯示,在桌上型電腦領域所選擇的程式語言中,Java開發大約在2001年就超越了C語言,在 2004年則超越了C++。由於與桌上型系統業者相較,嵌入式系統開發商更為保守,不願輕易做改變;因此實際情況是桌上型系統的流行趨勢,會在5~7年內才在嵌入式系統領域發生。而毫無疑問地,這樣的歷史趨勢對現在人們再次對即時Java產生興趣的原因,提供了一大部分的解釋。

舉例來說,近幾個月以來,軍事航太設備大廠Lockheed Martin已經採用Java,來進行其Aegis武器系統性能等方面的預測;石油鑽探設備業者National Oilwell Varco也正採用Java來管理自動鑽井機器人。此外L-3 Communication公司的Telemetry-West部門選擇Java來實現他們的即時資料採集系統,美國波音公司(Boeing)也正利用 Java來開發聯合無人作戰空中系統(Joint Unmanned Combat Air Systems' ,J-UCAS)的X"45C計劃。

現在已經有許多針對不同應用方案需求所提出的標準就緒。包括Java硬即時 (hard real-time,JSR-000001:Java即時規格),以及安全關鍵標準(JSR 302:safety-critical Java技術)等,目前正發揮作用,並且各種產品幾乎準備就緒投入市場,因而為這些新興的標準帶來生命力。

這些產品當中,有些產品的性能可與C/C++媲美,具有可連結低階元件和較小佔位空間等特性。此外,另外一些產品把大量Java標準版程式庫(Java Standard Edition libraries)的高生產率導入到嵌入式開發領域。所有這些產品都避免了C/C++編程所存在的高錯誤率問題。

與此同時,Java已經成為大學資訊科系課程所應用的主流語言,並且培養了不少專長Java的新血。Sun估計,目前有400萬以上掌握 Java實際技能的開發工程師;而市場研究則顯示,全球已經提供使用的嵌入式虛擬系統的數量超過了100萬,並正以24.5%的年複合成長率發展。

總結看來,從Java跨足嵌入式領域的大約5~7年之後,針對硬即時和深度嵌入式系統的Java產品,已呈現一片生機盎然的景象。這也代表著嵌入式系統Java的黃金時代可能即將來臨。

(參考原文:Commentary: Java is ready for real time)

(作者Gary Cato,任職嵌入式系統解決方案供應商Anoix North America)