智能手工J2ME項(xiàng)目實(shí)訓(xùn)報(bào)告_第1頁(yè)
智能手工J2ME項(xiàng)目實(shí)訓(xùn)報(bào)告_第2頁(yè)
智能手工J2ME項(xiàng)目實(shí)訓(xùn)報(bào)告_第3頁(yè)
智能手工J2ME項(xiàng)目實(shí)訓(xùn)報(bào)告_第4頁(yè)
智能手工J2ME項(xiàng)目實(shí)訓(xùn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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)介

1、蘇 州 市 職 業(yè) 大 學(xué)實(shí)習(xí)(實(shí)實(shí)訓(xùn))報(bào)報(bào)告 名稱 智能手手機(jī)J22ME項(xiàng)項(xiàng)目實(shí)訓(xùn)訓(xùn) 20133年6月月25日日至20013年年6月229日共共 1 周學(xué)院(部部) 計(jì)算算機(jī)工程程學(xué)院 班 級(jí) 11應(yīng)應(yīng)用技術(shù)術(shù)4(嵌嵌入式) 姓 名 劉宗坤坤 學(xué)院(部部)負(fù)責(zé)人人 李金金祥 系 主主 任 陳陳 珂 指導(dǎo)教師師 賈震震斌 鐘鐘衛(wèi)銘 目錄TOC o 1-3 h z u HYPERLINK l _Toc360797456 1實(shí)訓(xùn)目目的與要要求 PAGEREF _Toc360797456 h 1 HYPERLINK l _Toc360797457 1.1實(shí)實(shí)訓(xùn)目的的與要求求 PAGEREF _Toc

2、360797457 h 1 HYPERLINK l _Toc360797458 1.2 實(shí)訓(xùn)內(nèi)內(nèi)容簡(jiǎn)介介 PAGEREF _Toc360797458 h 2 HYPERLINK l _Toc360797459 2 J22ME簡(jiǎn)簡(jiǎn)介 PAGEREF _Toc360797459 h 4 HYPERLINK l _Toc360797460 2.1 什么是是J2MME PAGEREF _Toc360797460 h 4 HYPERLINK l _Toc360797461 2.2 J2MME發(fā)展展與現(xiàn)狀狀 PAGEREF _Toc360797461 h 4 HYPERLINK l _Toc3607974

3、62 2.3 J2MME的應(yīng)應(yīng)用領(lǐng)域域 PAGEREF _Toc360797462 h 5 HYPERLINK l _Toc360797463 3 J22ME開(kāi)開(kāi)發(fā)環(huán)境境構(gòu)建 PAGEREF _Toc360797463 h 6 HYPERLINK l _Toc360797464 3.1 J2MME開(kāi)發(fā)發(fā)所需軟軟件 PAGEREF _Toc360797464 h 6 HYPERLINK l _Toc36079974665 3.22 JDDK PAGEREF _Toc360797465 h 6 HYPERLINK l _Toc360797466 3.2.1 JJDK的的功能 PAGEREF _To

4、c360797466 h 6 HYPERLINK l _Toc360797467 3.2.2 JJDK下下載網(wǎng)址址 PAGEREF _Toc360797467 h 6 HYPERLINK l _Toc360797468 3.2.3 JJDK的的安裝步步驟 PAGEREF _Toc360797468 h 6 HYPERLINK l _Toc360797469 3.3 Ecllipsse PAGEREF _Toc360797469 h 8 HYPERLINK l _Toc360797470 3.3.1 EEcliipsee的功能能 PAGEREF _Toc360797470 h 8 HYPERLI

5、NK l _Toc360797471 3.3.2 EEcliipsee下載網(wǎng)網(wǎng)址 PAGEREF _Toc360797471 h 9 HYPERLINK l _Toc360797472 3.3.3 EEcliipsee的安裝裝步驟 PAGEREF _Toc360797472 h 9 HYPERLINK l _Toc360797473 3.4 Sunn J22ME Wirreleess TooolKiit PAGEREF _Toc360797473 h 10 HYPERLINK l _Toc360797474 3.4.1 WWTK的的功能 PAGEREF _Toc360797474 h 10 H

6、YPERLINK l _Toc360797475 3.4.2 WWTK下下載網(wǎng)址址 PAGEREF _Toc360797475 h 10 HYPERLINK l _Toc360797476 3.4.3 WWTK的的安裝步步驟 PAGEREF _Toc360797476 h 10 HYPERLINK l _Toc360797477 3.5 EcllipsseMEE PAGEREF _Toc360797477 h 12 HYPERLINK l _Toc360797478 3.5.1 EEcliipseeME的的功能 PAGEREF _Toc360797478 h 12 HYPERLINK l _T

7、oc360797479 3.5.2 EEcliipseeME下下載網(wǎng)址址 PAGEREF _Toc360797479 h 12 HYPERLINK l _Toc360797480 3.5.3 EEcliipseeME的的安裝步步驟 PAGEREF _Toc360797480 h 13 HYPERLINK l _Toc360797481 3.6 Ecllipsse的漢漢化 PAGEREF _Toc360797481 h 15 HYPERLINK l _Toc360797482 3.6.1 EEcliipsee Baabell Prrojeect PAGEREF _Toc360797482 h 1

8、5 HYPERLINK l _Toc360797483 3.6.2 EEcliipsee Baabell Prrojeect下下載網(wǎng)址址 PAGEREF _Toc360797483 h 15 HYPERLINK l _Toc360797484 3.6.3 EEcliipsee Baabell Prrojeect的的安裝步步驟 PAGEREF _Toc360797484 h 16 HYPERLINK l _Toc360797485 4 J22ME項(xiàng)項(xiàng)目構(gòu)建建 PAGEREF _Toc360797485 h 18 HYPERLINK l _Toc360797486 4.1 項(xiàng)目創(chuàng)創(chuàng)建與導(dǎo)導(dǎo)入 PA

9、GEREF _Toc360797486 h 18 HYPERLINK l _Toc360797487 4.1.1新建建J2MME項(xiàng)目目 PAGEREF _Toc360797487 h 18 HYPERLINK l _Toc360797488 4.1.2 JJ2MEE項(xiàng)目工工程文件件夾結(jié)構(gòu)構(gòu) PAGEREF _Toc360797488 h 20 HYPERLINK l _Toc360797489 4.1.3 導(dǎo)導(dǎo)入實(shí)訓(xùn)訓(xùn)項(xiàng)目 PAGEREF _Toc360797489 h 21 HYPERLINK l _Toc360797490 4.2 實(shí)訓(xùn)項(xiàng)項(xiàng)目功能能與模塊塊 PAGEREF _Toc3607

10、97490 h 21 HYPERLINK l _Toc360797491 4.2.1 實(shí)實(shí)訓(xùn)項(xiàng)目目功能 PAGEREF _Toc360797491 h 21 HYPERLINK l _Toc360797492 4.2.2 實(shí)實(shí)訓(xùn)項(xiàng)目目模塊 PAGEREF _Toc360797492 h 21 HYPERLINK l _Toc360797493 4.3 項(xiàng)目調(diào)調(diào)試與運(yùn)運(yùn)行 PAGEREF _Toc360797493 h 22 HYPERLINK l _Toc360797494 4.3.1 運(yùn)運(yùn)行實(shí)訓(xùn)訓(xùn)項(xiàng)目 PAGEREF _Toc360797494 h 22 HYPERLINK l _Toc36

11、0797495 4.3.2 配配置實(shí)訓(xùn)訓(xùn)項(xiàng)目 PAGEREF _Toc360797495 h 23 HYPERLINK l _Toc360797496 4.3.3 聯(lián)聯(lián)網(wǎng)測(cè)試試實(shí)訓(xùn)項(xiàng)項(xiàng)目 PAGEREF _Toc360797496 h 23實(shí)訓(xùn)個(gè)人人小結(jié)24參考文獻(xiàn)獻(xiàn)251實(shí)訓(xùn)目目的與要要求1.1實(shí)實(shí)訓(xùn)目的的與要求求Javaa 2 MiccroEEdittionn (簡(jiǎn)簡(jiǎn)稱J22ME)是原SSun公公司專為為小型嵌嵌入式電電子設(shè)備備提供的的Javva平臺(tái)臺(tái),是唯唯一能跨跨多種不不同處理理機(jī)和操操作系統(tǒng)統(tǒng)的運(yùn)行行的應(yīng)用用環(huán)境,目前仍仍然在工工業(yè)和民民用嵌入入式設(shè)備備開(kāi)發(fā)中中得到廣廣泛應(yīng)用用。J2

12、2ME以以JDKK+Ecclippse+WTKK+EcclippseMME方式式構(gòu)建集集成開(kāi)發(fā)發(fā)環(huán)境的的思想,無(wú)疑對(duì)對(duì)于后來(lái)來(lái)的Anndrooid以以JDKK+Ecclippse+Anddroiid SSDK+ADTT方式構(gòu)構(gòu)建應(yīng)用用開(kāi)發(fā)環(huán)環(huán)境產(chǎn)生生重要影影響。因因此,學(xué)學(xué)習(xí)J22ME項(xiàng)項(xiàng)目開(kāi)發(fā)發(fā)環(huán)境構(gòu)構(gòu)建不僅僅能更多多地了解解嵌入式式智能應(yīng)應(yīng)用開(kāi)發(fā)發(fā)途徑,而且可可以更好好地理解解以智能能手機(jī)為為代表的的智能移移動(dòng)設(shè)備備應(yīng)用開(kāi)開(kāi)發(fā)的前前世、今今生,更更好地把把握智能能移動(dòng)應(yīng)應(yīng)用開(kāi)發(fā)發(fā)方向,對(duì)Anndrooid、iOSS等平臺(tái)臺(tái)以外的的非主流流開(kāi)發(fā)平平臺(tái)有初初步了解解。本次實(shí)訓(xùn)訓(xùn)具體目目的如下下

13、:1. 了了解J22ME在在智能手手機(jī)應(yīng)用用領(lǐng)域的的作用,掌握J(rèn)J2MEE集成軟軟件開(kāi)發(fā)發(fā)環(huán)境構(gòu)構(gòu)建方案案。2. 了了解J22ME項(xiàng)項(xiàng)目開(kāi)發(fā)發(fā)的基本本過(guò)程,掌握J(rèn)J2MEE項(xiàng)目創(chuàng)創(chuàng)建步驟驟及能使使用WTTK模擬擬器運(yùn)行行J2MME項(xiàng)目目。本次實(shí)訓(xùn)訓(xùn)要求如如下:1. 認(rèn)認(rèn)真閱讀讀教師下下達(dá)任務(wù)務(wù)書(shū),理理解任務(wù)務(wù)目的和和要求,嚴(yán)格按按照實(shí)訓(xùn)訓(xùn)內(nèi)容完完成實(shí)訓(xùn)訓(xùn)項(xiàng)目;2. 實(shí)實(shí)訓(xùn)著重重培養(yǎng)學(xué)學(xué)生自主主發(fā)現(xiàn)問(wèn)問(wèn)題、思思考問(wèn)題題、解決決問(wèn)題的的能力,實(shí)訓(xùn)過(guò)過(guò)程以學(xué)學(xué)生自主主學(xué)習(xí)為為主,教教師主要要以答疑疑解惑方方式提供供指導(dǎo);3. 為為培養(yǎng)學(xué)學(xué)生團(tuán)隊(duì)隊(duì)合作精精神,參參加實(shí)訓(xùn)訓(xùn)學(xué)生可可以24人為為單位組組成

