自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解析J2ME各大應(yīng)用平臺環(huán)境

開發(fā) 前端
J2ME Platform既是J2ME平臺,J2ME是Java2這個平臺專門針對家電類產(chǎn)品和嵌入式設(shè)備制定的。組成J2ME的Java虛擬機和API是與那些針對家電類產(chǎn)品和嵌入式產(chǎn)品的運行環(huán)境相匹配的。

這里向大家描述一下J2ME平臺,J2ME各應(yīng)用平臺由Configuration(配置)和Profile(檔次)來組成,配置是為JVM定義最小的能力和庫,使JVM足夠小并且能夠運行在相同級別的設(shè)備上。

J2ME平臺

  J2ME是Java2這個平臺專門針對家電類產(chǎn)品和嵌入式設(shè)備制定的。組成J2ME的Java虛擬機和API是與那些針對家電類產(chǎn)品和嵌入式產(chǎn)品的運行環(huán)境相匹配的。

  J2ME針對小型設(shè)備設(shè)計,具有豐富的用戶接口和網(wǎng)絡(luò)交互模型,編程和可移植性好。

  J2ME各應(yīng)用平臺由Configuration(配置)和Profile(檔次)來組成,配置是為JVM定義最小的能力和庫,使JVM足夠小并且能夠運行在相同級別的設(shè)備上。由于同一級別設(shè)備的配置對內(nèi)存和處理能力的要求相近似,所以J2ME將所有的嵌入式應(yīng)用設(shè)備大體上區(qū)分為兩種:一種是運算功能有限、電源供應(yīng)也有限的嵌入式設(shè)備如:PDA(PersonalDigitalAssistant:個人數(shù)字助理)和手機等,并把它們定義在CLDC規(guī)格之中;另外一種是運算能力相對較佳、并在電源供應(yīng)上相對比較充足的嵌入式裝置,并把它們規(guī)范為CDC規(guī)格。

  檔次基于Java技術(shù)的API集合,由不同功能的Java類庫組成。檔次構(gòu)建在配置之上,作為配置的補充,為特定的設(shè)備提供足夠的運行環(huán)境。檔次是為了要更明確地區(qū)分出各種嵌入式設(shè)備上Java程序該如何開發(fā),具有哪些功能。因此檔次之中定義了與特定嵌入式設(shè)備非常相關(guān)的擴充類,而Java程序在各種嵌入式裝置的應(yīng)用接口該如何表達則通過檔次的定義來實現(xiàn)。各檔次中所定義的擴充類庫是根據(jù)底層配置中所定義的核心類庫建立。#p#

J2MECDC平臺

  CVM是構(gòu)成CDC的基礎(chǔ),它在傳統(tǒng)Java虛擬機基礎(chǔ)上對Byte-Code解釋器進行了改進,具有動態(tài)編譯器功能,使運行Java程序更為有效和快速。CVM的運行環(huán)境需要大于2M字節(jié)的程序存儲器和大于512字節(jié)的運行存儲器。

  1、CDC1.0具有如下特點

 ?。?)支持異常類,Java.lang.Exception;
  (2)映像API(包括Java.lang.reflect軟件包);
 ?。?)支持J2SE規(guī)格網(wǎng)絡(luò)(Java.net);
 ?。?)支持浮點數(shù)(包括Java.lang.Float、Java.lang.Double和Java.lang.StrictMath類);
 ?。?)classloader類(Java.lang.ClassLoader);
 ?。?)支持本地線程(Java.Jang.Process);
 ?。?)串行化的類(Java.io.Serialiable和Java.io.Externalizable);
 ?。?)文件系統(tǒng)支持;
 ?。?)支持J2SE的Java.lang.ref、Java.math、Java.security、Java.security.dert、Java.text、Java.util.jar和Java.util.zip軟件包。

  2、J2MECDC平臺中的三個檔次和CDC相關(guān)

  (1)FP(FoundationProfile:基本檔次);
  (2)PBP(PersonalBasisProfile:個性化基本檔次);
 ?。?)PP(PersonalProfile:個性化檔次)。

  這三個不同配置之間的關(guān)系如圖2所示。其中每個上層模塊都是在下層模塊的基礎(chǔ)上根據(jù)相應(yīng)設(shè)備的需求進行功能擴展,也就是API擴展的。圖2中的CVM是符合J2ME規(guī)范的JavaVM。

  這些模塊的主要差別在于:J2MECDC定義了這類設(shè)備所必須的最小的運行環(huán)境,使得應(yīng)用系統(tǒng)能夠正常啟動和運行。任何一個基于CDC的應(yīng)用系統(tǒng)如果要完成一個實際的任務(wù),只有配置是不夠的,至少需要包括基本的核心功能,才能完成特定的任務(wù)。FP確定了Java平臺功能的核心組件,但是FP缺乏對GUI支持,適合于不需要圖形顯示的設(shè)備。PBP在FP基礎(chǔ)之上提供了一個簡化的GUI,它保留了圖形的ComponentFramewoek(組件框架),去掉那些重量級的圖形模塊,成為抽象圖形工具AWT的一個子集。PBP主要適用于那些對圖形件復(fù)雜度要求不高的娛樂裝置(如:游戲機、數(shù)字電視機頂盒、汽車電器等等)。PP在FP基礎(chǔ)之上進一步擴充了PBP的功能,全面支持AWT、Applet和JavaBeans,同時也完全兼容PersonalJava1.3,PP實際上是PersonalJava的一個替代規(guī)格。PP檔次主要適用于移動Internet瀏覽設(shè)備、高端PDA及移動電話、需連接Internet的機頂盒(如MHP1.1)等。

  作為數(shù)字電視中間件的Java平臺,因為要支持Internet類型的內(nèi)容,其圖形要求較強,因此需要選擇PP檔次。

  3、FP1.0

  FP是在配置的基礎(chǔ)之土,遵循J2SE1.3規(guī)范,滿足那些支持J2SE標(biāo)準(zhǔn)API子集的設(shè)備需求而擴展的API集合。其擴展的功能主要包括:
 ?。?)支持TCP;
  (2)支持Java.text.resources;
 ?。?)增強安全體系的支持,如:Java.security.acl,Java.seemty.spec;
 ?。?)增加了代碼簽名等功能;
 ?。?)完善了對zip的支持。

  4、PBP1.0

  PBP在FP的基礎(chǔ)之上提供了一個簡化的對GUI的支持,它的主要特點是:
 ?。?)支持簡化的AWT;
 ?。?)遵循JavaBeans的規(guī)范;
 ?。?)定義了兩種不同的程序運行模型。

  5、PP1.0

  PP是為那些需要使用AWT框架的應(yīng)用程序準(zhǔn)備的。PP以FP為基礎(chǔ),是J2SE1.3.1的子集,它的主要特點是:

  (1)支持AWT;
 ?。?)支持webapplets;
 ?。?)為PersonalJava的應(yīng)用程序提供相應(yīng)的運行環(huán)境;
 ?。?)遵循JavaBeans的規(guī)范;
 ?。?)在運行模型中加入了Applet支持。

