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