明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

Java嵌入式開(kāi)發(fā)之二(上) [轉(zhuǎn)自yesky]

[摘要]第一節(jié) 引言 J2ME概述  到目前為止,大部分人都已非常熟悉 Java 2平臺(tái),以及 Sun如何把 Java技術(shù)分成三個(gè)版本 (標(biāo)準(zhǔn)版、袖珍版以及企業(yè)版),Sun 在1999年6月時(shí)推出了 Java 2袖珍版 (J2ME)來(lái)滿足消費(fèi)電子和嵌入設(shè)備的需要。J2ME是為了那些使用有限的能源、有限的網(wǎng)...
第一節(jié) 引言 J2ME概述

  到目前為止,大部分人都已非常熟悉 Java 2平臺(tái),以及 Sun如何把 Java技術(shù)分成三個(gè)版本 (標(biāo)準(zhǔn)版、袖珍版以及企業(yè)版),Sun 在1999年6月時(shí)推出了 Java 2袖珍版 (J2ME)來(lái)滿足消費(fèi)電子和嵌入設(shè)備的需要。J2ME是為了那些使用有限的能源、有限的網(wǎng)絡(luò)連接 (常常是無(wú)線連接)以及有限圖形用戶界面能力的設(shè)備開(kāi)發(fā)的。它最初的目標(biāo)是 16位或 32位處理器,16 MHz時(shí)鐘頻率, 512K或更少內(nèi)存的設(shè)備。乍一看之下, J2ME就像一個(gè)沒(méi)有綁定明顯主題的松散的應(yīng)用程序接口和技術(shù)規(guī)范。我們想通過(guò)說(shuō)它不是什么東西的方法來(lái)描述它,它不是一組用于臺(tái)式機(jī) Java應(yīng)用程序規(guī)范,如果你再觀察仔細(xì)一些,你會(huì)發(fā)現(xiàn)所有的 J2ME組件都圍繞一個(gè)中心,這些中心被稱為configuration(配置 ,Sun的市場(chǎng)營(yíng)銷資料也稱它們 design centers,設(shè)計(jì)中心),它們中間的每一個(gè)都是用于消費(fèi)電子和嵌入設(shè)備的特別的類。

  Connected limited device configuration(有限連接設(shè)備配置,簡(jiǎn)稱 CLDC ) 這個(gè)配置定義了 Java應(yīng)用程序接口以及支持手持設(shè)備的技術(shù),就像 Sun的文檔中所描述的那樣, " devices that you hold in your hand(你握在手中的設(shè)備) " Palm序列手持設(shè)備可能是這一領(lǐng)域的設(shè)備的最好的例子,特別是它有開(kāi)發(fā) CLDC的功能以及 Palm設(shè)備運(yùn)行期系統(tǒng)可用。
Connected device configuration(連接設(shè)備配置 CDC ) 這個(gè)配置定義支持象 Sun文檔中所說(shuō), " devices that you plug into plug into the wall(你插入墻的設(shè)備)的設(shè)備的應(yīng)用程序接口和技術(shù),這樣的設(shè)備的一個(gè)例子可能就是機(jī)頂盒。

  這兩種配置不同的地方就在于它們應(yīng)用于的裝置的能力, CLDC設(shè)備的處理器能力有限 (與臺(tái)式機(jī)系統(tǒng)比較 ),并且存儲(chǔ)器大小一般也只在128 KB到 512 KB之間, 與此同時(shí), CDC系統(tǒng)就不同了,它可能有 32位或 64位處理器,以及有限的存儲(chǔ)容量,不過(guò)它的下限也得超過(guò)512K。 它遵循的原則就是,每個(gè)不同的能力硬件的配置都將被不同的虛擬機(jī)支持。 基于 CDC的系統(tǒng)使用一個(gè)功能強(qiáng)勁的虛擬機(jī),而基于 CLDC系統(tǒng)的使用 KVM (我過(guò)會(huì)兒會(huì)介紹)。

  每個(gè)配置代表一種低水平的,基本的應(yīng)用程序接口,在這兩個(gè)相似基礎(chǔ)之上是 profile(簡(jiǎn)表),用于特殊設(shè)備的額外的應(yīng)用程序接口。 我想通過(guò)看一張來(lái)自SUN提供的文檔中的圖表 (參見(jiàn)圖 1 )來(lái)解釋這其中的關(guān)系。


圖一解釋 配置和簡(jiǎn)表的體系結(jié)構(gòu) J2ME的體系結(jié)構(gòu)被橫向地分成三層,縱向分成兩部分。配置包括一個(gè)控制配置核心類的虛擬機(jī), 具體的 簡(jiǎn)表位于每個(gè)配置之上。