14、實(shí)訓(xùn)訓(xùn)小組,協(xié)同完完成實(shí)訓(xùn)訓(xùn)任務(wù);4. 實(shí)實(shí)訓(xùn)學(xué)生生應(yīng)注意意培養(yǎng)自自己獨(dú)立立地發(fā)現(xiàn)現(xiàn)問(wèn)題、查找資資料和解解決問(wèn)題題的能力力,以獨(dú)獨(dú)立完成成本人負(fù)負(fù)責(zé)模塊塊為主,小組成成員討論論為輔的的方式進(jìn)進(jìn)行團(tuán)隊(duì)隊(duì)合作;5. 實(shí)實(shí)訓(xùn)報(bào)告告是實(shí)訓(xùn)訓(xùn)過(guò)程的的重要組組成部分分,學(xué)生生均應(yīng)獨(dú)獨(dú)立完成成本人實(shí)實(shí)訓(xùn)報(bào)告告,報(bào)告告內(nèi)容應(yīng)應(yīng)真實(shí)、嚴(yán)謹(jǐn),報(bào)告結(jié)結(jié)構(gòu)應(yīng)合合理、緊緊湊,報(bào)報(bào)告格式式應(yīng)規(guī)范范、完整整。1.2 實(shí)訓(xùn)內(nèi)內(nèi)容簡(jiǎn)介介1. 構(gòu)構(gòu)建基于于JDKK+WTTK+EEcliipsee+EcclippseMMe+EEcliipsee Baabell方案的的J2MME漢化化集成軟軟件開(kāi)發(fā)發(fā)環(huán)境。通過(guò)文檔檔、網(wǎng)絡(luò)絡(luò)等方式式

15、調(diào)研JJ2MEE起源、發(fā)展和和現(xiàn)狀;通過(guò)網(wǎng)絡(luò)絡(luò)獲取JJDK、WTKK、Ecclippse、EcllipsseMee及Ecclippse Babbel等等免費(fèi)或或自由軟軟件;(3)JJ2MEE集成開(kāi)開(kāi)發(fā)環(huán)境境的安裝裝、配置置、漢化化。2. 在在J2MME集成成開(kāi)發(fā)環(huán)環(huán)境構(gòu)建建完成的的基礎(chǔ)上上,創(chuàng)建建J2MME項(xiàng)目目,了解解J2MME項(xiàng)目目框架結(jié)結(jié)構(gòu),導(dǎo)導(dǎo)入既有有的J22ME項(xiàng)項(xiàng)目,在在模擬器器運(yùn)行該該項(xiàng)目。(1)創(chuàng)創(chuàng)建J22ME項(xiàng)項(xiàng)目,掌掌握項(xiàng)目目工作空空間中主主要目錄錄的用途途;(2)導(dǎo)導(dǎo)入實(shí)訓(xùn)訓(xùn)應(yīng)用項(xiàng)項(xiàng)目,完完成項(xiàng)目目編輯、配置等等修改;(3)對(duì)對(duì)應(yīng)用項(xiàng)項(xiàng)目進(jìn)行行簡(jiǎn)單調(diào)調(diào)試、除除錯(cuò),最最終完

16、成成應(yīng)用項(xiàng)項(xiàng)目運(yùn)行行。3. 本本實(shí)訓(xùn)中中J2MME項(xiàng)目目是一個(gè)個(gè)基于SSockket網(wǎng)網(wǎng)絡(luò)編程程協(xié)議的的智能手手機(jī)J22ME網(wǎng)網(wǎng)絡(luò)通信信應(yīng)用程程序,該該系統(tǒng)同同時(shí)包含含服務(wù)器器和客戶戶端功能能,可以以根據(jù)通通信需要要啟用服服務(wù)器端端功能或或客戶端端功能,可以指指定通信信端口號(hào)號(hào),在分分別代表表客戶端端的手機(jī)機(jī)模擬器器和代表表服務(wù)器器端的手手機(jī)模擬擬之間發(fā)發(fā)送和接接收文本本信息,網(wǎng)絡(luò)通通信分別別由獨(dú)立立的線程程完成。1.3 實(shí)訓(xùn)時(shí)時(shí)間安排排1. 教教師布置置實(shí)訓(xùn)任任務(wù),介介紹實(shí)訓(xùn)訓(xùn)內(nèi)容、工作步步驟、進(jìn)進(jìn)度安排排以及實(shí)實(shí)訓(xùn)注意意事項(xiàng).1課時(shí)時(shí)2. 學(xué)學(xué)生根據(jù)據(jù)實(shí)訓(xùn)要要求上網(wǎng)網(wǎng)查閱文文檔資料料,深化

17、化對(duì)實(shí)訓(xùn)訓(xùn)目的、要求和和操作步步驟的理理解。33 課時(shí)時(shí)3. 學(xué)學(xué)生上網(wǎng)網(wǎng)嘗試下下載指定定軟件,體驗(yàn)自自由軟件件獲取方方式。教教師可事事先下載載的所需需軟件備備用。44課時(shí)4. 根根據(jù)實(shí)訓(xùn)訓(xùn)指導(dǎo)書(shū)書(shū)操作步步驟安裝裝軟件。2課時(shí)時(shí)5. 根根據(jù)實(shí)訓(xùn)訓(xùn)指導(dǎo)書(shū)書(shū)操作步步驟配置置軟件。2課時(shí)時(shí)6. 根根據(jù)實(shí)訓(xùn)訓(xùn)指導(dǎo)書(shū)書(shū)要求漢漢化開(kāi)發(fā)發(fā)環(huán)境。 2課課時(shí)7. 在在安裝、配置完完成后的的集成開(kāi)開(kāi)發(fā)環(huán)境境中,按按照任務(wù)務(wù)書(shū)要求求創(chuàng)建JJ2MEE項(xiàng)目,完成程程序代碼碼編寫(xiě)、調(diào)試和和運(yùn)行。6課時(shí)時(shí)8. 撰撰寫(xiě)實(shí)訓(xùn)訓(xùn)報(bào)告 4課時(shí)時(shí)2 J22ME簡(jiǎn)簡(jiǎn)介2.1 什么是是J2MMEJavaa程序設(shè)設(shè)計(jì)語(yǔ)言言是一種種面向?qū)?duì)