J2MECLDC平臺

  CLDC適用于一些硬件資源有限的接收機,J2ME規(guī)范中,CLDC主要是針對運算功能有限、電力供應(yīng)也有限的嵌入式裝置(如PDA、手機)定義的。它所需要的運行資源在CPU處理能力、內(nèi)存、網(wǎng)絡(luò)帶寬和電源等方面的資源需求要低于CDC對資源的需求。

  1、用J2MECLDC寫成的應(yīng)用業(yè)務(wù)程序的特點

 ?。?)可在微小型KVM上運行;
 ?。?)使Javaapplet成為可移植的、可下載的和安全的;
  (3)同JavaScript應(yīng)用程序相比,Javaapplet可以更有效的利用內(nèi)存;
  (4)使得Java用戶具有***的可擴充性;
 ?。?)開發(fā)者可脫離基于PC的Java開發(fā)環(huán)境使用其內(nèi)容。

  2、CLDC的局限性

  CLDC為了減少對各種運行資源的需求,進行了大量的裁剪和改動。它存在如下的局限性:
  (1)不支持浮點數(shù);
 ?。?)不支持輸入/輸出(File、FileInputStream等);
 ?。?)不支持AWT。
 

【編輯推薦】

  1. J2ME代碼優(yōu)化的兩種方案
  2. J2ME開發(fā)環(huán)境搭建必備手冊
  3. J2ME開發(fā)環(huán)境的搭建和運行
  4. 瞻望J2ME前景,看J2ME路在何方?
  5. Java2平臺J2SE、J2EE、J2ME三大版本的區(qū)別

 

 

責(zé)任編輯:佚名 來源: hi.baidu.com
相關(guān)推薦

2010-09-29 13:50:31

J2MEJ2SE

2010-09-29 08:57:04

J2ME前景

2010-10-09 15:40:19

CookieJ2ME

2010-09-30 16:06:21

J2ME平臺

2011-05-12 14:34:55

cookieJ2ME

2010-09-30 12:53:00

J2MECSS

2010-09-29 09:13:48

J2ME開發(fā)環(huán)境

2011-12-12 16:47:38

J2MESOAP協(xié)議

2010-09-29 09:28:59

J2ME開發(fā)環(huán)境

2010-09-29 15:35:04

Item類J2ME

2010-09-30 09:37:57

LinuxJ2ME

2010-09-29 10:15:35

JDKJ2EEJ2SE

2010-09-30 13:06:33

Myeclipse J

2009-07-14 18:03:43

Myeclipse J

2010-09-29 09:19:39

J2ME開發(fā)工具

2009-10-19 13:59:39

J2ME編程開發(fā)平臺

2009-06-11 09:19:38

netbeans實例J2ME游戲

2010-09-30 11:32:08

NetBeansJ2ME

2010-09-29 09:54:09

J2ME應(yīng)用程序

2010-10-09 16:13:10

J2ME應(yīng)用程序
點贊
收藏

51CTO技術(shù)棧公眾號