J2ME和J2SE技術(shù)應用解析
你對J2ME和J2SE技術(shù)的概念和用法是否熟悉,這里和大家分享一下,首先看一下它們的概念,J2ME又被稱為Java2微型版,被使用在各種各樣的消費電子產(chǎn)品上,例如智能卡、手機、PDA、電視機頂盒等方面。J2SE即Java2標準版,它是一種開發(fā)和部署平臺,提供了編寫桌面、工作站應用程序所有必需的功能。
J2ME技術(shù)的應用
J2ME(Java2PlatformMicroEdition)是為無線電子市場所設(shè)計的,包括JVM規(guī)范和API規(guī)范。其API規(guī)范是基于J2SE(Java2StandardEditon)的。J2ME定義了一套合適的類庫和虛擬機技術(shù)。這些技術(shù)可以使用戶、服務提供商和設(shè)備制造商通過物理(有線)連接或無線連接,按照需要隨時使用豐富的應用程序。
J2ME又被稱為Java2微型版,被使用在各種各樣的消費電子產(chǎn)品上,例如智能卡、手機、PDA、電視機頂盒等方面。當然了,J2ME也提供了Java語言一貫的特性,那就是跨平臺和安全網(wǎng)絡(luò)傳輸。它使用了一系列更小的包,而且Javax.microedition.io為J2SE包的子集。J2ME可以升級到J2SE和J2EE。
在J2ME出現(xiàn)之前,我們更多接觸到的是Java卡(JavaCard)、嵌入式Java(EmbeddedJava)和實時Java(RealTimeJava)等。其中Java卡是針對SIM卡、智能卡等設(shè)備而定制的最小Java子集,比J2ME還要小,移植性也不強。嵌入式Java則針對特殊用戶自行配置Java類庫和VM(VirtualMachine,虛擬機)。它對資源需求極小,可運行在無圖形用戶接口和網(wǎng)絡(luò)的設(shè)備上,可以添加用戶專用的API,但是它就無法移植。實時Java是由IBM領(lǐng)導的實時定制Java專家組負責實施的,現(xiàn)在還在不斷完善中。不過,從嚴格意義上來說,它們都不是真正的J2ME。
像其它版本一樣,J2ME具有很多Java技術(shù)特性,主要有:
1.可以在各種支持Java的設(shè)備上運行;
2.代碼短小;
3.充分利用Java語言的優(yōu)勢;
4.安全性好;
5.用J2ME實現(xiàn)的應用可以方便地升級到J2SE、J2EE。
J2ME的配置和框架
為了支持用戶和嵌入式市場提出的靈活性和可定制性要求,J2ME被設(shè)計得更加模塊化和可縮放化。J2ME在設(shè)備原有的操作系統(tǒng)上建造了3層軟件來實現(xiàn)這種要求:
1.JVM層,這層基于宿主操作系統(tǒng),按照某一種J2ME的配置,實現(xiàn)了JVM。
2.配置層,這層對于用戶可見度要低一些,但對框架層非常重要。它針對“水平”市場的需求,定義了Java虛擬機的最小功能集和Java類庫的最小集合。在某種意義上,配置層定義了開發(fā)者在所有設(shè)備上都可以使用Java特性和類庫的“最小公分母”。
3.框架層,這層對于用戶和應用程序提供者來說是最常見的。它針對“垂直”市場的需求,定義了Java虛擬機的最小功能集和Java類庫的最小集合。其框架是基于特定的配置層實現(xiàn)的。只要設(shè)備支持相同的框架層,針對特定框架層開發(fā)的應用程序就可以移植到其它設(shè)備上。一個設(shè)備可以支持多個框架層。
在J2ME設(shè)備中,JVM與配置層緊密相連,它們體現(xiàn)了每一類設(shè)備的基本功能。框架層針對不同的設(shè)備,在配置層的基礎(chǔ)上規(guī)定了附加的API。為了滿足不斷更新的應用程序,框架層可以擴充新的Java庫類。在不遠的將來,隨著新設(shè)備的不斷出現(xiàn),J2ME技術(shù)將提供范圍廣泛的框架層、配置層和VM。JCP(JavaCommunityProcess)可以為客戶和開發(fā)商提供規(guī)范。根據(jù)JCP的定義,J2ME目前的一種配置層是“面向連接的設(shè)備配置”層(ConnectedDeviceConfiguration),它采用典型的Java虛擬機技術(shù)。這種全功能的VM包含了基于臺式機系統(tǒng)上的虛擬機的所有功能,適用于擁有至少幾兆字節(jié)內(nèi)存的設(shè)備。對于無線設(shè)備和其它內(nèi)存不足的設(shè)備,J2ME采用“面向連接的受限設(shè)備配置”(CLDC)技術(shù)。
KVM是J2ME的核心特征。它是一個可移植性非常高的JVM,專用于內(nèi)存小、資源有限、能上網(wǎng)的設(shè)備,例如蜂窩電話、尋呼機和個人組織器等。這些器件一般都含有16或32位的處理器,***128KB內(nèi)存。KVM能夠被靈活應用到各種行業(yè)、各種類型的設(shè)備上,并能夠適應這些設(shè)備的多樣化所帶來的問題,比如處理器的耗電量、內(nèi)存的大小、設(shè)備和應用程序的特殊功能等問題。#p#
J2SE技術(shù)的應用
Java2標準版是一種開發(fā)和部署平臺,提供了編寫桌面、工作站應用程序所有必需的功能。J2SE軟件是快速開發(fā)、部署關(guān)鍵任務和企業(yè)應用程序的***解決方案。J2SE1.4版本是基于Java跨平臺技術(shù)和強有力的安全模塊而開發(fā)的,其***的特征和功能極大地提高了Java語言的伸縮性、靈活性、適用性,以及可靠性。
J2SE1.4特點:
1.良好的計算性能和縮放能力。
J2SE1.4版是一個快速開發(fā)和配置跨平臺的企業(yè)級應用與服務的綜合性平臺。它提升了Java計算的性能與縮放能力,代表了Java技術(shù)的大跨步進展。有了J2SE1.4版,企業(yè)就可以通過更簡易的步驟、花費更少的時間,采用Java技術(shù)開發(fā)與配置要求更高的應用了。J2SE1.4版在Java客戶機應用方面得到了重大性能提升。基于Swing的Java小程序和應用程序在圖形用戶界面(GUI)的響應速度上也大有提高。
2.跨平臺
J2SE1.4版是一個具有綜合性能的平臺,能使一個完整的、可縮放的高性能應用配置在任何種類的平臺上。
3.支持Web服務
J2SE1.4版與以前各J2SE版全面兼容。J2SE1.4版對SSL、LDAP和CORBA等業(yè)界標準技術(shù)也給予支持,因此保證了在不同平臺、系統(tǒng)和環(huán)境間的互操作能力。J2SE1.4版支持XML技術(shù)和一整套安全服務,因此為基于各類標準的可互操作應用與服務的創(chuàng)建奠定了重要基礎(chǔ)。有了J2SE1.4版與JavaWebServicesDeveloperPack的結(jié)合,開發(fā)商就能創(chuàng)建、測試和配置Web服務了。
4.完整性
J2SE1.4版還是一個完整的開發(fā)環(huán)境。開發(fā)商可基于這一環(huán)境創(chuàng)建功能豐富的交互式應用。這些應用可以配置在任何平臺上。J2SE1.4具有新的GUI控制功能、快速的Java2DT圖形功能、支持國際化與本地化擴展和新的配置選項,并對WindowsXP提供擴展支持。
總之,J2SE1.4版是多種不同風格軟件的開發(fā)基礎(chǔ),包括客戶端Java小程序和應用程序,以及獨立的服務器應用程序等。J2SE1.4版還是J2ME的基礎(chǔ),是J2EE執(zhí)行程序的推動力。
Java之所以能夠發(fā)展得很快,是因為互聯(lián)網(wǎng)的發(fā)展非常快。Java可以和瀏覽器結(jié)合在一起,因而很自然地在桌面系統(tǒng)得到廣泛應用。從計算的結(jié)構(gòu)來看,Java主要分三大類:***是服務器端,這里就有了J2EE企業(yè)版;第二是桌面PC,這一類用的是J2SE標準版;第三就是掌上電腦、移動設(shè)備,用的都是J2ME。但是,大部分非企業(yè)級軟件還是在J2SE上開發(fā)的比較多。首先,這是因為很多的應用軟件都是在J2SE上開發(fā)的;其次,J2SE是和J2EE兼容的,企業(yè)版是在標準版上的擴充,在J2SE的版本上開發(fā)的軟件,拿到企業(yè)的平臺上是一樣可以運行的;再次,一般開發(fā)還是在J2SE的環(huán)境上,只是說J2ME提供微型版的一個環(huán)境。在J2SE上虛擬出一個環(huán)境,開發(fā)出來的應用軟件是可以拿到微型版上運行的。
【編輯推薦】
- J2ME可選包—PIM用法詳解
- 技術(shù)分享 用OTA下載本機J2ME程序至手機
- 解析J2ME各大應用平臺環(huán)境
- MotorolaJ2ME開發(fā)時需要注意的幾個細節(jié)
- Java2平臺J2SE、J2EE、J2ME三大版本的區(qū)別