18、象的高高級(jí)程序序設(shè)計(jì)語(yǔ)語(yǔ)言,不不僅具有有多態(tài)性性、封裝裝性、繼繼承性等等面向?qū)?duì)象的基基本特征征,而且且還具有有較高的的安全性性,特別別是Jaava虛虛擬機(jī)獨(dú)獨(dú)具的跨跨平臺(tái)功功能,使使Javva語(yǔ)言言獨(dú)具高高移植性性,為JJavaa語(yǔ)言應(yīng)應(yīng)用于小小型消費(fèi)費(fèi)電子設(shè)設(shè)備和嵌嵌入式設(shè)設(shè)備的軟軟件開(kāi)發(fā)發(fā)提供了了良好的的基礎(chǔ)。J2MEE(Jaava 2PPlattforrm MMicrro EEdittionn),JJavaa精簡(jiǎn)版版,由于于J2MME主要要針對(duì)小小型電子子設(shè)備的的開(kāi)發(fā),這些設(shè)設(shè)備都有有一個(gè)最最大的特特點(diǎn),內(nèi)內(nèi)存空間間小,所所以,JJ2MEE在Jaava核核心的基基礎(chǔ)上進(jìn)進(jìn)行了刪刪減,留

19、留下了所所有小型型設(shè)備通通用的部部分,并并引入了了專門的的APII類庫(kù),所以是是Javva精簡(jiǎn)簡(jiǎn)版。主主要用于于無(wú)線通通信設(shè)備備、手機(jī)機(jī)、PDDA等小小型電子子設(shè)備和和嵌入式式設(shè)備的的軟件開(kāi)開(kāi)發(fā),是是移動(dòng)商商務(wù)的最最佳編程程語(yǔ)言。2.2 J2MME發(fā)展展與現(xiàn)狀狀嵌入Jaava的的技術(shù)發(fā)發(fā)展建立立在其研研究和開(kāi)開(kāi)發(fā)方向向的基礎(chǔ)礎(chǔ)之上,因此也也主要體體現(xiàn)在虛虛擬機(jī)的的執(zhí)行效效率、安安全、線線程機(jī)制制、實(shí)時(shí)時(shí)以及應(yīng)應(yīng)用等方方面。關(guān)于執(zhí)行行效率方方面,商商業(yè)化的的嵌入JJavaa虛擬機(jī)機(jī)的實(shí)現(xiàn)現(xiàn)在垃圾圾回收算算法上往往往屏棄棄傳統(tǒng)的的Marrk-SSweeep算法法,而采采用效率率更高的的動(dòng)態(tài)回回收算

20、法法,如BBakeer實(shí)時(shí)時(shí)拷貝算算法(BBakeer rreall tiime coppyinng ccolllecttionn)和AAppeel-EElliis-LLi 實(shí)實(shí)時(shí)一致致性垃圾圾回收算算法等。與嵌入入環(huán)境相相矛盾的的是這些些動(dòng)態(tài)算算法往往往需要更更多的資資源,因因此嵌入入Javva虛擬擬機(jī)的實(shí)實(shí)現(xiàn)往往往在這里里做了部部分的折折中,如如NewwMonnic公公司的實(shí)實(shí)時(shí)嵌入入虛擬機(jī)機(jī)Perrcessmerrtecc公司的的Jbeed等等等。為了了提高JJavaa虛擬機(jī)機(jī)字節(jié)代代碼解釋釋器的效效率,SSun公公司采用用了其HHotSSpott技術(shù)對(duì)對(duì)字節(jié)代代碼運(yùn)行行的性能能瓶頸進(jìn)進(jìn)

21、行動(dòng)態(tài)態(tài)監(jiān)測(cè)和和Cacche化化,與此此相似的的技術(shù)是是JITT(Juust In Timme 技技術(shù)),該技術(shù)術(shù)靜態(tài)地地對(duì)Jaava字字節(jié)代碼碼的可能能的性能能瓶頸(如長(zhǎng)循循環(huán))進(jìn)進(jìn)行本地地代碼CCachhe。另另一種提提高Jaava字字節(jié)代碼碼的方法法是編譯譯,一種種所謂的的AOTT(Ahheadd Off Tiime)技術(shù)將將Javva字節(jié)節(jié)代碼編編譯成體體系結(jié)構(gòu)構(gòu)相關(guān)的的機(jī)器碼碼,可以以有效地地提高JJavaa應(yīng)用的的性能。如Toowerr的ToowerrJ,但但其局限限于喪失失Javva的動(dòng)動(dòng)態(tài)裝載載特征8。對(duì)于Jaava字字節(jié)代碼碼的安全全性驗(yàn)證證過(guò)程,由于資資源占用用和性能能的考

22、慮慮,Suun公司司在其KKVM實(shí)實(shí)現(xiàn)中將將其移到到虛擬機(jī)機(jī)外部,即作為為編譯后后的一個(gè)個(gè)字節(jié)代代碼“后處理理”過(guò)程。線程機(jī)制制的實(shí)現(xiàn)現(xiàn)有多種種選擇,Sunn公司采采用了GGreeen TThreead的的方法,即在虛虛擬機(jī)中中完整實(shí)實(shí)現(xiàn)線程程機(jī)制,使得JJavaa線程與與操作系系統(tǒng)的本本地線程程區(qū)分開(kāi)開(kāi)來(lái),這這使得某某些沒(méi)有有線程機(jī)機(jī)制的操操作系統(tǒng)統(tǒng)也可以以運(yùn)行JJavaa虛擬機(jī)機(jī)和線程程化的JJavaa應(yīng)用。另一種種實(shí)現(xiàn)方方式為映映射方式式,即將將Javva線程程映射到到底層操操作系統(tǒng)統(tǒng)的本地地線程上上。采用用這種方方式的虛虛擬機(jī)較較易實(shí)現(xiàn)現(xiàn),但可可移植性性較差。具有實(shí)實(shí)時(shí)特征征的JVVM

