ewn工學(xué)信控系計(jì)算機(jī)應(yīng)用教研室_第1頁(yè)
ewn工學(xué)信控系計(jì)算機(jī)應(yīng)用教研室_第2頁(yè)
ewn工學(xué)信控系計(jì)算機(jī)應(yīng)用教研室_第3頁(yè)
ewn工學(xué)信控系計(jì)算機(jī)應(yīng)用教研室_第4頁(yè)
ewn工學(xué)信控系計(jì)算機(jī)應(yīng)用教研室_第5頁(yè)
已閱讀5頁(yè),還剩151頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

J2ME實(shí)用教程

蘭州石化學(xué)院Pagel信控系計(jì)算機(jī)應(yīng)用教研室2011-7-3

第1章J2ME簡(jiǎn)介

蘭州石化學(xué)院Page2信控系計(jì)算機(jī)應(yīng)用教研室2011-7-3

隨著移動(dòng)通信技術(shù)的突飛猛進(jìn),移動(dòng)

開(kāi)發(fā)這個(gè)新鮮的字眼慢慢成為開(kāi)發(fā)者關(guān)注

的熱點(diǎn)。

蘭州石化學(xué)院Page4「信控系計(jì)算機(jī)應(yīng)用教研室<倩A—2011-7-3

本章將從J2ME的體系結(jié)構(gòu)和MIDlet

應(yīng)用程序模型講起。

蘭州石化學(xué)院Page5信控系計(jì)算機(jī)應(yīng)用教研室2011-7-3

1.1J2ME基本概念

J2ME是Sun公司針對(duì)嵌入式、消費(fèi)類

電子產(chǎn)品推出的開(kāi)發(fā)平臺(tái),與J2SE和J2EE

共同組成Java技術(shù)的三個(gè)重要的分支。

蘭州石化學(xué)院Page6信控系計(jì)算機(jī)應(yīng)用教研室?傳A2011-7-3

J2ME實(shí)際上是一系列規(guī)范的集合,由

JCP組織制定相關(guān)的JSR(Java

SpecificationRequest)并發(fā)布,各個(gè)廠商

會(huì)按照規(guī)范在自己的產(chǎn)品上進(jìn)行實(shí)現(xiàn),但

是必須要通過(guò)TCK測(cè)試,以確保兼容性。

蘭州石化學(xué)院Page7「信控系計(jì)算機(jī)應(yīng)用教研室<倩A—2011-7-3

如MIDP2.0規(guī)范就是在JSR118中制定

的??赡芙佑|過(guò)J2ME的開(kāi)發(fā)者會(huì)覺(jué)得說(shuō)

J2ME是一系列的規(guī)范不準(zhǔn)確,因?yàn)樵陂_(kāi)

發(fā)中經(jīng)常會(huì)用到CLDC(Connected

LimitedDevicesConfiguration)、MIDP

(MobileInformationDevicesProfile)等

內(nèi)容。

蘭州石化學(xué)院Page8信控系計(jì)算機(jī)應(yīng)用教研室?傳A2011-7-3

其實(shí)這并不矛盾,因?yàn)檫@些就是在相

關(guān)規(guī)范中制定的。

蘭州石化學(xué)院Page9「信控系計(jì)算機(jī)應(yīng)用教研室<倩A—2011-7-3

1.1.1J2ME介紹

Sun公司將J2ME定義為“一種以廣泛

的消費(fèi)性產(chǎn)品為目標(biāo)的、高度優(yōu)化的Java

運(yùn)行時(shí)環(huán)境”。自從1999年6月在

JavaOneDeveloperConference上發(fā)布之

后,J2ME進(jìn)入了小型設(shè)備開(kāi)發(fā)的行列。

蘭州石化學(xué)院PagelO信控系計(jì)算機(jī)應(yīng)用教研室/倩A2011-7-3

由于Java的跨平臺(tái)特性,遵循J2ME

規(guī)范開(kāi)發(fā)的Java程序可以運(yùn)行在各種不同

的小型設(shè)備上。

蘭州石化學(xué)院Pagell信控系計(jì)算機(jī)應(yīng)用教研室-2011-7-3

Sun公司希望借助J2ME這把利劍將

嵌入式設(shè)備這個(gè)混亂的領(lǐng)域統(tǒng)一,讓Java

的使用范圍擴(kuò)展到所有的電子設(shè)備開(kāi)發(fā)上,

按照現(xiàn)在的發(fā)展速度,J2ME很快將被廣

泛應(yīng)用于消費(fèi)和嵌入式設(shè)備中。

蘭州石化學(xué)院Pagel2信控系計(jì)算機(jī)應(yīng)用教研室/倩A2011-7-3

與以前Sun公司推出的J2EE(Java2

EnterpriseEdition)、J2SE(Java2

StandardEdition)規(guī)范相比,J2ME不是

一個(gè)單獨(dú)的技術(shù)規(guī)范,而是一系列技術(shù)規(guī)

范的總稱。

蘭州石化學(xué)院Pagel3信控系計(jì)算機(jī)應(yīng)用教研室?傳A2011-7-3

這些規(guī)范定義了Java技術(shù)在資源有限

制的設(shè)備中的表現(xiàn)形式。J2ME主要適用

于小型嵌入式設(shè)備,這些設(shè)備與PC或是服

務(wù)器設(shè)備相比沒(méi)有統(tǒng)一的硬件標(biāo)準(zhǔn)、外觀

與操作方式,其功用也是千差萬(wàn)別。

蘭州石化學(xué)院Pagel4信控系計(jì)算機(jī)應(yīng)用教研室?傳A2011-7-3

但是J2ME在適用于這些設(shè)備的同時(shí)

也保留了Java的傳統(tǒng)特性,即任何時(shí)間和

任何地點(diǎn)的代碼具有可移植性、部署靈活

性、安全的網(wǎng)絡(luò)傳輸性,以及代碼穩(wěn)定性。

蘭州石化學(xué)院Pagel5信控系計(jì)算機(jī)應(yīng)用教研室/倩A2011-7-3

正是因?yàn)槿绱?,開(kāi)發(fā)人員才可以借助

J2ME的力量使編寫(xiě)的程序能夠運(yùn)行在其

他型號(hào)或廠商的設(shè)備上。

蘭州石化學(xué)院Pagel6信控系計(jì)算機(jī)應(yīng)用教研室/倩A2011-7-3

1.1.2J2ME與Java體系結(jié)構(gòu)

蘭州石化學(xué)院Pagel7信控系計(jì)算機(jī)應(yīng)用教研室2011-7-3

J2EE.I2ME

高性能,大桌面設(shè)備,PC,32bit處理器512KBI6bit處理器,128KB

內(nèi)存服務(wù)器筆記本內(nèi)存,CDC設(shè)備;內(nèi)存,電池供電CLDC

設(shè)備機(jī)頂盒,智能家電設(shè)備;智能手機(jī),PDA

CVMKVM

1

圖1-1J2EE、J2SE和J2ME的應(yīng)用領(lǐng)域

蘭州石化學(xué)院Pagel8信控系計(jì)算機(jī)應(yīng)用教研室

1.1.3JVM、CVM和KVM介紹

Java程序是以邊解釋邊執(zhí)行的方式運(yùn)

行的,所有的Java程序都會(huì)被編譯成為二

進(jìn)制代碼并運(yùn)行在Java虛擬機(jī)上(J2EE、

J2SE中的Java虛擬機(jī)簡(jiǎn)稱為JVM)。

蘭州石化學(xué)院Pagel9信控系計(jì)算機(jī)應(yīng)用教研室/.A2011-7-3

而J2ME針對(duì)的設(shè)備主要是嵌入式和消

費(fèi)類的設(shè)備,因?yàn)檫@些設(shè)備受內(nèi)存和處理

器的限制,所以J2ME所包含的類庫(kù)也比

較小一些,相對(duì)于J2SE的類庫(kù)來(lái)說(shuō)作了一

些裁剪,虛擬機(jī)的功能也相對(duì)簡(jiǎn)單。

蘭州石化學(xué)院Page20信控系計(jì)算機(jī)應(yīng)用教研室<魚(yú)A—201173

在J2ME中有兩類虛擬機(jī):C虛擬機(jī)

(CVirtualMachine,CVM)與K虛擬機(jī)

(KVirtualMachine,KVM)。

蘭州石化學(xué)院Page21信控系計(jì)算機(jī)應(yīng)用教研室?傳A2011-7-3

KVM和CVM均可被看作是一種Java

虛擬機(jī),是JVM的子集,在功能上都是

JVM的縮減版。

蘭州石化學(xué)院Page22信控系計(jì)算機(jī)應(yīng)用教研室/.A2011-7-3

這兩類虛擬機(jī)的適用范圍并不相同,

簡(jiǎn)單地說(shuō),CVM的功能比KVM功能更為

強(qiáng)大,下面將會(huì)更清楚地介紹這兩種虛擬

機(jī)的具體適用范圍。運(yùn)行在J2ME上的程

序大致分為兩種。

蘭州石化學(xué)院Page23信控系計(jì)算機(jī)應(yīng)用教研室/.A2011-7-3

(1)J2ME應(yīng)用程序(J2ME

Application):運(yùn)行在CVM之上。

(2)移動(dòng)信息設(shè)備小程序(Mobile

InformationDeviceslet,MIDlet):

運(yùn)行在KVM之上,MIDlet程序的開(kāi)

發(fā)正是本書(shū)要講述的內(nèi)容。

蘭州石化學(xué)院Page24信控系計(jì)算機(jī)應(yīng)用教研室□Ba2011-7-3

圖1-2JVM運(yùn)行結(jié)構(gòu)圖

|蘭州石化學(xué)院Page25一信控系計(jì)算機(jī)應(yīng)用教研室1v凰下201L7-3

KVM是用于J2ME平臺(tái)最小的虛擬機(jī),

并且是用于CLDC配置的虛擬機(jī)。但是

J2ME應(yīng)用程序并不一定非要使用KVM,

J2ME技術(shù)可以使用任何虛擬機(jī),不過(guò)至

少應(yīng)當(dāng)有KVM這樣的功能。

蘭州石化學(xué)院Page26信控系計(jì)算機(jī)應(yīng)用教研室向2011-7-3

圖1-3JVM、CVM、KVM關(guān)系圖

蘭州石化學(xué)院Page27信控系計(jì)算機(jī)應(yīng)用教研空2011-7-3

1.1.4CDC與CLDC介紹

J2ME在設(shè)計(jì)其規(guī)格的時(shí)候,遵循

“對(duì)于各種不同的裝置而造出一個(gè)單一的

開(kāi)發(fā)系統(tǒng)是沒(méi)有意義的事”這個(gè)基本原則。

蘭州石化學(xué)院Page28信控系計(jì)算機(jī)應(yīng)用教研室<停A2011-7-3

于是J2ME先將所有的嵌入式裝置大

體上區(qū)分為兩種:一種是運(yùn)算功能有限、

電力供應(yīng)也有限的嵌入式裝置(例如PDA、

手機(jī));另外一種則是運(yùn)算能力相對(duì)較佳、

并請(qǐng)?jiān)陔娏?yīng)上相對(duì)比較充足的嵌入式

裝置(例如冷氣機(jī)、電冰箱、電視機(jī)頂

盒)。

蘭州石化學(xué)院Page29信控系計(jì)算機(jī)應(yīng)用教研室向A2011-7-3

因?yàn)橛羞@兩種型態(tài)的嵌入式裝置,所

以Java引入了一個(gè)叫做Configuration的概

念,然后把上述運(yùn)算功能有限、電力有限

的嵌入式裝置定義在ConnectedLimited

DeviceConfiguration(CLDC)規(guī)格之中;

而另外一種裝置則定義在Connected

DeviceConfiguration(CDC)規(guī)格中。

蘭州石化學(xué)院Page3O信控系計(jì)算機(jī)應(yīng)用教研室

也就是說(shuō),J2ME先把所有的嵌入式

