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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

J2ME配置全攻略

2019-11-18 15:53:58
字體:
供稿:網(wǎng)友

  J2ME可以在好幾個不同的配置中進(jìn)行配置。 就像先前提到的,每個配置為一組通用設(shè)備提供最小的 java平臺,到目前為止,只有兩種配置規(guī)范。通過 Java規(guī)范定義的這兩種配置是 Connected Limited Device Configuration (有限連接設(shè)備配置, CLDC )和 Connected Device Configuration (連接設(shè)備配置 CDC )。
    CLDC是為使用較小的存儲容量的設(shè)備設(shè)計的 。 CLDC用于內(nèi)存在128到 512K之間的消費(fèi)電子設(shè)備, 這一類別中典型代表的設(shè)備包含呼叫器、行動電話、PDA和POS終端;而另一方面, CDC用于比 PC機(jī)小但是具有比 512K內(nèi)存多的設(shè)備,這一類設(shè)備包括互聯(lián)網(wǎng)絡(luò)電視系統(tǒng)、機(jī)頂盒、POS系統(tǒng)、汽車導(dǎo)航以及娛樂系統(tǒng)。一般來說, CDC使小型設(shè)備只要具有少量的資源,至少比臺式機(jī)要少的資源就能進(jìn)行Java編程,而CLDC使小型設(shè)備所擁有的資源只要比一張智能卡多一點(diǎn)就可以進(jìn)行Java編程了。除了在容量大小和能力上對虛擬機(jī)規(guī)定了必要條件,配置還規(guī)定了類應(yīng)用程序接口要包含常見的 java.io、 java.net、 java.util和 java.lang包,配置可能還要包括其他需要的程序包。
    CLDC
    CLDC起源可以追溯到1999年JavaOne大會上介紹的Sun的第一個袖珍版 Java和第一個 KVM以及相關(guān)的類庫,雖然 CLDC和所有的配置都滿足成為虛擬機(jī)的條件,可它本身還不是虛擬機(jī),CLDC的引用實(shí)現(xiàn)只是包含在當(dāng)前的分布中的 KVM。
    根據(jù)規(guī)范中所說,運(yùn)行 CLDC的設(shè)備應(yīng)該有 512K或更少的內(nèi)存空間、一個有限的電源供給 (通常是使用電池)、有限的或斷斷續(xù)續(xù)的網(wǎng)絡(luò)連接性 ( 9600 bps或更少 )以及多樣化的用戶界面甚至沒有用戶界面。 通常說來,這個配置是為個人化的、移動的、有限連接信息設(shè)備而設(shè)計,比如呼叫器、移動電話和 PDA等。
    與 J2SE相比, CLDC缺少下列所說的這些特征:
    AWT(抽象窗口開發(fā)包), Swing或其他圖形庫
    用戶定義類裝載器
    類實(shí)例的最終化
    弱的引用
    RMI
    Reflection(映射)
    CLDC有四個包: java.lang、 java.util、 java.io和 javax.microedition。 除了 microedition包以外,其他的這幾個包都是J2SE包的核心子集,CLDC采用這些J2SE類庫,但是把其中一些在微型設(shè)備中用不到類、屬性、方法去掉了。因此 CLDC類庫有許多細(xì)微的差別。 假如您想研究J2SE和 CLDC類庫之間的差別,請參閱相關(guān)文檔,在此就不具體說明了。
    想要理解為什么CLDC去除這么多J2SE中重要的類和特征,請回想一下與 CLDC相關(guān)的兩條基本原理。首先,它只有 512K的內(nèi)存空間, 而像RMI和映射需要的內(nèi)存太大了。 其次,配置必須滿足為一組通用設(shè)備提供最小的 Java平臺。 在個人移動信息設(shè)備領(lǐng)域中,許多系統(tǒng)都不能支持 J2SE中的眾多的高級特征。 例如,許多消費(fèi)電子產(chǎn)品不能支持浮點(diǎn)數(shù); 因此 Float(浮點(diǎn)類)和 Double(雙精度類)就被刪除了。 再看另外一個例子,許多系統(tǒng)沒有或不提供訪問一個文件系統(tǒng)的功能或權(quán)限。 因此與文件有關(guān)的類也被丟棄了。又如,錯誤處理是一個代價非常高的過程處理,在許多消費(fèi)電子設(shè)備中,故障恢復(fù)是很難的甚至是不可能的。 所以在 CLDC中,許多錯誤處理類也被刪除了。
    java.microedition程序包提供了一個一般的結(jié)構(gòu)來替代許多 J2SE網(wǎng)絡(luò)輸入/輸出類。 CLDC一般連接器結(jié)構(gòu)還定義了一個 Connector類,答應(yīng)許多不同類型的連接能夠使用靜態(tài)方法,下表列出使用同一個Connector類創(chuàng)建和打開五種不同類型的連接的方法:
    HTTP Connector.open(" http://www.xyz.com ");
    套接字 Connector.open("socket://111.222.111.222:9000");
    通訊端口 Connector.open("comm:1;baudrate=9600");
    數(shù)據(jù)報 Connector.open("datagram://111.222.111.222");
    文件 Connector.open("file:/xyz.dat");
    一般連接器結(jié)構(gòu)提供給應(yīng)用程序開發(fā)者一個到通用低水平硬件的簡單的映射表。成功執(zhí)行 open語句將返回一個實(shí)現(xiàn)一般連接界面的對象。
    CDC
    CDC涵蓋了個人電腦與有至少 512K內(nèi)存的小型設(shè)備之間的中間地帶。現(xiàn)在,這一類設(shè)備通常是共享的、固定的 (不用移動)網(wǎng)絡(luò)連接信息設(shè)備,像電視機(jī)機(jī)頂盒,網(wǎng)絡(luò)電視系統(tǒng)、互聯(lián)網(wǎng)電話與汽車導(dǎo)航/娛樂系統(tǒng)等等。
    首先,CDC基于 J2SE 1.3應(yīng)用程序接口,包含所有定義在CLDC規(guī)范(包括javax.microedition程序包)中的Java語言應(yīng)用程序接口。與CLDC相比, CLDC所有缺少的特性和類在 CDC中都被補(bǔ)齊,包含映射、最終化、所有的錯誤處理類、浮點(diǎn)數(shù)、屬性、輸入/輸出 ( File、 FileInputStream等等 )和弱的引用。 一般說來, CDC中預(yù)期的類包括一個J2SE子集和一個完整的 CLDC超集就像使用所有的配置一樣,CDC有基層虛擬機(jī)的具體的必要條件。 根據(jù) CDC規(guī)范,基層虛擬機(jī)必須提供實(shí)現(xiàn)完整的 Java虛擬機(jī)的支持 。 假如虛擬機(jī)實(shí)現(xiàn)有一個用于激活設(shè)備的本地方法的界面,它必須兼容 JNI 1.1版本。 假如虛擬機(jī)實(shí)現(xiàn)有一個調(diào)試界面,它必須兼容 Java虛擬機(jī)調(diào)試界面 ( JVMDI )規(guī)范。 假如虛擬機(jī)有一個簡表界面,它必須兼容 Java虛擬機(jī)簡表界面 ( JVMPI )規(guī)范。 可見,為了實(shí)現(xiàn)這些功能,CDC肯定會變得很大,就不能稱其為K虛擬機(jī)了,因此,我們通常稱用于CDC的虛擬機(jī)為 CVM,這里的 C代表 compact、connected、consumer。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 襄樊市| 巴青县| 电白县| 固始县| 敦化市| 赤壁市| 兴业县| 马龙县| 正阳县| 滨海县| 大邑县| 邵东县| 华坪县| 罗城| 屯门区| 屯昌县| 呼图壁县| 玉龙| 临桂县| 广元市| 景泰县| 新兴县| 孙吴县| 黄浦区| 孟村| 高尔夫| 唐山市| 天全县| 鞍山市| 沂南县| 宝清县| 香河县| 巴南区| 哈尔滨市| 凤山县| 溆浦县| 镇巴县| 盈江县| 丁青县| 孟连| 新干县|