您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關如何追溯Java ME技術的起源和發展,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
向大家描述一下Java ME技術,Java ME以往稱作J2ME,J2ME(Java2MicroEdition)是Java2的一個組成部分,它與J2SE、J2EE并稱。根據Sun的定義:J2ME是一種高度優化的Java運行環境,主要針對消費類電子設備的,例如蜂窩電話和可視電話、數字機頂盒、汽車導航系統等等。
Java ME概念
J2ME(Java2MicroEdition)是Java2的一個組成部分,它與J2SE、J2EE并稱。根據Sun的定義:J2ME是一種高度優化的Java運行環境,主要針對消費類電子設備的,例如蜂窩電話和可視電話、數字機頂盒、汽車導航系統等等。J2ME技術在1999年的JavaOneDeveloperConference大會上正式推出,它將Java語言的與平臺無關的特性移植到小型電子設備上,允許移動無線設備之間共享應用程序。
設計規格
J2ME在設計其規格的時候,遵循著「對于各種不同的裝置而造出一個單一的開發系統是沒有意義的事」這個基本原則。于是J2ME先將所有的嵌入式裝置大體上區分為兩種:一種是運算功能有限、電力供應也有限的嵌入式裝置(比方說PDA、手機);另外一種則是運算能力相對較佳、并且在電力供應上相對比較充足的嵌入式裝置(比方說冷氣機、電冰箱、電視機頂盒(set-topbox))。因為這兩種型態的嵌入式裝置,所以Java引入了一個叫做Configuration的概念,然后把上述運算功能有限、電力有限的嵌入式裝置定義在ConnectedLimitedDeviceConfiguration(CLDC)規格之中;而另外一種裝置則規范為ConnectedDeviceConfiguration(CDC)規格。也就是說,J2ME先把所有的嵌入式裝置利用Configuration的概念區隔成兩種抽象的型態。
其實在這里大家可以把Configuration當作是J2ME對于兩種類型嵌入式裝置的規格,而這些規格之中定義了這些裝置至少要符合的運算能力、供電能力、記憶體大小等規范,同時也定了一組在這些裝置上執行的Java程序所能使用的類別函式庫、這些規范之中所定義的類別函式庫為Java標準核心類別函式庫的子集合以及與該型態裝置特性相符的擴充類別函式庫。比方就CLDC的規范來說,可以支援的核心類別函式庫為java.lang.*、javaio.*、java.util.*,而支援的擴充類別函式庫為javamicroeditionio.*。區分出兩種主要的Configuration之後,J2ME接著在定義出Profile的概念。Profile是架構在Configuration之上的規格。之所以有Profile的概念,是為了要更明確地區分出各種嵌入式裝置上Java程序該如何開發以及它們應該具有哪些功能。因此Profile之中定義了與特定嵌入式裝置非常相關的擴充類別函式庫,而Java程序在各種嵌入式裝置上的使用者介面該如何呈現就是定義在Profile里頭。Profile之中所定義的擴充類別函式庫是根據底層Configuration內所定義的核心類別函式庫所建立。
架構介紹
與J2SE和J2EE相比
與J2SE和J2EE相比,Java ME總體的的運行環境和目標更加多樣化,但其中每一種產品的用途卻更為單一,而且資源限制也更加嚴格。為了在達到標準化和兼容性的同時盡量滿足不同方面的需求,J2ME的架構分為Configuration、Profile和OptionalPackages(可選包)。它們的組合取舍形成了具體的運行環境。
Configuration主要是對設備縱向的分類,分類依據包括存儲和處理能力,其中定義了虛擬機特性和基本的類庫。已經標準化的Configuration有-ConnectedLimitedDeviceConfiguration(CLDC)和ConnectedDeviceConfiguration(CDC)。
基礎建立
Profile建立在Configuration基礎之上,一起構成了完整的運行環境。它對設備橫向分類,針對特定領域細分市場,內容主要包括特定用途的類庫和API。CLDC上已經標準化的Profile有MobileInformationDeviceProfile(MIDP)和InformationModuleProfile(IMP),而CDC上標準化的Profile有FoundationProfile(FP)、PersonalBasisProfile(PBP)和PersonalProfile(PP)。
可選包獨立于前面兩者提供附加的、模塊化的和更為多樣化的功能。目前標準化的可選包包括數據庫訪問、多媒體、藍牙等等。
開發工具
開發Java ME程序一般不需要特別的開發工具,開發者只需要裝上JavaSDK及下載免費的SunJavaWirelessToolkit就可以開始編寫Java ME程式,編譯及測試,此外目前主要的IDE(Eclipse及NetBeans)都支持Java ME的開發,個別的手機開發商如Nokia及SonyEricsson都有自己的SDK,供開發者在開發出兼容于他們的平臺的程序。
上述就是小編為大家分享的如何追溯Java ME技術的起源和發展了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。