Java ME檢視原始碼討論檢視歷史
Java ME |
Java ME 又稱為J2ME(Java Platform,Micro Edition),是為機頂盒、移動電話和PDA之類嵌入式消費電子設備提供的Java語言平台,包括虛擬機和一系列標準化的Java API。Java ME與Java SE、Java EE一起構成Java技術的三大版本,通過JCP(Java Community Process)制訂。
簡介
Java ME(Java 2 Micro Edition)是Java 2的一個組成部分,與J2SE、J2EE並稱。與J2SE和J2EE相比,JAVA ME總體的運行環境和目標更加多樣化,但其中每一種產品的用途卻更為單一,而且資源限制也更加嚴格。為了在達到標準化和兼容性的同時儘量滿足不同方面的需求,JAVA ME的架構分為Configuration、Profile和Optional Packages(可選包)。它們的組合取捨形成了具體的運行環境。Configuration主要是對設備縱向的分類,分類依據包括存儲和處理能力,其中定義了虛擬機特性和基本的類庫。已經標準化的Configuration有- Connected Limited Device Configuration(CLDC)和Connected Device Configuration(CDC)。Profile建立在Configuration基礎之上,一起構成了完整的運行環境。它對設備橫向分類,針對特定領域細分市場,內容主要包括特定用途的類庫和API。CLDC上已經標準化的Profile有Mobile Information Device Profile (MIDP)和Information Module Profile(IMP),而CDC上標準化的Profile有Foundation Profile(FP)、Personal Basis Profile(PBP)和Personal Profile(PP)。可選包獨立於前面兩者提供附加的、模塊化的和更為多樣化的功能。標準化的可選包包括數據庫訪問、多媒體應用、藍牙等等。
評價
根據Sun的定義:Java ME是一種高度優化的Java運行環境,主要針對消費類電子設備的,例如蜂窩電話和可視電話、數字機頂盒、汽車導航系統等等。JAVA ME技術在1999年的JavaOne Developer Conference大會上正式推出,它將Java語言的與平台無關的特性移植到小型電子設備上,允許移動無線設備之間共享應用程序。今天,不止是桌面上的電腦,手中的電話、汽車中的通信設備、家中的冰箱、洗衣機等都將連入互聯網,這是一個移動的互聯網。J2ME(Java2平台微型版)就是Java程序在這些連接設備上的執行平台和開發環境,其基本思想和J2SE類似,就是在各種設備上安裝適合它的Java虛擬機,應用程序則在虛擬機之上運行。Java本來就是為了嵌入式系統而生,1990年12月,Sun公司內部由James Gosling、Patrick Naughton以及Mike Sheridan成立了一個叫做Green Team的小組。Green Team小組的主要目標,是要發展一種新架構,而這種架構必須能夠在消費性電子產品作業平台上運行,我們普遍認識的PDA、手機或是信息家電(IA),都是屬於這種架構的目標平台。雖然在1999年,Java被分割成J2ME、J2SE、J2EE,所以有了J2ME這個名詞的出現。但是Java並非1999年才開始發展嵌入式系統上的應用。其實,Java本來就是為了嵌入式系統而發展的一種架構。即使大家多半將Java的應用聚焦於企業上的J2EE應用。但是嚴格來說,J2ME才是Java真正「回歸本心」的領域。[1]