23、幾乎乎毫無(wú)例例外地采采用了線線程的本本地映射射方式,同時(shí)要要求底層層的操作作系統(tǒng)對(duì)對(duì)搶占式式線程和和實(shí)時(shí)提提供支持持。在JCPP發(fā)布RRTJ規(guī)規(guī)范1.0以前前,國(guó)外外在實(shí)時(shí)時(shí)的JVVM虛擬擬機(jī)的實(shí)實(shí)現(xiàn)上過(guò)過(guò)去往往往采用各各自的技技術(shù)和手手段,目目前都開(kāi)開(kāi)始向RRTJ靠靠攏,如如前面提提到的PPERCC、JBBED以以及IBBM的JJ9,RRTJ要要求虛擬擬機(jī)的擴(kuò)擴(kuò)展以擴(kuò)擴(kuò)展的形形式提供供,并且且不能影影響原有有Javva應(yīng)用用的運(yùn)行行語(yǔ)義。2.3 J2MME的應(yīng)應(yīng)用領(lǐng)域域自從19993年年 Suun公司司提出JJavaa技術(shù)以以來(lái)(JJavaa語(yǔ)言規(guī)規(guī)范和JJavaa虛擬機(jī)機(jī)規(guī)范),對(duì)JJav

24、aa的應(yīng)用用和研究究一直呈呈逐漸上上升的趨趨勢(shì),其其應(yīng)用和和研究范范圍覆蓋蓋面極廣廣,主要要涵蓋了了以下領(lǐng)領(lǐng)域:(1)超超級(jí)計(jì)算算領(lǐng)域,如:JJPVMM(Javva PParaalleel VVirttuall Maachiine)、PJJVM(Parrralllell Jaava Virrtuaal MMachhinee)、Jaava Graand等等;(2)企企業(yè)計(jì)算算領(lǐng)域,如J22EE、Griid、Webb seerviice等等;(3)嵌嵌入計(jì)算算領(lǐng)域,如Peersoonall Jaava、embbeddded Javva和Carrd JJavaa等。19999年,Suun公司司又在P

25、Perssonaal和embbeddded Javva的基基礎(chǔ)上提提出J22ME1(Javva 22 Miicroo Edditiion)規(guī)范族族,從目目前國(guó)外外對(duì)J22ME的的接受程程度來(lái)看看,J22ME已已經(jīng)不可可避免地地將在下下一代移移動(dòng)和無(wú)無(wú)線計(jì)算算中扮演演非常重重要的角角色。根根據(jù)對(duì)各各移動(dòng)通通信公司司(Erricsssonn、Nokkia、Mottoroola、LG、Sammsunng、Pallm等)目前正正在開(kāi)發(fā)發(fā)和即將將開(kāi)發(fā)的的下一代代移動(dòng)通通信設(shè)備備的調(diào)查查,絕大大多數(shù)采采用J22ME作作為其應(yīng)應(yīng)用和開(kāi)開(kāi)發(fā)平臺(tái)臺(tái),例如如Eriicssson R388s,Nokkia的的Nok

26、kia 92110 CCommmuniicattor,Mottoroola的的iDeen系列列等。另另外,日日本電報(bào)報(bào)電話公公司(NNTT/Doccomoo)已經(jīng)經(jīng)使其基基于J22ME的的移動(dòng)電電話的普普及率在在日本本本土已超超過(guò)20000萬(wàn)萬(wàn)。一個(gè)個(gè)明顯的的事實(shí)是是,下一一代的計(jì)計(jì)算模式式中,移移動(dòng)計(jì)算算和無(wú)線線計(jì)算將將占據(jù)非非常重要要的比重重,而其其中的核核心將是是 J22ME,而 JJ2MEE 的核核心是嵌嵌入式JJavaa虛擬機(jī)機(jī)KVMM2 (KKiloobytte VVirttuall Maachiine)和 CCVM3(Commpacctedd Viirtuual Macchinn

27、e)以以及基于于虛擬機(jī)機(jī)的Coonfiigurratiion和和Proofille。目目前的情情況是:由Suun和一一系列領(lǐng)領(lǐng)域相關(guān)關(guān)的公司司發(fā)起了了一個(gè)成成為Jaava Commmunnityy Prroceess(JCPP)的組組織,由由該組織織的成員員制定JJ2MEE和Javva的其其他相應(yīng)應(yīng)規(guī)范,各研究究機(jī)構(gòu)和和公司根根據(jù)這些些規(guī)范實(shí)實(shí)現(xiàn)自己己的產(chǎn)品品。本文文將對(duì)JJ2MEE技術(shù)的的各方面面作簡(jiǎn)要要的介紹紹。3 J22ME開(kāi)開(kāi)發(fā)環(huán)境境構(gòu)建3.1 J2MME開(kāi)發(fā)發(fā)所需軟軟件JDK的的安裝Ecliipsee的安裝裝WTK的的安裝EcliispeeME的的插件安安裝(加加載WTTK到EEcl

28、iipsee中)安裝Ecclippse簡(jiǎn)簡(jiǎn)體中文文語(yǔ)言包包3.2 JDKK3.2.1 JJDK的的功能JDK 即 JJavaa Deevellopmmentt Kiit(JJavaa開(kāi)發(fā)工工具包),包括括了jaava運(yùn)運(yùn)行環(huán)境境,基礎(chǔ)礎(chǔ)類庫(kù)和和一些jjavaa工具,是jaava運(yùn)運(yùn)行的基基礎(chǔ)。JJDK(Javva DDeveeloppmennt KKit)是Suun MMicrrosyysteems針針對(duì)Jaava開(kāi)開(kāi)發(fā)員的的產(chǎn)品。從SUUN的JJDK55.0開(kāi)開(kāi)始,提提供了泛泛型等非非常實(shí)用用的功能能,其版版本也不不斷更新新,運(yùn)行行效率得得到了非非常大的的提高。3.2.2 JJDK下下載網(wǎng)址

