程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> 深進J2ME配置層

深進J2ME配置層

編輯:J2ME

Java 2 Micro Edition (J2ME)是建立在一個由profiles,配置,虛擬機和主持把持系統等部分所組成的尺度架構之上的。這些內容組成了完整的J2ME實時運行環境。圖A顯示了這些部分是如何聯合在一起的。J2ME供給了兩種配置:Connected Limited Device Configuration (CLDC)和the Connected Device Configuration (CDC)。這兩種配置以設備的內存footprint為基礎面向不同的設備類型。


配置指定了最小的功效組和相干的Java 虛擬機 (JVM)應支撐的Java類庫。從概念上講,配置層在虛擬機 (VM)的頂端運行,但當你應用一個例如CLDC和CDC的配置時,你也會涉及到相干的VM,由於二者是緊密相連的。

然而,應當留心的是在J2ME中,配置並不附屬於一個特定的VM,他可以與其它的VM工作並支撐所需的庫。例如,CLDC也可以和利用指定基礎功效的VM共同工作。關於細節,請見CLDC HotSpot利用虛擬機白頁。

為了幫助你懂得J2ME配置層所扮演的角色,我將對CLDC和CDC分辨地進行論述。

CLDC

CLDC是針對少於512KB內存footprint的設備的配置。CLDC采用的是KVM,它是高度優化的JVM方法,他針對的是16比特或32比特的微處理器,160到512 KB內存為基礎的低端,網絡連接,電池驅動的設備。典范的內存請求是128KB做有來存儲KVM和相干的庫。更多關於KVM的信息可以從Sun公司的KVM白頁中得到。

就網絡化而言,CLDC針對的是有限的和間歇性的無線連接設備,所有在J2ME CLDC之上運行的利用軟件都應能在其他任何高真個Java VM上運行。當然,這需要CLDC庫的支撐。CLDC配置關注於I/O,網絡化,安全標題,國際化標題和核心Java庫等相干的范疇。

與事件處理,用戶和利用程序的互動,利用程序生存期治理等內容相干的范疇是由Profile來處理的。應用界面定義(對於特定的設備,如傳呼機,移動電話和PDA)也在Profile層的范疇之內,它建立在頂端之上,並應用J2ME配置。Mobile Information Device Profile (MIDP)是一個J2ME profile,它定義了應用CLDC配置設備的用戶界面相干的規范。

CLDC從J2SE獲得盡大多數的類,但一些針對小內存footprint設備的新類並不是從J2SE APIs獲得的。關於類從J2SE 做持續和新CLDC類的具體信息,可參考CLDC規范1.0a版本的6.2和6.3中的內容。Java語言規范中的一些例外是沒有浮點支撐,沒有類實例的完成化支撐和有限的錯誤處理才能。

在這裡提到CLDC HotSpot利用也是具有相干性的,它相當於應用CLDC配置的設備的KVM中Java VM的調換。根據Sun公司,CLDC HotSpot履行VM是一個高性能的JVM(32位,采用CLDC v1.0規范)。他在雷同的內存footprint上運行時供給比KVM高出一個數目級的更佳的性能。

CDC:完整Java平台

CDC是利用在具有較大內存,特別是2MB以上的設備上的,CDC針對有限和間歇的無線連接設備,CDC與CVM和Foundation profile共同定義了完整的J2ME環境。

CVM是為用戶和嵌進設備設計的完整功效性JVM,它支撐所有的Java 2 v1.3 VM安全防護,JNI, JVMDI, RMI,弱引用功效和庫。本質上說,CVM具有所有一個駐留桌面系統的JVM所具有的功效。

CDC由J2SE中最小的Java數據包組成。Foundation profile由用戶設備所需要的保持類庫和APIs所組成。因此,假如你工作在一個以CDC為基礎的J2ME環境下,你就需要更新你代碼以使APIs更新換代。

CDC是CLDC的一個擴大集,所以在兩種配置之間存在著向上的兼容性。CDC和Foundation profile也供給了對應用PersonalJava實時規范開發的利用程序的完整兼容。

總結

J2ME模式系統使能了不同設備種別的“特別版”Java的創立。隨著越來越多的設備制作商開端接收J2ME技巧和J2ME設備應用范疇的增大,更新的J2ME profiles將得到利用。通過為開發以Java為基礎的設備供給一個公共最小化平台,J2ME配置用結構化的方法使能了這些Java特別版本。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved