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

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

J2ME概念解析

2019-11-18 12:44:00
字體:
供稿:網(wǎng)友

  J2ME,即java 2 Micro Edition,是SUN公司推出的在移動(dòng)設(shè)備上運(yùn)行的微型版Java平臺,常見的移動(dòng)設(shè)備有手機(jī),PDA,電子詞典,以及各式各樣的信息終端如機(jī)頂盒等等。
  
  由于移動(dòng)終端的類型成千上萬,而且計(jì)算能力差異非常大,不可能像桌面系統(tǒng)那樣僅僅兩三個(gè)版本的JVM即可滿足Windows,linux和Unix系統(tǒng),因此,J2ME不是一個(gè)簡單的微型版的JVM。為了滿足千差萬別的移動(dòng)設(shè)備的需求,SUN定義了一系列的針對不同類型設(shè)備的規(guī)范,因此,J2ME平臺便是由許多的規(guī)范組成的集合。
  
  最重要的移動(dòng)終端當(dāng)然是手機(jī)了,因此,我們主要討論手機(jī)相關(guān)的J2ME規(guī)范。
  
  Configuration
  
  SUN把不同的設(shè)備按照計(jì)算能力分為CLDC(Connected Limited Device Configuration)和CDC(Connected Device Configuration)兩大類,這兩個(gè)Configuration是針對設(shè)備軟硬件環(huán)境嚴(yán)格定義的,比如CLDC1.0定義了內(nèi)存大小為64-512k,任何設(shè)備假如支持CLDC1.0,就必須嚴(yán)格滿足定義,不能有可選的或者含糊的功能。
  
  CLDC1.0是針對計(jì)算能力非常有限的設(shè)備定義的,只支持整數(shù)運(yùn)算,不支持浮點(diǎn)運(yùn)算,早期的Java手機(jī)大部分都支持CLDC1.0,如Nokia 3650,Siemens 6688i。
  
  CLDC1.1則增加了浮點(diǎn)運(yùn)算,因此,在支持CLDC1.1的設(shè)備上,可以使用float和double類型的變量。現(xiàn)在的Java手機(jī)很多都能支持CLDC1.1,如Nokia 9500,Siemens S65。
  
  CDC則是針對計(jì)算能力比較強(qiáng)的設(shè)備定義的,如PPC等,CDC平臺的JVM基本上和桌面的JVM很接近了,只是可以使用的Package大大少于J2SE的包。支持CDC的非常高端的Java手機(jī)也會(huì)很快上市。
  
  PRofile
  
  和Configuration相比,Profile更多是針對軟件接口的定義,Profile有必須實(shí)現(xiàn)的,也有可選的功能,因此,Profile更靈活。
  
  最重要的Profile當(dāng)然是MIDP(Micro Information Device Profile),MIDP定義了能在Java手機(jī)上運(yùn)行的Java程序的規(guī)范,包括應(yīng)用程序生命周期,各種UI界面組件,支持Record存儲(chǔ)和Http連接等等,符合MIDP規(guī)范的Java小程序被稱為MIDlet,可以直接通過無線網(wǎng)絡(luò)下載到手機(jī)并運(yùn)行。
  
  早期的MIDP1.0規(guī)范使我們能在手機(jī)上運(yùn)行有UI界面的Java程序,但是MIDP1.0對游戲的支持不夠,必須自己實(shí)現(xiàn)許多代碼,因此,MIDP2.0規(guī)范大大加強(qiáng)了對游戲開發(fā)的支持,使開發(fā)者能編寫更少的代碼來創(chuàng)建游戲。
  
  MIDP規(guī)范的圖形界面基本上都是獨(dú)立于J2SE的AWT和Swing組件,因?yàn)槟壳笆謾C(jī)的計(jì)算能力還比較有限,但是,隨著手機(jī)的CPU越來越快,使得AWT和Swing移植到手機(jī)上也將成為可能,因此,基于CDC規(guī)范的最新的PBP 1.0(Personal Basic Profile)和PP 1.0(Personal Profile)提供了部分AWT和Swing的支持,目前,部分高端PDA已經(jīng)可以運(yùn)行PBP和PP的Java程序了。可以預(yù)見,將來大部分的AWT和Swing組件都能移植到手機(jī)上。
  
  前面已經(jīng)說過,和Configuration相比,Profile有許多可選包,比較實(shí)用的Profile還有在JSR135定義的MMAPI(Mobile Media API),實(shí)現(xiàn)多媒體播放功能;在JSR184定義的M3G API(Mobile 3D Graphics API),實(shí)現(xiàn)3D功能;在JSR120定義的WMA(Wireless Messaging API),實(shí)現(xiàn)短消息收發(fā)。假如你的手機(jī)支持某一Profile,如M3G,那么便可以在MIDlet中使用M3G的3D API實(shí)現(xiàn)3D游戲。
  
  假如你預(yù)備在手機(jī)上開發(fā)J2ME應(yīng)用,選擇手機(jī)時(shí)就需要注重廠商支持的CLDC規(guī)范,支持MIDP1.0還是2.0,是否支持MMAPI,M3G,WMA等可選包。
  
  Profile雖然定義了Java API接口,但是底層如何實(shí)現(xiàn)是由各廠商自己決定的,如M3G定義了3D接口,但是底層實(shí)現(xiàn)既可以使用硬件加速,也可以由C程序模擬,或者部分由硬件實(shí)現(xiàn),部分由軟件實(shí)現(xiàn)。
  
  比J2ME更精簡的Java平臺被SUN稱為JavaCard,運(yùn)行在信用卡等芯片中,實(shí)現(xiàn)電子支付等功能,目前SUN還沒有把JavaCard并入J2ME平臺。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 民权县| 新河县| 永昌县| 塔城市| 石景山区| 德江县| 精河县| 永丰县| 清徐县| 胶南市| 湘乡市| 石楼县| 容城县| 兴海县| 工布江达县| 宁城县| 绥阳县| 独山县| 当阳市| 新乡市| 鄂温| 宜昌市| 读书| 汕尾市| 武胜县| 大化| 清丰县| 乌鲁木齐县| 昌平区| 揭西县| 剑阁县| 丰原市| 南通市| 武汉市| 和平区| 墨脱县| 繁昌县| 湘阴县| 囊谦县| 余江县| 武鸣县|