29、址官網(wǎng)下載載地址:3.2.3 JJDK的的安裝步步驟1)下載載完成后后,雙擊擊安裝包包開(kāi)始進(jìn)進(jìn)入安裝裝向?qū)?,按照要要求設(shè)置置安裝目目錄。圖3.11 雙擊擊進(jìn)入安安裝向?qū)?dǎo)圖3.22 JJDK安安裝完成成2)要先先配置環(huán)環(huán)境變量量,在【我的電電腦】上上按右鍵鍵,選擇擇【屬性性】,選擇【系統(tǒng)屬屬性】面面板上面面的【高高級(jí)】選選項(xiàng),然然后選擇擇下面的的【環(huán)境境變量】。圖3.33 系統(tǒng)統(tǒng)屬性3)在底底部的【系統(tǒng)變變量】列列表中,查找變變量名為為“JAAVA_HOMME”的的系統(tǒng)變變量,如如果沒(méi)有有,則點(diǎn)點(diǎn)擊【新新建】按按鈕,在在彈出的的對(duì)話框框里,變變量名填填入“JJAVAA_HOOME”,在變變量值

30、里里面填入入jdkk的安裝裝路徑CC:PProggramm FiilessJaavajdkk1.66.0_01,點(diǎn)擊【確定】,查找找變量名名為“PPathh”的環(huán)環(huán)境變量量,然后后點(diǎn)擊【編輯】按鈕,在變量量值的最最后面加加上“;C:Proograam FFileesJJavaajddk1.6.00_011biin”。圖3.44 環(huán)境境變量圖3.55 環(huán)境境變量4)點(diǎn)擊擊【確定定】按鈕鈕,查找找變量名名為“CCLASSSPAATH”的環(huán)境境變量,如果沒(méi)沒(méi)有找到到該環(huán)境境變量則則點(diǎn)擊【新建】按鈕,在變量量名里填填入“CCLASSSPAATH”,在變變量值里里面填入入“C:Prrogrram Fil

31、lesJavvajjdk11.6.0_001liibddt.jjar;C:Proograam FFileesJJavaajddk1.6.00_011liibttoolls.jjar;. ”注意的的就是最最后那個(gè)個(gè)點(diǎn)一定定要寫(xiě)上上!圖3.66 環(huán)境境變量3.3 Ecllipsse3.3.1 EEcliipsee的功能能Ecliipsee是Jaava語(yǔ)語(yǔ)言的開(kāi)開(kāi)發(fā)平臺(tái)臺(tái),可以以為開(kāi)發(fā)發(fā)者提供供各種開(kāi)開(kāi)發(fā)工具具的集成成,是完完全免費(fèi)費(fèi)的開(kāi)放放源代碼碼軟件,最初是是IBMM公司的的產(chǎn)品,后來(lái)IIBM將將Ecllipsse捐贈(zèng)贈(zèng)給了開(kāi)開(kāi)源社區(qū)區(qū), EEcliipsee具有強(qiáng)強(qiáng)大的開(kāi)開(kāi)發(fā)功能能,它是是靠插

32、件件來(lái)完成成集成開(kāi)開(kāi)發(fā)環(huán)境境配置的的。3.3.2 EEcliipsee下載網(wǎng)網(wǎng)址可以鏈接接到下載載網(wǎng)址進(jìn)進(jìn)入如圖圖3.77所示的的下載界界面,選選中ecclippse,完成下下載。圖3.77 Ecclippse下下載界面面3.3.3 EEcliipsee的安裝裝步驟1)在上上面的步步驟中已已經(jīng)安裝裝好JDDK,下下面就是是解壓下下載包,雙擊打打開(kāi)已經(jīng)經(jīng)下載好好ecllipsse。圖3.88 Ecclippse解解壓后內(nèi)內(nèi)容2)雙擊擊后會(huì)出出現(xiàn)如下下的界面面,這是是選擇 worrksppacee 的界界面,大大家可以以自由的的選擇,我們這這里選擇擇默認(rèn) 選擇擇“ok”,下面面就進(jìn)入入Ecllip

33、sse歡迎迎界面,Ecllipsse就安安裝好了了。圖3.99 選擇擇工作空空間3.4 Sunn J22ME Wirreleess TooolKiit3.4.1 WWTK的的功能J2MEE Wiirellesss Tooolkkit(WTKK)是常常用的JJ2MEE SDDK,使使用WTTK可以以進(jìn)行程程序的編編譯、校驗(yàn)、運(yùn)運(yùn)行。3.4.2 WWTK下下載網(wǎng)址址進(jìn)入網(wǎng)址址,打開(kāi)開(kāi)下載界界面進(jìn)行行下載所所需WTTK。圖3.110 WTKK下載界界面3.4.3 WWTK的的安裝步步驟1)下載載完成后后,雙擊擊進(jìn)入安安裝向?qū)?dǎo),然后后跟著安安裝向?qū)?dǎo)的界面面提示繼繼續(xù)安裝裝。圖3.111 雙雙擊進(jìn)入

34、入安裝向向?qū)?)進(jìn)入入選擇JJVM位位置的界界面,JJVM框框中已經(jīng)經(jīng)找到JJDK所所在的文文件夾,可以直直接點(diǎn)擊擊“下一步步”按鈕,否則,點(diǎn)擊“瀏覽”按鈕由由安裝者者手動(dòng)查查找JDDK所在在文件夾夾。而且要記記住這個(gè)個(gè)WTKK文件夾夾的位置置,后面面設(shè)置JJ2MEE時(shí)還要要用到。圖3.112 選選擇JDDK所在在文件夾夾3)注意意安裝時(shí)時(shí),不要要選擇檢檢查產(chǎn)品品更新,否則會(huì)會(huì)耗費(fèi)很很長(zhǎng)時(shí)間間,下面面繼續(xù)跟跟著向?qū)?dǎo)開(kāi)始安安裝,直直到完成成。圖3.113 關(guān)關(guān)閉檢查查更新窗窗口圖3.114 安安裝進(jìn)行行中圖3.115 安安裝完成成3.5 EcllipsseMEE3.5.1 EEcliipsee

