趨勢:嵌入式領域將迎來“
Java
時代”!
上網時間:
2007年01月08日
作者:Gary Cato
我印象很深的一件事情是:在1998或1999年的嵌入式系統研討會上,由太陽微系統公司發布的轟轟烈烈的媒體活動。Java當時成為了研討會的熱門話題,巨幅Java標語飛揚在活動的現場。然而,隨著2006年的結束,C/C++依然是硬件實時系統設計所采用的主要語言。最近的調查顯示,人們仍然認為Java太大、太慢,不能滿足各種實時約束的要求,不能執行低層次的操作,并且啟動時間太長。
那么,究竟發生了什么事情呢?是否當年缺乏訓練有素的Java工程師的支持才致使項目經理在實際項目開始就決定不選擇Java呢?或者說, 是否因為存在太多的夸大其詞、太快了呢?Java標準當年早就處于醞釀之中,在消除對早期Java解決方案的許多負面理解方面一直存在重大的進展。因此, 為了矯正早期人們對Java形成的種種負面印象,現在是重新審視最新Java發展趨勢的時候了。
IEEE Software雜志上刊登的一篇關于Java使用情況的調查顯示,在桌面空間所選擇的語言中,大約在2001年,Java開發就超越了C語言;在 2004年則超越了C++。盡管嵌入式系統開發商傾向于更為保守,并且與桌面系統Java對比不情愿作出變革;實際情況是桌面Java的發展趨勢,在 5~7年內也會呈現于嵌入式系統的Java發展趨勢之中。毫無疑問,這種歷史趨勢很大程度上解釋了目前人們再次對實時Java產生興趣的原因所在。
例如,最近幾個月以來,洛克希德馬丁公司已經采用Java來處理Aegis武器系統方面的可預測的性能,美國國家油井Varco正采用 Java來管理機器人自動鉆井,L-3 Communication公司的Telemetry-West部門選擇Java來實現他們的實時數據采集系統,美國波音公司正利用Java來開發聯合無 人作戰空中系統(J-UCAS)的X"45C計劃。
目前,以不同實現方案提出的各種標準已經準備就緒。Java硬實時(JSR-000001:Java實時規范)和安全緊要的(JSR 302:安全緊要的Java技術)標準目前正在發揮作用,并且各種產品幾乎準備就緒推向市場,從而為這些新興的標準帶來生命力。
這些產品當中,有些產品的性能可與C/C++媲美,具有低級器件訪問和小的占位空間。此外,另外一些產品把大量Java標準版庫的高生產率引入到嵌入式開發領域。所有這些產品都避免了C/C++編程所存在的錯誤高發的情況。
與此同時,Java已經成為大學計算機課程中的主流語言,并涌現了大量的新型Java專才。太陽微系統公司估計,目前有4百萬以上掌握 Java實際技能的開發工程師;而市場研究則顯示,全球已經交付使用的嵌入式虛擬機的數量超過了1百萬,并正以24.5%的復合年增長率發展。
最終來看,從Java切入嵌入式系統的領地算起的大約5~7年之后,針對硬實時和深度嵌入式系統的Java產品已經呈現一片生機盎然的景象。針對嵌入式系統的Java有可能迎來它的黃金時代。
此文章源自《手機設計》網站:
http://www.cellphone.eetchina.com/ART_8800448203_2000002_4c45f07d200701.HTM
不得窺道門,不得悟佛門,不得入窄門,實乃破門。