第一節(jié) 引言 J2ME概述
到目前為止,大部分人都已非常熟悉 Java 2平臺,以及 Sun如何把 Java技術(shù)分成三個版本 (標(biāo)準(zhǔn)版、袖珍版以及企業(yè)版),Sun 在1999年6月時推出了 Java 2袖珍版 (J2ME)來滿足消費電子和嵌入設(shè)備的需要。J2ME是為了那些使用有限的能源、有限的網(wǎng)絡(luò)連接 (常常是無線連接)以及有限圖形用戶界面能力的設(shè)備開發(fā)的。它最初的目標(biāo)是 16位或 32位處理器,16 MHz時鐘頻率, 512K或更少內(nèi)存的設(shè)備。乍一看之下, J2ME就像一個沒有綁定明顯主題的松散的應(yīng)用程序接口和技術(shù)規(guī)范。我們想通過說它不是什么東西的方法來描述它,它不是一組用于臺式機(jī) Java應(yīng)用程序規(guī)范,如果你再觀察仔細(xì)一些,你會發(fā)現(xiàn)所有的 J2ME組件都圍繞一個中心,這些中心被稱為configuration(配置 ,Sun的市場營銷資料也稱它們 design centers,設(shè)計中心),它們中間的每一個都是用于消費電子和嵌入設(shè)備的特別的類。
Connected limited device configuration(有限連接設(shè)備配置,簡稱 CLDC ) 這個配置定義了 Java應(yīng)用程序接口以及支持手持設(shè)備的技術(shù),就像 Sun的文檔中所描述的那樣, " devices that you hold in your hand(你握在手中的設(shè)備) " Palm序列手持設(shè)備可能是這一領(lǐng)域的設(shè)備的最好的例子,特別是它有開發(fā) CLDC的功能以及 Palm設(shè)備運行期系統(tǒng)可用。 Connected device configuration(連接設(shè)備配置 CDC ) 這個配置定義支持象 Sun文檔中所說, " devices that you plug into plug into the wall(你插入墻的設(shè)備)的設(shè)備的應(yīng)用程序接口和技術(shù),這樣的設(shè)備的一個例子可能就是機(jī)頂盒。
這兩種配置不同的地方就在于它們應(yīng)用于的裝置的能力, CLDC設(shè)備的處理器能力有限 (與臺式機(jī)系統(tǒng)比較 ),并且存儲器大小一般也只在128 KB到 512 KB之間, 與此同時, CDC系統(tǒng)就不同了,它可能有 32位或 64位處理器,以及有限的存儲容量,不過它的下限也得超過512K。 它遵循的原則就是,每個不同的能力硬件的配置都將被不同的虛擬機(jī)支持。 基于 CDC的系統(tǒng)使用一個功能強勁的虛擬機(jī),而基于 CLDC系統(tǒng)的使用 KVM (我過會兒會介紹)。
每個配置代表一種低水平的,基本的應(yīng)用程序接口,在這兩個相似基礎(chǔ)之上是 profile(簡表),用于特殊設(shè)備的額外的應(yīng)用程序接口。 我想通過看一張來自SUN提供的文檔中的圖表 (參見圖 1 )來解釋這其中的關(guān)系。
 圖一解釋 配置和簡表的體系結(jié)構(gòu) J2ME的體系結(jié)構(gòu)被橫向地分成三層,縱向分成兩部分。配置包括一個控制配置核心類的虛擬機(jī), 具體的 簡表位于每個配置之上。 |
|