国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

J2ME的體系結(jié)構(gòu)

2019-11-18 12:46:12
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  J2ME的體系結(jié)構(gòu)
    現(xiàn)在個(gè)人計(jì)算機(jī)系統(tǒng)的數(shù)量和種類已經(jīng)發(fā)展到無(wú)法控制的地步,請(qǐng)你想一想,你編寫(xiě)的程序運(yùn)行在“信息家電”舞臺(tái)的情景吧,這些信息家電包括呼叫器,行動(dòng)電話,像Palm這樣的個(gè)人數(shù)字助手(PDA),電視機(jī)頂盒,POS終端以及其他的消費(fèi)電子設(shè)備。現(xiàn)在全世界上光是手提電話生產(chǎn)商就有許多,更不用說(shuō)別的家電設(shè)備了,而且每一種家電設(shè)備又有不同的特性和界面。所以,你可以想到, java應(yīng)用程序的輕便性以及能夠解決開(kāi)發(fā)這么許多不同的設(shè)備程序的能力,使大家對(duì)J2ME有很大的期許。當(dāng)然,為了更好的開(kāi)發(fā)這些信息家電,就要求把Java的精髓壓縮進(jìn)一個(gè)非常小的程序包中,這就是J2ME。
    J2ME是一種通過(guò)許多部件和規(guī)范的技術(shù), 這眾多的部件和規(guī)范幫助 J2ME來(lái)滿足這眾多的消費(fèi)產(chǎn)品的不同的需要。和所有的爪哇程式語(yǔ)言技術(shù)一樣,在它的核心屬于一種虛擬機(jī)。 就像使用所有 Java技術(shù)一樣,J2ME的核心也在一種虛擬機(jī)中。 最初,用于 J2ME應(yīng)用程序虛擬機(jī)的被稱作 Kilobyte virtual machine或簡(jiǎn)稱 KVM。就像它名稱的含義, KVM比較小,通常只有 128K或更少。這比起我們通常了解和使用的 Java 2標(biāo)準(zhǔn)版 Java虛擬機(jī) ( JVM )的 32 MB來(lái)說(shuō)就小得多了。
    用于連接虛擬機(jī)的是一系列配置和簡(jiǎn)表,它們提供了用于特定 J2ME環(huán)境的類應(yīng)用程序接口(見(jiàn)圖二)。 每個(gè)配置和簡(jiǎn)表處理一般或具體的消費(fèi)產(chǎn)品,配置和簡(jiǎn)表規(guī)范是由多種多樣的設(shè)備生產(chǎn)商和用戶共同開(kāi)發(fā)并建立的。配置是用于一組通用設(shè)備的最小的 Java平臺(tái), 經(jīng)常歸為一種橫向的設(shè)備分組,相對(duì)來(lái)說(shuō),橫向分組設(shè)備是那些共享相同的內(nèi)存安排,通信帶寬,能量需求以及用戶能力的設(shè)備,一般認(rèn)為配置能夠提供這眾多的設(shè)備的所有需求。J2ME領(lǐng)域的新的開(kāi)發(fā)者經(jīng)常被這些事實(shí)困惑的, 事實(shí)上, Sun的第一個(gè)配置(現(xiàn)在只是一種配置的引用實(shí)現(xiàn) )帶有稱為KVM的虛擬機(jī)引用實(shí)現(xiàn), KVM滿足配置的虛擬機(jī)的必要條件。然而, Sun的 KVM也可以被另外一個(gè)虛擬機(jī)所代替,現(xiàn)在, 正是因?yàn)榕渲煤吞摂M機(jī)結(jié)合得有點(diǎn)緊密,因此導(dǎo)致了這么多的混亂。
    另一方面,簡(jiǎn)表完善了 配置,為某個(gè)具體的設(shè)備家族或某個(gè)具體的工業(yè)片段應(yīng)用程序提供更高的性能。 換言之, 簡(jiǎn)表為具體的縱向市場(chǎng)的設(shè)備比如說(shuō)行動(dòng)電話提供更多的性能。這里的要害就是 簡(jiǎn)表必須完善 配置, 沒(méi)有 配置和虛擬機(jī)提供核心類應(yīng)用程序接口和運(yùn)行期環(huán)境的話,簡(jiǎn)表也不會(huì)工作。
    通常,簡(jiǎn)表為一種給定的垂直分組設(shè)備提供用戶界面、輸入法、持久性機(jī)制。這類 簡(jiǎn)表被認(rèn)為是發(fā)展這些設(shè)備應(yīng)用程序的完整的工具包。我們見(jiàn)到最多的應(yīng)用程序簡(jiǎn)表的例子就移動(dòng)電話簡(jiǎn)表和個(gè)人數(shù)字助手(PDA)簡(jiǎn)表,其他簡(jiǎn)表為范圍寬廣的設(shè)備提供非常非凡的功能或應(yīng)用程序可移植性,這方面的例子就是提供遠(yuǎn)程方法調(diào)用 ( RMI )功能的簡(jiǎn)表和提供統(tǒng)一銀行事務(wù)的簡(jiǎn)表。
    虛擬機(jī)、 配置、 簡(jiǎn)表…你是不是已經(jīng)被搞迷糊了? 假如這樣的話,我們就來(lái)簡(jiǎn)化一下 J2ME體系結(jié)構(gòu)吧。 假如你想為小型信息家電編寫(xiě) Java應(yīng)用程序的話,你就需要兩個(gè)前提:一個(gè) 配置和至少一個(gè) 簡(jiǎn)表。 現(xiàn)在, 一般是配置捆綁了虛擬機(jī)和一套針對(duì)你的平臺(tái)所能夠用的橫向分組設(shè)備的Java類庫(kù)。其次,你至少還需要一個(gè) 簡(jiǎn)表來(lái)為你的平臺(tái)提供附加的 Java類,這個(gè) 簡(jiǎn)表通常會(huì)為你的設(shè)備提供用戶界面、輸入和數(shù)據(jù)庫(kù)類。有了這兩個(gè)前提,你就了使用 Java為你的設(shè)備編寫(xiě)應(yīng)用程序的基本的J2ME環(huán)境。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 上杭县| 莎车县| 浪卡子县| 澳门| 铅山县| 依安县| 延吉市| 军事| 荣成市| 那曲县| 嫩江县| 原阳县| 鹤庆县| 饶阳县| 本溪市| 沽源县| 崇礼县| 枝江市| 乳山市| 同仁县| 罗甸县| 长沙县| 平和县| 刚察县| 瓦房店市| 曲阳县| 合山市| 鹿泉市| 定陶县| 松潘县| 丽江市| 大埔区| 安宁市| 凤凰县| 昌宁县| 上杭县| 新邵县| 永昌县| 桦川县| 中牟县| 松溪县|