裝置利用Configuration的概念區(qū)隔成兩種

抽象的型態(tài)。

蘭州石化學(xué)院Page31信控系計(jì)算機(jī)應(yīng)用教研室2011-7-3

1.1.5MIDP介紹

J2ME使用配置(CDC或CLDC)和

簡(jiǎn)表(Profile)定制運(yùn)行時(shí)環(huán)境(Java

RuntimeEnvironment,Java,JRE)。

蘭州石化學(xué)院Page32信控系計(jì)算機(jī)應(yīng)用教研室?傳A2011-7-3

一個(gè)完整的JRE由配置和簡(jiǎn)表組成,

配置決定了所使用的JVM(可能是CVM

或KVM),而簡(jiǎn)表通過(guò)定義特定的類來(lái)

為應(yīng)用程序提供功能上的支持,一個(gè)簡(jiǎn)表

定義了設(shè)備所提供的API集合。

蘭州石化學(xué)院Page33信控系計(jì)算機(jī)應(yīng)用教研室/.A2011-7-3

對(duì)比前面簡(jiǎn)表的定義可以知道,移動(dòng)

信息設(shè)備簡(jiǎn)表(MobileInformation

DevicesProfile,MIDP)是簡(jiǎn)表的一種,

定義了移動(dòng)信息設(shè)備的類型和提供相關(guān)的

應(yīng)用程序編程接口(Application

ProgrammingInterface,API)集合,

MIDP所定義的功能更加面向用戶,而且

比CLDC更高級(jí)。

蘭州石化學(xué)院Page34信控系計(jì)算機(jī)應(yīng)用教研室?傳A2011-7-3

具體地講,在進(jìn)行MIDlet程序開(kāi)發(fā)時(shí)

所使用的API來(lái)自于以下兩個(gè)方面。

蘭州石化學(xué)院Page35信控系計(jì)算機(jī)應(yīng)用教研室2011-7-3

(1)CLDCvLO規(guī)范中定義的4個(gè)包

java.io>java.lang>java.util與

javax.microedition.io,提供Java語(yǔ)言

和CLDC設(shè)備所支持的基本功能。

蘭州石化學(xué)院Page36信控系計(jì)算機(jī)應(yīng)用教研室2011-7-3

(2)MIDP所定義的其他包有javax.

microedition.midlet>

javax.microedition.lcdui>javax.

microedition.lcdutgame、

javax.microedition.rmsW,提供諸如

程序生命周期控制、用戶界面、游戲、

持久存儲(chǔ)這樣的功能。

蘭州石化學(xué)院Page37信控系計(jì)算機(jī)應(yīng)用教研室□Ba2011-7-3

J2ME程序J2ME程序J2MJE程序

MIDIetSpoletAppbication

...**>-?...

簡(jiǎn)表間衣

Foundation

MIDP

.--Profle

圖-4不同虛擬機(jī),配置與簡(jiǎn)表之間的關(guān)系

蘭州石化學(xué)院Page38信控系計(jì)算機(jī)應(yīng)用教研室?傳A2011-7-3

1.1.6CLDC/MIDP架構(gòu)介紹

J2ME、CLDC和MIDP架構(gòu)是專為移

動(dòng)通信設(shè)備而設(shè)計(jì)的。

蘭州石化學(xué)院Page39信控系計(jì)算機(jī)應(yīng)用教研室/倩A2011-7-3

?

豫室球*繆爰

?

「:

-:-:

:<-:

?

:

<<

尊*

?

覆袋<>:

?

^然

:<

<:>遨

?

《i

1

?

:-:-

卷.

.

愛(ài)修■

?論

.

.

:-:-

<<

?

>>

.

.

<>:

?袋

.汾

:>-

>>

OEM程序

.

?奏濾

1

.

.

?

.

?:

:

<?

>>

S

&

:

.

?

:<

.

.

3

?登?

x

.遨

$;

?

-

1登

^

ii

?

凝-:-:

v

^

?

T

5

r

?

4

^

^

險(xiǎn)£落

M

a

?

i

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論