35、ME的的功能EcliipseeME是是一個(gè)用用來(lái)開(kāi)發(fā)發(fā)J2MME應(yīng)用用程序的的Ecllipsse插件件。EcclippseMME集成成了Ecclippse現(xiàn)現(xiàn)有的jjavaa edditoor功能能,提高高代碼的的編寫(xiě)效效率。3.5.2 EEcliipseeME下下載網(wǎng)址址 進(jìn)入網(wǎng)網(wǎng)站選擇擇合適的的版本下下載,如如下圖所所示。圖3.116 EEcliipseeME下下載界面面圖3.117 選選擇合適適的EcclippseMME版本本并點(diǎn)擊擊下載3.5.3 EEcliipseeME的的安裝步步驟1)在EEcliipsee的選擇擇菜單【hellp】【Insstalll NNew Aofftwaar

36、e】來(lái)打開(kāi)開(kāi)【Innstaall】對(duì)話框框,如圖3.18所所示,單單擊右上上角【AAdd】按鈕,彈出如如圖3.19所所示的AAdd Repposiitorry對(duì)話話框,在在【Loocattionn】文本本框中輸輸入EcclippseMME插件件下載的的地址,單擊OOK按鈕鈕,過(guò)幾幾秒后,【Innstaall】對(duì)話框框中的中中間列表表部分,將得到到與Ecclippse版版本相匹匹配的EEcliipseeME選選項(xiàng),如如圖所示示:圖3.118 Ecllipsse的【Insstalll】對(duì)對(duì)話框圖3.119【AAdd reepossitoory】對(duì)話框框點(diǎn)擊【SSeleect Alll】按鈕鈕選中上

37、上述插件件,單擊擊【Neext】按鈕進(jìn)進(jìn)入下一一安裝步步驟,界界面選中的的要安裝裝的組件件,如圖圖3.220所示示,然后后選擇接接受協(xié)議議,單擊擊【Fiinissh】按按鈕,EEcliipsee開(kāi)始從從前面指指定的網(wǎng)網(wǎng)站下載載安裝選選定的插插件,如如圖3.21所所示:圖3.220EcclippseMME插件件內(nèi)容圖3.221 確確認(rèn)EcclippseMME插件件協(xié)議圖3.222 EcllipsseMEE安裝過(guò)過(guò)程3)裝過(guò)過(guò)程中,會(huì)出現(xiàn)現(xiàn)如圖33.233提示窗窗口,提提醒插件件包含沒(méi)沒(méi)有有效效簽名的的內(nèi)容,必須點(diǎn)點(diǎn)擊“OK”,否則則會(huì)退出出安裝,最后會(huì)會(huì)提示出出現(xiàn)如圖圖3.224所示示的運(yùn)行行畫(huà)

38、面,提示要要重新啟啟動(dòng)Ecclippse。圖3.223 EEcliipseeME安安裝過(guò)程程中的安安全警告告提示圖3.224 EEcliipseeME安安裝完成成后提示示重新啟啟動(dòng)4)裝完完成后可可以在EEcliipseeME中中檢查是是否安裝裝成功。圖3.225 EEcliipseeME安安裝完成成后檢驗(yàn)驗(yàn)是否安安裝成功功3.6 Ecllipsse的漢漢化3.6.1 EEcliipsee Baabell PrrojeectEcliipsee默認(rèn)安安裝是英英語(yǔ)版,為了實(shí)實(shí)現(xiàn)語(yǔ)言言的本地地化,開(kāi)開(kāi)源社區(qū)區(qū)項(xiàng)目EEcliipsee Baabell Prrojeect提提供了多多國(guó)語(yǔ)言言包,可可以通

39、過(guò)過(guò)下載并并安裝中中文語(yǔ)言言包來(lái)漢漢化Ecclippse的的界面。3.6.2 EEcliipsee Baabell Prrojeect下下載網(wǎng)址址1),頁(yè)頁(yè)面上找找到“Dowwnlooad”文字鏈鏈接后點(diǎn)點(diǎn)擊進(jìn)入入下載頁(yè)頁(yè)面。圖3.226 EEcliipsee Baabell Prrojeect的的下載頁(yè)頁(yè)面2)在上上圖頁(yè)面面中“Babbel Lannguaage Pacck ZZipss annd UUpdaate Sittes”欄目區(qū)區(qū)域中找找到與要要漢化的的Ecllipsse版本本名稱相相應(yīng)的鏈鏈接,點(diǎn)點(diǎn)擊后進(jìn)進(jìn)入漢化化包下載載選擇頁(yè)頁(yè)面,如如圖3.27所所示:圖3.227 EEclii

40、psee Baabell Prrojeect下下載選擇擇頁(yè)面3.6.3 EEcliipsee Baabell Prrojeect的的安裝步步驟1)將EEcliipsee Baabell Prrojeect中中解壓縮縮后的相相同文件件來(lái)替換換Ecllipsse中的的相同文文件,如如圖圖33.288所示:圖3.228 EEcliipsee Baabell Prrojeect包包下載完完成解壓壓后的界界面文件件圖3.229 EEcliipsee中也可可以找到到的相同同名稱的的子文件件夾圖3.330 將將Ecllipsse BBabeel PProjjectt包中相相同名稱稱的文件件夾替換換Eclli

