廣大消費者,網絡運營商,服務/內容提供商以及手機制造商強烈渴望手機的Java性能更強勁,支持更多更復雜的應用,為產業鏈各方帶來更多商機和收入。本文重點關注嵌入式設備Java平臺的需求,尤其是Java虛擬機(JVM)。 目前存在若干解決嵌入式設備Java性能問題的方案,文章將分別提到這些不同的方案,然后詳細介紹ARM公司的硬件Java加速技術—Jazelle?DBX(Direct Bytecode eXecution)。
應用廣泛的移動Java
Java已經在各個領域得到了廣泛的應用,尤其是無線移動領域,全球超過100個移動運營商已經推出了Java下載服務。Java也正成為其它嵌入式設備的支持標準,比如機頂盒。Java應用的快速增長源于以下幾點:
1 Java的設計初衷“一次編譯,到處運行”表明Java具備很好的可移植性。開發和發布Java應用都很便捷,快速上市,節省成本;
2 Java有著廣泛的支持網絡,眾多的第三方在開發各色各樣的Java應用;
3 Java平臺固有的安全性適合運營商網絡下載;
4 Java字節碼代碼密度較高,程序可以較小以適合內存資源有限的嵌入式設備。可以說,現在Java游戲已經發展成一項產業了,三維圖像、多人連線等更的支持也不鮮見。網絡運營商和手機制造商希望出現更具可玩性的游戲甚至跳出游戲應用,發展諸如商務,定位,視頻等各種各樣的增值服務,以帶來更多的收入。
嵌入式設備上的Java性能
目前市場上已經有大量宣稱支持Java的手機,從技術上來看,許多中低端手機基本上是在30-50MHz ARM-7TDMI處理器上運行一個小型的軟件字節碼解釋器,相對較慢。這對許多的Java小游戲是夠用了,因為其性能是由系統的圖形處理能力決定的,對Java的要求不是特別高。但是市場發展變化很快,越來越多的Java應用需要更強的圖形處理能力,以及一個強大的Java虛擬機。
說到手持設備上的Java性能,我們不得不提一下Java性能評測。理論上,任何Java程序都能在支持Java的設備上運行,Java評測程序當然也不例外。許多網站提供了各種各樣的Java評測程序,用戶可以很方便的比較各款手機的Java性能。比如的來自www.jbenchmark.com 網站的JBenchmark,此評測指標已經被各雜志媒體廣泛引用。手機廠商當然不甘示弱,努力使得自己產品的Java性能指標位于前列。ARM公司也積極地通過EEMBC協會(The Embedded MicroprocessorBenchmark Consortium)定義一項業界Java評測標準。