自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

追溯Java ME技術(shù)的起源和發(fā)展

開發(fā) 前端
Java ME以往稱作J2ME,它和Java SE、Java EE一起構(gòu)成Java技術(shù)的三大版本,并且同樣是通過JCP(Java Community Process)制訂的。

本文向大家描述一下Java ME技術(shù),Java ME以往稱作J2ME,J2ME(Java2MicroEdition)是Java2的一個組成部分,它與J2SE、J2EE并稱。根據(jù)Sun的定義:J2ME是一種高度優(yōu)化的Java運行環(huán)境,主要針對消費類電子設(shè)備的,例如蜂窩電話和可視電話、數(shù)字機頂盒、汽車導航系統(tǒng)等等。

Java ME概念

  J2ME(Java2MicroEdition)是Java2的一個組成部分,它與J2SE、J2EE并稱。根據(jù)Sun的定義:J2ME是一種高度優(yōu)化的Java運行環(huán)境,主要針對消費類電子設(shè)備的,例如蜂窩電話和可視電話、數(shù)字機頂盒、汽車導航系統(tǒng)等等。J2ME技術(shù)在1999年的JavaOneDeveloperConference大會上正式推出,它將Java語言的與平臺無關(guān)的特性移植到小型電子設(shè)備上,允許移動無線設(shè)備之間共享應用程序。

設(shè)計規(guī)格

  J2ME在設(shè)計其規(guī)格的時候,遵循著「對于各種不同的裝置而造出一個單一的開發(fā)系統(tǒng)是沒有意義的事」這個基本原則。于是J2ME先將所有的嵌入式裝置大體上區(qū)分為兩種:一種是運算功能有限、電力供應也有限的嵌入式裝置(比方說PDA、手機);另外一種則是運算能力相對較佳、并且在電力供應上相對比較充足的嵌入式裝置(比方說冷氣機、電冰箱、電視機頂盒(set-topbox))。因為這兩種型態(tài)的嵌入式裝置,所以Java引入了一個叫做Configuration的概念,然后把上述運算功能有限、電力有限的嵌入式裝置定義在ConnectedLimitedDeviceConfiguration(CLDC)規(guī)格之中;而另外一種裝置則規(guī)范為ConnectedDeviceConfiguration(CDC)規(guī)格。也就是說,J2ME先把所有的嵌入式裝置利用Configuration的概念區(qū)隔成兩種抽象的型態(tài)。

  其實在這里大家可以把Configuration當作是J2ME對于兩種類型嵌入式裝置的規(guī)格,而這些規(guī)格之中定義了這些裝置至少要符合的運算能力、供電能力、記憶體大小等規(guī)范,同時也定了一組在這些裝置上執(zhí)行的Java程序所能使用的類別函式庫、這些規(guī)范之中所定義的類別函式庫為Java標準核心類別函式庫的子集合以及與該型態(tài)裝置特性相符的擴充類別函式庫。比方就CLDC的規(guī)范來說,可以支援的核心類別函式庫為java.lang.*、javaio.*、java.util.*,而支援的擴充類別函式庫為javamicroeditionio.*。區(qū)分出兩種主要的Configuration之後,J2ME接著在定義出Profile的概念。Profile是架構(gòu)在Configuration之上的規(guī)格。之所以有Profile的概念,是為了要更明確地區(qū)分出各種嵌入式裝置上Java程序該如何開發(fā)以及它們應該具有哪些功能。因此Profile之中定義了與特定嵌入式裝置非常相關(guān)的擴充類別函式庫,而Java程序在各種嵌入式裝置上的使用者介面該如何呈現(xiàn)就是定義在Profile里頭。Profile之中所定義的擴充類別函式庫是根據(jù)底層Configuration內(nèi)所定義的核心類別函式庫所建立。

架構(gòu)介紹

與J2SE和J2EE相比

  與J2SE和J2EE相比,Java ME總體的的運行環(huán)境和目標更加多樣化,但其中每一種產(chǎn)品的用途卻更為單一,而且資源限制也更加嚴格。為了在達到標準化和兼容性的同時盡量滿足不同方面的需求,J2ME的架構(gòu)分為Configuration、Profile和OptionalPackages(可選包)。它們的組合取舍形成了具體的運行環(huán)境。

  Configuration主要是對設(shè)備縱向的分類,分類依據(jù)包括存儲和處理能力,其中定義了虛擬機特性和基本的類庫。已經(jīng)標準化的Configuration有-ConnectedLimitedDeviceConfiguration(CLDC)和ConnectedDeviceConfiguration(CDC)。

基礎(chǔ)建立

  Profile建立在Configuration基礎(chǔ)之上,一起構(gòu)成了完整的運行環(huán)境。它對設(shè)備橫向分類,針對特定領(lǐng)域細分市場,內(nèi)容主要包括特定用途的類庫和API。CLDC上已經(jīng)標準化的Profile有MobileInformationDeviceProfile(MIDP)和InformationModuleProfile(IMP),而CDC上標準化的Profile有FoundationProfile(FP)、PersonalBasisProfile(PBP)和PersonalProfile(PP)。

  可選包獨立于前面兩者提供附加的、模塊化的和更為多樣化的功能。目前標準化的可選包包括數(shù)據(jù)庫訪問、多媒體、藍牙等等。

開發(fā)工具

  

Java ME開發(fā)環(huán)境

開發(fā)Java ME程序一般不需要特別的開發(fā)工具,開發(fā)者只需要裝上JavaSDK及下載免費的SunJavaWirelessToolkit就可以開始編寫Java ME程式,編譯及測試,此外目前主要的IDE(Eclipse及NetBeans)都支持Java ME的開發(fā),個別的手機開發(fā)商如Nokia及SonyEricsson都有自己的SDK,供開發(fā)者在開發(fā)出兼容于他們的平臺的程序。

【編輯推薦】

  1. 探究Java ME的架構(gòu)和開發(fā)工具
  2. Java ME多模搜索技術(shù)初探
  3. JavaScript獲取HTML DOM節(jié)點元素詳解
  4. 如何解決Java ME設(shè)備碎片問題
  5. HTML DOM與XML DOM的區(qū)別與聯(lián)系探究
責任編輯:佚名 來源: hi.baidu.com
相關(guān)推薦

2010-07-19 16:17:17

Perl正則表達式

2010-08-06 09:44:05

RIP路由協(xié)議

2020-07-28 08:20:06

Service Mes容器化云原生

2020-10-08 18:53:54

以太網(wǎng)Etheme網(wǎng)卡

2011-12-05 11:20:42

2020-01-10 07:20:52

區(qū)塊鏈起源與發(fā)展

2009-07-10 10:19:06

Java ME多模搜索

2010-03-30 08:36:26

Java框架StrutsSpring

2010-05-19 09:47:13

2010-09-28 15:38:23

Java ME

2011-05-24 15:52:47

OpenFlow起源

2011-03-18 09:56:20

lamp

2023-05-10 15:41:40

區(qū)塊鏈食品安全

2019-07-10 10:40:10

Linux庫注入命令

2016-06-13 13:06:49

云計算云存儲

2010-06-08 11:16:22

UML介紹

2010-07-14 10:41:58

Perl線程

2010-10-09 21:30:57

FTTx

2010-09-29 13:50:31

J2MEJ2SE

2009-04-27 15:40:53

Linux技術(shù)熱點發(fā)展趨勢
點贊
收藏

51CTO技術(shù)棧公眾號