你對J2ME和J2SE技術的概念和用法是否熟悉,這裡和大家分享一下,首先看一下它們的概念,J2ME又被稱為Java2微型版,被使用在各種各樣的消費電子產品上,例如智慧卡、手機、PDA、電視機頂盒等方面。J2SE即Java2標準版,它是一種開發和部署平台,提供了編寫案頭、工作站應用程式所有必需的功能。
J2ME技術的應用
J2MEJava2PlatformMicroEdition)是為無線電子市場所設計的,包括JVM規範和API規範。其API規範是基於J2SEJava2StandardEditon)的。J2ME定義了一套合適的類庫和虛擬機器技術。這些技術可以使使用者、服務提供者和裝置製造商通過物理有線)串連或無線串連,按照需要隨時使用豐富的應用程式。
J2ME又被稱為Java2微型版,被使用在各種各樣的消費電子產品上,例如智慧卡、手機、PDA、電視機頂盒等方面。當然了,J2ME也提供了Java語言一貫的特性,那就是跨平台和安全網路傳輸。它使用了一系列更小的包,而且Javax.microedition.io為J2SE包的子集。J2ME可以升級到J2SE和J2EE。
在J2ME出現之前,我們更多接觸到的是Java卡JavaCard)、嵌入式JavaEmbeddedJava)和即時JavaRealTimeJava)等。其中Java卡是針對SIM卡、智慧卡等裝置而定製的最小Java子集,比J2ME還要小,移植性也不強。嵌入式Java則針對特殊使用者自行配置Java類庫和VMVirtualMachine,虛擬機器)。它對資源需求極小,可運行在無圖形使用者介面和網路的裝置上,可以添加使用者專用的API,但是它就無法移植。即時Java是由IBM領導的即時定製Java專家組負責實施的,現在還在不斷完善中。不過,從嚴格意義上來說,它們都不是真正的J2ME。
像其它版本一樣,J2ME具有很多Java技術特性,主要有:
1.可以在各種支援Java的裝置上運行;
2.代碼短小;
3.充分利用Java語言的優勢;
4.安全性好;
5.用J2ME實現的應用可以方便地升級到J2SE、J2EE。
J2ME的配置和架構
為了支援使用者和嵌入式市場提出的靈活性和可定製性要求,J2ME被設計得更加模組化和可縮放化。J2ME在裝置原有的作業系統上建造了3層軟體來實現這種要求:
1.JVM層,這層基於宿主作業系統,按照某一種J2ME的配置,實現了JVM。
2.配置層,這層對於使用者可見度要低一些,但對架構層非常重要。它針對“水平”市場的需求,定義了Java虛擬機器的最小功能集和Java類庫的最小集合。在某種意義上,配置層定義了開發人員在所有裝置上都可以使用Java特性和類庫的“最小公分母”。
3.架構層,這層對於使用者和應用程式提供者來說是最常見的。它針對“垂直”市場的需求,定義了Java虛擬機器的最小功能集和Java類庫的最小集合。其架構是基於特定的配置層實現的。只要裝置支援相同的架構層,針對特定架構層開發的應用程式就可以移植到其它裝置上。一個裝置可以支援多個架構層。
在J2ME裝置中,JVM與配置層緊密相連,它們體現了每一類裝置的準系統。架構層針對不同的裝置,在配置層的基礎上規定了附加的API。為了滿足不斷更新的應用程式,架構層可以擴充新的Java庫類。在不遠的將來,隨著新裝置的不斷出現,J2ME技術將提供範圍廣泛的架構層、配置層和VM。JCPJavaCommunityProcess)可以為客戶和開發商提供規範。根據JCP的定義,J2ME目前的一種配置層是“連線導向的裝置配置”層ConnectedDeviceConfiguration),它採用典型的Java虛擬機器技術。這種全功能的VM包含了基於台式機系統上的虛擬機器的所有功能,適用於擁有至少幾MB記憶體的裝置。對於無線裝置和其它記憶體不足的裝置,J2ME採用“連線導向的受限裝置配置”CLDC)技術。
KVM是J2ME的核心特徵。它是一個可移植性非常高的JVM,專用於記憶體小、資源有限、能上網的裝置,例如蜂窩電話、呼叫器和個人組織器等。這些器件一般都含有16或32位的處理器,最低128KB記憶體。KVM能夠被靈活應用到各種行業、各種類型的裝置上,並能夠適應這些裝置的多樣化所帶來的問題,比如處理器的耗電量、記憶體的大小、裝置和應用程式的特殊功能等問題。