41、psse中的的文件夾夾2)替換換后,重重新打開(kāi)開(kāi)Ecllipsse,得得到漢化化后的界界面,如如圖3.31所所示。圖3.331Ecclippse漢漢化后的的界面4 J22ME項(xiàng)項(xiàng)目構(gòu)建建4.1 項(xiàng)目創(chuàng)創(chuàng)建與導(dǎo)導(dǎo)入4.1.1新建建J2MME項(xiàng)目目J2MEE項(xiàng)目是是在J22ME技技術(shù)平臺(tái)臺(tái)上按照照MIDDP規(guī)范范建立的的應(yīng)用程程序,創(chuàng)創(chuàng)建步驟驟主要包包括兩大大步:1)創(chuàng)建建 J22ME MIDDlett Suuitee:這一一步創(chuàng)建建應(yīng)用項(xiàng)項(xiàng)目的PProjjectt框架,自動(dòng)生生成項(xiàng)目目所需的的文件夾夾結(jié)構(gòu)和和項(xiàng)目配配置文件件,但還還沒(méi)有生生成應(yīng)用用源程序序文檔,因此JJ2MEE項(xiàng)目的的Prooj

42、ecct框架架也稱為為 MIIDleet SSuitte,如如圖4.1到44.4所所示:圖4.11 在JJavaa-Ecclippse SDKK中新建建項(xiàng)目圖4.22 在選選擇向?qū)?dǎo)中選擇擇J2MME MMidllet Suiite圖4.33 輸入入項(xiàng)目名名稱圖4.44 完成成創(chuàng)建2)創(chuàng)建建J2MME MMIDllet:這一步步創(chuàng)建JJ2MEE項(xiàng)目主主類源程程序文件件及該類類的框架架,J22ME項(xiàng)項(xiàng)目的主主類必須須繼續(xù)自自J2MME系統(tǒng)統(tǒng)的MIIDleet類,這是JJ2MEE項(xiàng)目負(fù)負(fù)責(zé)啟動(dòng)動(dòng)的主類類,一個(gè)個(gè)J2MME項(xiàng)目目必須有有一個(gè)MMIDllet類類,否則則應(yīng)用無(wú)無(wú)法啟動(dòng)動(dòng),具體體過(guò)程如如

43、圖4.5到圖圖4.88所示:圖4.55 開(kāi)始始創(chuàng)建JJ2MEE項(xiàng)目主主類源程程序及其其框架圖4.66 選擇擇向?qū)е兄羞x擇JJ2MEE Miidleet圖4.77 新建建J2MME MMidllet 名稱圖4.88 完成成創(chuàng)建4.1.2 JJ2MEE項(xiàng)目工工程文件件夾結(jié)構(gòu)構(gòu)4.1.3 導(dǎo)導(dǎo)入實(shí)訓(xùn)訓(xùn)項(xiàng)目4.2 實(shí)訓(xùn)項(xiàng)項(xiàng)目功能能與模塊塊Sockket項(xiàng)項(xiàng)目主要要有4個(gè)個(gè)功能模模塊組成成:(1)啟啟動(dòng)界面面模塊:SocckettMiddlett 類是是一個(gè)MMIDllet 類,作作為啟動(dòng)動(dòng)主類。(2)服服務(wù)器端端模塊:Serrverr 類,實(shí)現(xiàn)服服務(wù)器端端Socckett連接和和收發(fā)數(shù)數(shù)據(jù)功能能。(3

44、)客客戶端:Cliientt 類,實(shí)現(xiàn)客客戶端SSockket連連接和收收發(fā)數(shù)據(jù)據(jù)功能。(4)發(fā)發(fā)送數(shù)據(jù)據(jù)模塊:Sennderr 類,作為服服務(wù)器端端和客戶戶端共用用的發(fā)送送數(shù)據(jù)模模塊。4.2.1 實(shí)實(shí)訓(xùn)項(xiàng)目目功能本實(shí)訓(xùn)中中J2MME項(xiàng)目目是一個(gè)個(gè)基于SSockket網(wǎng)網(wǎng)絡(luò)編程程協(xié)議的的智能手手機(jī)J22ME網(wǎng)網(wǎng)絡(luò)通信信應(yīng)用程程序,該該系統(tǒng)同同時(shí)包含含服務(wù)器器和客戶戶端功能能,可以以根據(jù)通通信需要要啟用服服務(wù)器端端功能或或客戶端端功能,可以指指定通信信端口號(hào)號(hào),在分分別代表表客戶端端的手機(jī)機(jī)模擬器器和代表表服務(wù)器器端的手手機(jī)模擬擬之間發(fā)發(fā)送和接接收文本本信息,網(wǎng)絡(luò)通通信分別別由獨(dú)立立的線程程完成。4.2.2 實(shí)實(shí)訓(xùn)項(xiàng)目目模塊Sockket項(xiàng)項(xiàng)目主要要有4個(gè)個(gè)功能模模塊組成成:(1)啟啟動(dòng)界面面模塊:SocckettMiddlett 類是是一個(gè)MMIDllet 類,作作為啟動(dòng)動(dòng)主類。(2)服服務(wù)器端端模塊:Serrverr 類,實(shí)現(xiàn)服服務(wù)器端端Socckett連接和和收發(fā)數(shù)數(shù)據(jù)功能能。(3)客客戶端:Cliientt 類,實(shí)現(xiàn)客客戶端SSockket連連接和收收發(fā)數(shù)據(jù)據(jù)功能。(4)發(fā)發(fā)送數(shù)據(jù)據(jù)模塊:Sennderr 類,作為服服務(wù)器端端和客戶戶端共用用的發(fā)送送數(shù)據(jù)模模塊。4.3 項(xiàng)目調(diào)調(diào)試與運(yùn)運(yùn)行4.3.1 運(yùn)運(yùn)行實(shí)訓(xùn)訓(xùn)項(xiàng)目如圖項(xiàng)目目正在運(yùn)運(yùn)行

溫馨提示

  • 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)論