探究Java ME的架構(gòu)和開發(fā)工具
本文向大家簡單介紹一下Java ME的概念和用法,主要包括它的架構(gòu)和開發(fā)工具等,它和JavaSE、JavaEE一起構(gòu)成Java技術(shù)的三大版本,并且同樣是通過JCP(JavaCommunityProcess)制訂的。
Java ME簡介
Java ME以往稱作J2ME(JavaPlatform,MicroEdition)是為機(jī)頂盒、移動電話和PDA之類嵌入式消費(fèi)電子設(shè)備提供的Java語言平臺,包括虛擬機(jī)和一系列標(biāo)準(zhǔn)化的JavaAPI。它和JavaSE、JavaEE一起構(gòu)成Java技術(shù)的三大版本,并且同樣是通過JCP(JavaCommunityProcess)制訂的。
目前階段,Java ME最流行的應(yīng)用是游戲軟件。因?yàn)榕c需要昂貴的專用設(shè)備和開發(fā)工具的競爭對手(如索尼和任天堂)相比,Java ME程序可以在PC機(jī)上開發(fā)和仿真運(yùn)行,然后很容易地部署到目標(biāo)機(jī)上,從而使其開發(fā)、測試和發(fā)布的變得容易和廉價(jià)。實(shí)際上Java ME的用途和前景要廣泛得多。
架構(gòu)
與J2SE和J2EE相比,J2ME總體的的運(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主要是對設(shè)備縱向的分類,分類依據(jù)包括存儲和處理能力,其中定義了虛擬機(jī)特性和基本的類庫。已經(jīng)標(biāo)準(zhǔn)化的Configuration有-ConnectedLimitedDeviceConfiguration(CLDC)和ConnectedDeviceConfiguration(CDC)。
Profile建立在Configuration基礎(chǔ)之上,一起構(gòu)成了完整的運(yùn)行環(huán)境。它對設(shè)備橫向分類,針對特定領(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ā)出兼容于他們的平臺的程序。
【編輯推薦】