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