電子教案·《移動(dòng)軟件開(kāi)發(fā)技術(shù)》課件_第1頁(yè)
電子教案·《移動(dòng)軟件開(kāi)發(fā)技術(shù)》課件_第2頁(yè)
電子教案·《移動(dòng)軟件開(kāi)發(fā)技術(shù)》課件_第3頁(yè)
電子教案·《移動(dòng)軟件開(kāi)發(fā)技術(shù)》課件_第4頁(yè)
電子教案·《移動(dòng)軟件開(kāi)發(fā)技術(shù)》課件_第5頁(yè)
已閱讀5頁(yè),還剩148頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第10章 Symbian開(kāi)發(fā)平臺(tái) china_54 10.1S60開(kāi)發(fā)環(huán)境的搭建 硬件要求如下:1GHz的處理器(最小的要求是500MHz)。512MB RAM(最少的要求是128M內(nèi)存)。至少支持16位顏色的顯示器。1024*768的顯示分辨率。1GB的空閑硬盤(pán)空間,如果項(xiàng)目比較多,可能需要更多硬盤(pán)空間。如果要開(kāi)發(fā)多媒體程序,一個(gè)Windows兼容聲卡是必需的。10.1S60開(kāi)發(fā)環(huán)境的搭建下面以Symbian C+開(kāi)發(fā)環(huán)境為例,介紹開(kāi)發(fā)環(huán)境的搭建過(guò)程,其中要用到的工具如下:ActivePerl-31JDK-7S60 C+ SDK-3.1Carbide C+-2.0開(kāi)發(fā)環(huán)境的搭建10.2 安裝

2、ActivePerl開(kāi)發(fā)環(huán)境的搭建10.3 安裝JDK開(kāi)發(fā)環(huán)境的搭建10.4 安裝Carbide C+開(kāi)發(fā)環(huán)境的搭建10.5 安裝S60 SDK10.6S60程序開(kāi)發(fā) Symbian中的應(yīng)用程序分為兩個(gè)部分,分別是引擎和用戶(hù)界面。 Symbian程序的外觀有三種體系結(jié)構(gòu)分別是:傳統(tǒng)的Symbian OS控制體系結(jié)構(gòu)基于對(duì)話(huà)框的體系結(jié)構(gòu)視圖體系結(jié)構(gòu)10.6S60程序開(kāi)發(fā)S60程序開(kāi)發(fā)的一般步驟為:設(shè)計(jì)應(yīng)用程序的主體框架在應(yīng)用程序設(shè)計(jì)工作完成以后就可以創(chuàng)建一個(gè)S60的項(xiàng)目程序編碼測(cè)試程序項(xiàng)目開(kāi)發(fā)的最后一步是發(fā)布軟件10.7Python for S60簡(jiǎn)介 Python是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,

3、也是一種腳本編程語(yǔ)言,和Perl一樣直接通過(guò)程序解釋執(zhí)行,而不用像C語(yǔ)言一樣得用編譯器編譯連接生成一個(gè)可執(zhí)行程序。這種語(yǔ)言有一個(gè)非常好的特點(diǎn)是語(yǔ)法簡(jiǎn)捷,結(jié)構(gòu)非常清晰。 10.8S60學(xué)習(xí)方法簡(jiǎn)介 研讀簡(jiǎn)單代碼熟知程序基本框架比較程序之間的區(qū)別抓住程序的本質(zhì)第11章 Openmoko開(kāi)發(fā)平臺(tái) china_54 11.1 Openmoko簡(jiǎn)介 Openmoko運(yùn)行在X server之上,并能運(yùn)行大多數(shù)的X應(yīng)用程序。 Openmoko 是一個(gè)基于Linux 的開(kāi)發(fā)套件,它被設(shè)計(jì)成為一個(gè)開(kāi)放式的計(jì)算平臺(tái)。 11.2 Openmoko支持平臺(tái) Neo 1973 Neo FreeRunner Om 200

4、8.8 11.3 Openmoko基于qemu的環(huán)境搭建 必備軟件 配置代理 建立環(huán)境 11.4 Openmoko環(huán)境更新 最新版本更新命令:#make update-makefile 更新應(yīng)用命令:#make setup 更新補(bǔ)丁命令:#make update 11.5 Openmoko構(gòu)建過(guò)程產(chǎn)生的目錄樹(shù) bitbake 目錄 build 目錄 openembedded 目錄 openmoko 目錄 patches 目錄 sources 目錄 stamps 目錄 11.6 構(gòu)建一個(gè)簡(jiǎn)單的應(yīng)用程序 最經(jīng)典的“hello”示例。要使用新添加的包重新構(gòu)建,依次運(yùn)行make update 和 ma

5、ke openmoko-devel-image。完成之后,可以在實(shí)際的手機(jī)或qemu中使用新的映像。在終端運(yùn)行 hello 將執(zhí)行hello程序。第12章 J2ME開(kāi)發(fā)平臺(tái) china_54 12.1 JAVA ME移動(dòng)開(kāi)發(fā)平臺(tái)的歷史由來(lái)及發(fā)展 12.1.1 Java版本的演進(jìn) 12.1 JAVA ME移動(dòng)開(kāi)發(fā)平臺(tái)的歷史由來(lái)及發(fā)展12.1.2 各種Java版本的定位 12.1 JAVA ME移動(dòng)開(kāi)發(fā)平臺(tái)的歷史由來(lái)及發(fā)展12.1.3 不同Java版本的虛擬機(jī) 12.2 JAVA ME體系結(jié)構(gòu)及概念 12.2.1 J2ME系統(tǒng)體系結(jié)構(gòu) 12.2 JAVA ME體系結(jié)構(gòu)及概念12.2.2 CDC和C

6、LDC簡(jiǎn)介 12.3 MIDP體系 1、計(jì)時(shí)器Timer 2、MIDP在網(wǎng)絡(luò)通信上的增強(qiáng) 3、數(shù)據(jù)庫(kù)功能 分析例子程序HelloWorldMIDlet.java 12.4 JAVA ME開(kāi)發(fā)環(huán)境及開(kāi)發(fā)流程 12.4.1 JAVA ME主流開(kāi)發(fā)工具介紹 EclipseJBuilderNetBeans 12.4 JAVA ME開(kāi)發(fā)環(huán)境及開(kāi)發(fā)流程12.4.2 Eclipse與.EclipseME移動(dòng)開(kāi)發(fā)環(huán)境搭建 必備軟件:Java 2 SDK Standard Edition 1.2或更高版本J2ME的CLDCJ2ME的MIDP12.4 JAVA ME開(kāi)發(fā)環(huán)境及開(kāi)發(fā)流程安裝步驟:1安裝J2SDK 2

7、安裝CLDC 3安裝MIDP 4設(shè)置環(huán)境變量 5Eclipse的安裝和配置 12.4 JAVA ME開(kāi)發(fā)環(huán)境及開(kāi)發(fā)流程12.4.3 JAVA ME開(kāi)發(fā)流程與部署(1)將MIDlet打包為JAR文件(2)編寫(xiě)MIDlet的描述文件(3)在本機(jī)上測(cè)試MIDlet的描述文件(4)將JAR文件和描述文件上傳到網(wǎng)絡(luò)上12.5 第一個(gè)JAVA ME程序HelloWorld環(huán)境搭建代碼編寫(xiě)編譯校驗(yàn)和運(yùn)行 12.5 第一個(gè)JAVA ME程序HelloWorld 編譯、校驗(yàn)和運(yùn)行HelloWorldMIDlet 12.6JAVA ME平臺(tái)的開(kāi)發(fā)組件 12.6.1 圖形用戶(hù)界面開(kāi)發(fā)及API 典型MIDlet的屏幕

8、顯示過(guò)程:顯示當(dāng)前Displayable部件等待用戶(hù)輸入決定下一個(gè)顯示的Displayable部件循環(huán)以上過(guò)程12.6JAVA ME平臺(tái)的開(kāi)發(fā)組件在javax.microedition.lcdui包中一些常用的顯示部件:1Label(標(biāo)簽) 2Command(命令按鈕) 3報(bào)警(Alert) 4選擇(Choice) 5選擇組(Choice Group) 12.6JAVA ME平臺(tái)的開(kāi)發(fā)組件6窗體(Form) 7列表(List) 8字符串(StringItem)和圖形元素(ImageItem) 9文本框(TextBox) 10文本區(qū)(TextField)和日期區(qū)(DateField) 11滾動(dòng)條

9、(Ticker) 12標(biāo)尺(Gauge) 12.6JAVA ME平臺(tái)的開(kāi)發(fā)組件12.6.2 如何使用Display類(lèi) 1獲得MIDlet的Display類(lèi) 2顯示Displayable部件 12.6JAVA ME平臺(tái)的開(kāi)發(fā)組件12.6.3 使用Screen類(lèi)和滾動(dòng)條1Screen類(lèi)的基本屬性 2.在Screen中使用滾動(dòng)條 12.6JAVA ME平臺(tái)的開(kāi)發(fā)組件12.6.4 使用命令按鈕響應(yīng)用戶(hù)操作 1創(chuàng)建命令按鈕 2設(shè)置命令按鈕的響應(yīng)函數(shù) 3使用命令按鈕的例子 12.6JAVA ME平臺(tái)的開(kāi)發(fā)組件12.6.5 使用文本框輸入信息 使用文本框可以容許用戶(hù)在屏幕上輸入一段文字。在常見(jiàn)的移動(dòng)電話(huà)上,

10、輸入文字是一件讓人感覺(jué)非常困難的事情,因?yàn)樵诖蠖鄶?shù)的移動(dòng)電話(huà)上只有一個(gè)很小的數(shù)字鍵盤(pán),所以輸入一個(gè)字母或者一個(gè)漢字需要連續(xù)按很多次鍵。所以,一個(gè)好的MIDlet程序應(yīng)該盡量讓用戶(hù)少輸入文字,否則用戶(hù)在使用MIDlet時(shí)會(huì)感到困難。12.6JAVA ME平臺(tái)的開(kāi)發(fā)組件12.6.6 使用報(bào)警顯示提示信息 在MIDP中,有兩類(lèi)報(bào)警:timed報(bào)警是在一定時(shí)間內(nèi)顯示的消息,典型的是在幾秒鐘內(nèi)Modal報(bào)警將一直顯示在屏幕上,直到用戶(hù)確認(rèn)以后才消失12.6JAVA ME平臺(tái)的開(kāi)發(fā)組件12.6.7 向用戶(hù)提供選擇 列表 在J2ME中,List可以在屏幕上顯示一系列的可供用戶(hù)選擇的字符串。List是J2ME

11、界面設(shè)計(jì)中一個(gè)非常重要的類(lèi)。在讓用戶(hù)從多個(gè)選項(xiàng)中進(jìn)行選擇的情況下,通??梢允褂肔ist類(lèi)。 12.6JAVA ME平臺(tái)的開(kāi)發(fā)組件12.6.8 顯示或改變值的大小標(biāo)尺 標(biāo)尺就類(lèi)似于Windows中的音量控制器,可以通過(guò)直觀的圖形來(lái)顯示或者修改一個(gè)變量的大小。在MIDP中,標(biāo)尺既可以用來(lái)顯示(非交互標(biāo)尺),也可以響應(yīng)用戶(hù)的輸入來(lái)修改變量的值(交互標(biāo)尺)。 12.6JAVA ME平臺(tái)的開(kāi)發(fā)組件12.6.9 有效地校驗(yàn)用戶(hù)輸入 1監(jiān)測(cè)部件狀態(tài)的變化ItemStateListener接口 2對(duì)用戶(hù)輸入的字符進(jìn)行校驗(yàn) 12.6JAVA ME平臺(tái)的開(kāi)發(fā)組件12.6.10 記錄管理系統(tǒng)開(kāi)發(fā)及API 1操作Re

12、cord Store的方法 2在Record Store中操作記錄 12.6JAVA ME平臺(tái)的開(kāi)發(fā)組件12.6.11 網(wǎng)絡(luò)數(shù)據(jù)訪問(wèn)開(kāi)發(fā)及API 這個(gè)包里面包含了一個(gè)類(lèi)、9個(gè)接口和一個(gè)異常。javax.microedition.io中包含了的9個(gè)接口:Connection、Datagram、DatagramConnection、InputConnection、OutputConnection、StreamConnection、ContentConnection、HttpConnection和StreamConnectionNotifier。12.6JAVA ME平臺(tái)的開(kāi)發(fā)組件12.6.12 無(wú)

13、線(xiàn)消息開(kāi)發(fā)及API 1無(wú)線(xiàn)消息技術(shù)常用術(shù)語(yǔ) 2SMS和GSM CBS傳遞方式 1)SMS傳遞方式,屬于一對(duì)一傳遞方式 2)CBS傳遞方式,屬于一定范圍內(nèi)的一對(duì)多傳遞方式 移動(dòng)軟件開(kāi)發(fā)技術(shù) 21世紀(jì)軟件工程師規(guī)劃教材 第1章 移動(dòng)計(jì)算基本概念 1.1 移動(dòng)計(jì)算的基本概念 移動(dòng)計(jì)算是指“網(wǎng)絡(luò)中在一個(gè)節(jié)點(diǎn)開(kāi)始的計(jì)算可移動(dòng)到其他節(jié)點(diǎn)繼續(xù)執(zhí)行”的方法。1.1.1 用戶(hù)和終端的移動(dòng)性1.1.2 資源訪問(wèn)的移動(dòng)性 1.2 移動(dòng)終端和系統(tǒng)平臺(tái)1.2.1 移動(dòng)終端概述 目前,常見(jiàn)的移動(dòng)終端包括移動(dòng)電話(huà)、PDA、HPC、MID、筆記本電腦、平板計(jì)算機(jī)等等。1.2.2 移動(dòng)終端信息輸入 移動(dòng)終端的信息輸入方式多種多

14、樣,主要包括鍵區(qū)輸入、觸摸輸入和語(yǔ)音輸入等。1.2 移動(dòng)終端和系統(tǒng)平臺(tái)1.2.3 移動(dòng)終端操作系統(tǒng)移動(dòng)終端的操作系統(tǒng)越來(lái)越多,主要有:Windows CEPalm操作系統(tǒng)Symbian操作系統(tǒng)Linux1.2 移動(dòng)終端和系統(tǒng)平臺(tái)1.2.4 移動(dòng)應(yīng)用開(kāi)發(fā)平臺(tái)C語(yǔ)言Java.NETBREW1.3 移動(dòng)計(jì)算帶來(lái)的挑戰(zhàn)CPU電池帶寬屏幕和鍵盤(pán)尺寸 1.4 移動(dòng)通信技術(shù)簡(jiǎn)介1.4.1 移動(dòng)通信的發(fā)展歷程 第一代模擬移動(dòng)通信系統(tǒng) 第二代數(shù)字移動(dòng)通信系統(tǒng) 第三代多媒體移動(dòng)通信系統(tǒng) 1.4 移動(dòng)通信技術(shù)簡(jiǎn)介1.4.2 第三代移動(dòng)通信技術(shù)簡(jiǎn)介 第三代移動(dòng)通信技術(shù),即多媒體移動(dòng)通信技術(shù)。特點(diǎn)關(guān)鍵技術(shù) 1.4 移動(dòng)

15、通信技術(shù)簡(jiǎn)介1.4.3 第四代移動(dòng)通信技術(shù)簡(jiǎn)介 第四代移動(dòng)通信系統(tǒng)(即4G)采用廣帶(Broadband)接入和分布網(wǎng)絡(luò),具有非對(duì)稱(chēng)超過(guò)2Mb/s的數(shù)據(jù)傳輸能力,對(duì)全球移動(dòng)用戶(hù)能提供150Mb/s的高質(zhì)量影像服務(wù)。特點(diǎn)關(guān)鍵技術(shù) 1.5 移動(dòng)計(jì)算主要研究問(wèn)題 1.5.1 移動(dòng)IP技術(shù) 1.5.2 QoS技術(shù) 主要研究問(wèn)題有:環(huán)境識(shí)別適應(yīng)性管理資源管理和資源預(yù)留 1.5 移動(dòng)計(jì)算主要研究問(wèn)題1.5.3 移動(dòng)數(shù)據(jù)管理技術(shù)移動(dòng)數(shù)據(jù)管理可以分為全局?jǐn)?shù)據(jù)管理和局部數(shù)據(jù)管理。發(fā)展趨勢(shì) 包括:位置相關(guān)查詢(xún)處理 移動(dòng)視圖維護(hù) 移動(dòng)工作流 移動(dòng)數(shù)字多媒體 第2章 移動(dòng)計(jì)算模型 china_54 2.1 移動(dòng)計(jì)算模

16、型概述 2.1.1 計(jì)算模型概念 2.1.2 傳統(tǒng)計(jì)算模型 主要包括主機(jī)計(jì)算模型、C/S計(jì)算模型、B/S計(jì)算模型、分布式計(jì)算模型等。2.1 移動(dòng)計(jì)算模型概述主機(jī)計(jì)算模型C/S計(jì)算模型優(yōu)點(diǎn):服務(wù)器負(fù)荷較輕、數(shù)據(jù)的儲(chǔ)存管理透明缺點(diǎn):維護(hù)成本較大B/S計(jì)算模型優(yōu)點(diǎn):升級(jí)和維護(hù)容易、部署簡(jiǎn)單、使用簡(jiǎn)單、與平臺(tái)無(wú)關(guān)缺點(diǎn):客戶(hù)端能力弱、不同瀏覽器存在差異2.1 移動(dòng)計(jì)算模型概述分布式計(jì)算模型 分布式計(jì)算具有以下幾個(gè)優(yōu)點(diǎn):可以充分共享計(jì)算資源。便于實(shí)現(xiàn)多臺(tái)計(jì)算機(jī)負(fù)載平衡。把程序放在最適合運(yùn)行它的計(jì)算機(jī)上。 共享資源和負(fù)載平衡是分布式計(jì)算模型的核心思想之一。主流的分布式計(jì)算技術(shù)Web Services技術(shù)中間

17、件技術(shù)網(wǎng)格技術(shù) 常見(jiàn)分布式計(jì)算架構(gòu)CORBA(通用對(duì)象代理體系結(jié)構(gòu))Java RMI(遠(yuǎn)程方法調(diào)用)DCOM(分布式組建對(duì)象模型)MOM(面向消息的中間件)2.2 B/S和C/S混合計(jì)算模型 概念特征工作原理優(yōu)缺點(diǎn)2.3 基于移動(dòng)Agent的移動(dòng)計(jì)算模型2.3.1 移動(dòng)Agent概述移動(dòng)Agent是一類(lèi)特殊的軟件Agent,它除了具有軟件Agent的基本特性自治性、響應(yīng)性、主動(dòng)性和推理性外,還具有移動(dòng)性,即它可以在網(wǎng)絡(luò)上從一臺(tái)主機(jī)自主地移動(dòng)到另一臺(tái)主機(jī),代表用戶(hù)完成指定的任務(wù)。2.3 基于移動(dòng)Agent的移動(dòng)計(jì)算模型移動(dòng)Agent的優(yōu)點(diǎn)減少網(wǎng)絡(luò)帶寬和時(shí)延 支持離線(xiàn)計(jì)算 可以提供個(gè)性化服務(wù)實(shí)現(xiàn)載

18、荷卸載 動(dòng)態(tài)均勻分布性 并行性 提供實(shí)時(shí)的遠(yuǎn)程交互 提供平臺(tái)無(wú)關(guān)性 2.3 基于移動(dòng)Agent的移動(dòng)計(jì)算模型2.3.2 移動(dòng)Agent技術(shù)的關(guān)鍵問(wèn)題安全性有待提高 執(zhí)行效率有待提高 當(dāng)前移動(dòng)代理系統(tǒng)的容錯(cuò)力不高 自治性差 移動(dòng)Agent的標(biāo)準(zhǔn)化工作還有待進(jìn)一步完善和推廣2.3 基于移動(dòng)Agent的移動(dòng)計(jì)算模型2.3.3 移動(dòng)Agent計(jì)算模型簡(jiǎn)單的說(shuō),使用移動(dòng)Agent來(lái)完成移動(dòng)計(jì)算過(guò)程的計(jì)算模型稱(chēng)之為基于移動(dòng)Agent的移動(dòng)計(jì)算模型。一種典型的移動(dòng)Agent計(jì)算模型如下圖所示2.3 基于移動(dòng)Agent的移動(dòng)計(jì)算模型該模型是移動(dòng)Agent模型和傳統(tǒng)的移動(dòng)計(jì)算模型的結(jié)合體。2.3 基于移動(dòng)Age

19、nt的移動(dòng)計(jì)算模型2.3.4 移動(dòng)Agent計(jì)算模型的特點(diǎn)移動(dòng)Agent可以減少網(wǎng)絡(luò)流量、平衡網(wǎng)絡(luò)負(fù)載,更重要的是它能夠提供大量功能更強(qiáng)、形式更為豐富多樣的服務(wù)。2.3 基于移動(dòng)Agent的移動(dòng)計(jì)算模型2.3.5 移動(dòng)Agent系統(tǒng)的體系結(jié)構(gòu)ACL模塊 安全控制模塊 任務(wù)求解與推理模塊 內(nèi)部數(shù)據(jù)模塊 狀態(tài)模塊 知識(shí)庫(kù) 路由策略 2.3 基于移動(dòng)Agent的移動(dòng)計(jì)算模型 移動(dòng)Agent結(jié)構(gòu)圖2.3 基于移動(dòng)Agent的移動(dòng)計(jì)算模型2.3.6 移動(dòng)Agent技術(shù)的應(yīng)用和發(fā)展趨勢(shì)移動(dòng)Agent技術(shù)的優(yōu)點(diǎn)和特點(diǎn)使其具有很大的應(yīng)用價(jià)值。其應(yīng)用領(lǐng)域包括移動(dòng)計(jì)算、分布式信息檢索、網(wǎng)絡(luò)管理、電子商務(wù)、信息發(fā)布

20、等等。2.3 基于移動(dòng)Agent的移動(dòng)計(jì)算模型移動(dòng)Agent有以下幾大發(fā)展趨勢(shì):進(jìn)入真正實(shí)施階段代理設(shè)計(jì)模式化 Java將作為平臺(tái) 標(biāo)準(zhǔn)化愈加完善 與移動(dòng)設(shè)備相結(jié)合 2.4 基于雙代理結(jié)構(gòu)的移動(dòng)計(jì)算模型 基于代理的移動(dòng)計(jì)算模型通過(guò)過(guò)濾HTML文件(如簡(jiǎn)化頁(yè)面格式、根據(jù)客戶(hù)端的配置轉(zhuǎn)換并發(fā)送相應(yīng)分辨率的圖像等等)較好地解決了硬件限制問(wèn)題。然而該模型并沒(méi)有改進(jìn)傳輸效率、優(yōu)化通信,而且往往要求客戶(hù)端瀏覽器改動(dòng)代碼以適應(yīng)其傳輸格式。為此在三層計(jì)算模型基礎(chǔ)上提出了下面將要詳細(xì)說(shuō)明的稱(chēng)為瀏覽器/代理/智能代理/服務(wù)器的三層半計(jì)算模型(簡(jiǎn)稱(chēng)雙代理,Broker-Agent)。2.4 基于雙代理結(jié)構(gòu)的移動(dòng)計(jì)算

21、模型 基于雙代理結(jié)構(gòu)的移動(dòng)計(jì)算模型示意圖 2.4 基于雙代理結(jié)構(gòu)的移動(dòng)計(jì)算模型該模型主要有4個(gè)部分:靜態(tài)對(duì)象緩存管理模塊動(dòng)態(tài)對(duì)象緩存管理模塊對(duì)象壓縮模塊協(xié)議優(yōu)化模塊2.5 基于廣域網(wǎng)的移動(dòng)計(jì)算模型 2.5.1 廣域網(wǎng)計(jì)算模型概述2.5.2 基于移動(dòng)Agent的廣域網(wǎng)普適計(jì)算模型廣域網(wǎng)是分成許多區(qū)域的,每個(gè)區(qū)域內(nèi)部是通過(guò)高速的局域網(wǎng)連接,而各個(gè)區(qū)域之間是通過(guò)低速的廣域網(wǎng)相連。該模型就是當(dāng)移動(dòng)用戶(hù)在各個(gè)區(qū)域之間移動(dòng)時(shí),能夠?qū)崿F(xiàn)資源和服務(wù)的無(wú)縫遷移,如下圖所示:2.5 基于廣域網(wǎng)的移動(dòng)計(jì)算模型 廣域網(wǎng)普適計(jì)算模型圖 2.5 基于廣域網(wǎng)的移動(dòng)計(jì)算模型在該廣域網(wǎng)移動(dòng)計(jì)算模型中,如下圖所示,所有的移動(dòng)Ag

22、ent可以分為以下幾類(lèi):界面Agent(IA)工作Agent(WA)區(qū)域管理Agent(DMA) 主要管理Agent(MMA) 2.5 基于廣域網(wǎng)的移動(dòng)計(jì)算模型基于廣域網(wǎng)的移動(dòng)計(jì)算模型2.5 基于廣域網(wǎng)的移動(dòng)計(jì)算模型2.5.3 移動(dòng)Agent在廣域網(wǎng)中的服務(wù)遷移機(jī)制 在基于移動(dòng)Agent的普適計(jì)算系統(tǒng)中,服務(wù)的遷移是通過(guò)Agent代碼的遷移實(shí)現(xiàn)的。 2.5.4 移動(dòng)Agent在廣域網(wǎng)中的資源遷移機(jī)制 該廣域網(wǎng)移動(dòng)計(jì)算模型不僅解決了廣域網(wǎng)中資源遷移的問(wèn)題,還減少了網(wǎng)絡(luò)通信,特別是廣域網(wǎng)的通信。第3章 移動(dòng)Agent技術(shù) china_54 3.1 Agent技術(shù)概述3.1.1 什么是AgentFI

23、PA(Foundation for Intelligent Physical Agent)一個(gè)致力于Agent技術(shù)標(biāo)準(zhǔn)化的組織對(duì)Agent的定義 軟件Agent的研究者對(duì)Agent的定義 3.1 Agent技術(shù)概述3.1.2 軟件Agent的特性 交互協(xié)作性 任務(wù)/目標(biāo)驅(qū)動(dòng)性質(zhì) 自治性 3.1 Agent技術(shù)概述3.1.3 軟件Agent的分類(lèi) 3.1 Agent技術(shù)概述3.1.4 軟件Agent的BDI理論模型 3.1 Agent技術(shù)概述3.1.5 軟件Agent的適用領(lǐng)域 與用戶(hù)有靈活的相互作用,在互相作用中智能地協(xié)助用戶(hù)完成瑣碎的工作。在對(duì)海量分布式信息搜索中,建立快速智能的搜索機(jī)制。在

24、高度動(dòng)態(tài)的環(huán)境下,要求應(yīng)用程序能對(duì)多變的環(huán)境做出響應(yīng)或自適應(yīng)。需要應(yīng)用程序能自主處理失效或沖突,以進(jìn)行再調(diào)度、再計(jì)劃或資源再分配。需要應(yīng)用程序能進(jìn)行長(zhǎng)期計(jì)劃驅(qū)動(dòng)的行為,又能從事短期實(shí)時(shí)響應(yīng)行為。在復(fù)雜的或安全性很重要的應(yīng)用程序中,保證適宜的反映和應(yīng)答時(shí)間。在地理上或邏輯上分布的自主的異構(gòu)的節(jié)點(diǎn)間提供應(yīng)用服務(wù)或中間件服務(wù)。在不完全信息下的復(fù)雜或分散的資源分配問(wèn)題。3.2 移動(dòng)Agent基本概念3.2.1 移動(dòng)Agent的特點(diǎn)及優(yōu)勢(shì) 移動(dòng)Agent是一類(lèi)特殊的軟件Agent,具有自主性、主動(dòng)性、社會(huì)性和移動(dòng)性,可以在異構(gòu)的網(wǎng)絡(luò)環(huán)境中自主移動(dòng),代表用戶(hù)完成指定的任務(wù)。 3.2 移動(dòng)Agent基本概念

25、特點(diǎn):移動(dòng)性自治性協(xié)作性適應(yīng)性平臺(tái)無(wú)關(guān)性3.2 移動(dòng)Agent基本概念優(yōu)勢(shì):減少網(wǎng)絡(luò)帶寬和延時(shí) 能異步自主地運(yùn)行 有利于負(fù)載平衡 動(dòng)態(tài)適應(yīng)性 并行處理能力 3.2 移動(dòng)Agent基本概念3.2.2 移動(dòng)Agent系統(tǒng)結(jié)構(gòu) 移動(dòng)Agent系統(tǒng)至少應(yīng)該包含移動(dòng)Agent和移動(dòng)Agent服務(wù)設(shè)施兩部分。 移動(dòng)Agent服務(wù)設(shè)施至少應(yīng)能夠?yàn)橐苿?dòng)Agent提供以下幾個(gè)主要的服務(wù):生命周期管理目錄服務(wù)事件服務(wù)持續(xù)性服務(wù)安全服務(wù)3.2 移動(dòng)Agent基本概念3.2.3 移動(dòng)Agent生命周期 初始態(tài) 執(zhí)行態(tài) 持久態(tài) 遷移態(tài) 消亡態(tài) 3.2 移動(dòng)Agent基本概念 移動(dòng)Agent生命周期圖 3.2 移動(dòng)Age

26、nt基本概念3.2.4 移動(dòng)Agent關(guān)鍵技術(shù) 互操作性服務(wù)質(zhì)量安全性容錯(cuò)策略 3.3 移動(dòng)Agent相關(guān)規(guī)范3.3.1 Agent通信語(yǔ)言(ACL)移動(dòng)Agent之間合作的基礎(chǔ)是交互,而通信是實(shí)現(xiàn)交互的一種重要方式和手段,移動(dòng)Agent之間通過(guò)Agent通信語(yǔ)言ACL(Agent Communication Language)相互通信并訪問(wèn)服務(wù)設(shè)施提供的服務(wù)。ACL定義了Agent及服務(wù)設(shè)施間協(xié)商過(guò)程的語(yǔ)法和語(yǔ)義,移動(dòng)Agent的ACL應(yīng)具有應(yīng)用的普遍性、簡(jiǎn)潔一致的語(yǔ)法和語(yǔ)義、通信內(nèi)容的獨(dú)立性等特點(diǎn)。3.3 移動(dòng)Agent相關(guān)規(guī)范3.3.2 Agent傳輸協(xié)議(ATP) Agent傳輸協(xié)議A

27、TP(agent Transfer Protocol)提供了在網(wǎng)絡(luò)中傳送移動(dòng)Agent的一組語(yǔ)法和語(yǔ)義。它提供了一組原語(yǔ)性的接口:Dispatch(分派)、Retract(召回)、Fetch(提?。?、Message(消息)和Response(響應(yīng))。移動(dòng)Agent可以由不同的生產(chǎn)商使用不同的語(yǔ)言實(shí)現(xiàn),但它們都必須實(shí)現(xiàn)這些接口,并用這些方法進(jìn)行移動(dòng)Agent的遷移操作。3.3 移動(dòng)Agent相關(guān)規(guī)范3.3.3 移動(dòng)Agent 的標(biāo)準(zhǔn)MASIF 標(biāo)準(zhǔn)FIPA 標(biāo)準(zhǔn)3.4 基于移動(dòng)Agent的開(kāi)發(fā)平臺(tái) 3.4.1 移動(dòng)Agent開(kāi)發(fā)平臺(tái)MADP MADP系統(tǒng)主要有兩部分組成:移動(dòng)Agent和主機(jī)(A

28、gent Host)3.4 基于移動(dòng)Agent的開(kāi)發(fā)平臺(tái)3.4.2 基于移動(dòng)Agent的分布式計(jì)算模型 3.5 移動(dòng)Agent平臺(tái) 3.5.1 國(guó)際組織對(duì)移動(dòng)Agent平臺(tái)標(biāo)準(zhǔn)化的貢獻(xiàn)MASIF首先規(guī)定了通用概念模型。定義了固定Agent、移動(dòng)Agent、Agent狀態(tài)、Agent名字、Agent系統(tǒng)、位置、域、代碼庫(kù)和通信基礎(chǔ)等一系列概念,基本涵蓋了現(xiàn)有移動(dòng)Agent系統(tǒng)的主要內(nèi)容。FIPA目的是促進(jìn)Agent技術(shù)的發(fā)展,制定國(guó)際性的規(guī)范,最大限度地使基于Agent的各種應(yīng)用得以有機(jī)地結(jié)合。 3.5 移動(dòng)Agent平臺(tái)3.5.2 現(xiàn)有Agent平臺(tái)的介紹Aglet JADE Concordi

29、a Voyager TACOMA 3.6 CORBA概述3.6.1 什么是CORBA 公用對(duì)象請(qǐng)求代理(調(diào)度)程序體系結(jié)構(gòu)(Common Object Request Broker Architecture,縮寫(xiě)為CORBA),是對(duì)象管理組織(Object Management Group)對(duì)應(yīng)當(dāng)今快速增長(zhǎng)的軟硬件的協(xié)同工作能力的要求而提出的方案。簡(jiǎn)而言之,CORBA允許應(yīng)用程序和其他的應(yīng)用程序通信,而不論它們?cè)谑裁吹胤交蛘哂烧l(shuí)來(lái)設(shè)計(jì)。 3.6 CORBA概述3.6.2 CORBA體系結(jié)構(gòu)3.6 CORBA概述3.6.3 CORBA 安全機(jī)制 鑒別 權(quán)限 加密 3.6 CORBA概述3.6.4

30、 CORBA技術(shù)特點(diǎn) CORBA使面向?qū)ο蟮能浖诜植?、異?gòu)的軟硬件環(huán)境下實(shí)現(xiàn)可重用、互操作、可移植和跨平臺(tái)等特性。第4章移動(dòng)終端操作系統(tǒng)簡(jiǎn)介 china_54 4.1Windows Mobile操作系統(tǒng) 4.1.1Windows Mobile簡(jiǎn)介 4.1.2Windows Mobile特點(diǎn) 使用方便4.1.3Windows Mobile軟件開(kāi)發(fā)4.2Symbian操作系統(tǒng) 4.2.1Symbian OS簡(jiǎn)介 4.2.2Symbian OS用戶(hù)界面 常見(jiàn)的用戶(hù)界面有UIQ,諾基亞的S20、S30、S40、S60、S80、S90、NTT DoCoMo的FOMA等。4.2.3Symbian OS的

31、軟件開(kāi)發(fā)4.3Linux操作系統(tǒng) 4.3.1Linux簡(jiǎn)介 4.3.2GNU/Linux歷史4.3.3Linux手機(jī)系統(tǒng)發(fā)展歷程 4.3.4Linux手機(jī)系統(tǒng)現(xiàn)狀 4.4Palm操作系統(tǒng) 4.4.1發(fā)展歷史 4.4.2Palm OS特點(diǎn) 簡(jiǎn)單易用,且占用系統(tǒng)資源少 4.4.3Palm OS版本歷史4.4.4Palm OS軟件開(kāi)發(fā) 4.5Android操作系統(tǒng) 4.5.1Android簡(jiǎn)介4.5.2Android歷史 4.5.3Android軟件開(kāi)發(fā) 4.6BlackBerry操作系統(tǒng) 4.6.1BlackBerry簡(jiǎn)介 4.6.2BlackBerry OS 4.7iPhone操作系統(tǒng) 4.7.

32、1iPhone簡(jiǎn)介 4.7.2 iPhone設(shè)備特性 4.8QT 4.8.1QT簡(jiǎn)介 4.8.2QT程序 4.8.3QT的跨平臺(tái)性 4.9幾種操作系統(tǒng)的比較 2008年移動(dòng)平臺(tái)操作系統(tǒng)市場(chǎng)占有率示意圖 第5章 無(wú)線(xiàn)通信技術(shù) china_54 5.1 無(wú)線(xiàn)局域網(wǎng)(WLAN) 5.1.1 無(wú)線(xiàn)局域網(wǎng)簡(jiǎn)介 無(wú)線(xiàn)局域網(wǎng)的起源 無(wú)線(xiàn)局域網(wǎng)的技術(shù)特點(diǎn)創(chuàng)建網(wǎng)絡(luò)簡(jiǎn)單高效 使用網(wǎng)絡(luò)方便靈活 成本低收益大 5.1 無(wú)線(xiàn)局域網(wǎng)(WLAN)5.1.2 無(wú)線(xiàn)局域網(wǎng)標(biāo)準(zhǔn) IEEE802.11系列 HiperLAN系列 HomeRF系列 5.1 無(wú)線(xiàn)局域網(wǎng)(WLAN)5.1.3 無(wú)線(xiàn)局域網(wǎng)的應(yīng)用企業(yè)應(yīng)用交通運(yùn)輸零售行業(yè)醫(yī)療

33、行業(yè)教育行業(yè) 5.2 藍(lán)牙(Blue Tooth)技術(shù) 5.2.1 藍(lán)牙技術(shù)簡(jiǎn)介 一種短距離無(wú)線(xiàn)通信技術(shù) 5.2.2 藍(lán)牙技術(shù)的特點(diǎn) 適用范圍廣 支持語(yǔ)音、數(shù)據(jù)同時(shí)傳輸 自身體積小、移動(dòng)性強(qiáng) 功耗低 成本低 5.2 藍(lán)牙(Blue Tooth)技術(shù)5.2.3 藍(lán)牙技術(shù)的應(yīng)用 個(gè)人局域網(wǎng)家庭無(wú)線(xiàn)網(wǎng)絡(luò)移動(dòng)辦公室Internet接入服務(wù)電子商務(wù)應(yīng)用 5.3 第二代移動(dòng)通信技術(shù) 5.3.1 移動(dòng)通信技術(shù)的發(fā)展歷程 5.3.2 第二代移動(dòng)通信技術(shù)GSM 5.4 2.5GGPRS 5.4.1 GPRS概述 應(yīng)用上的特點(diǎn) 數(shù)據(jù)傳輸速度快 始終在線(xiàn) 技術(shù)上的特點(diǎn) 費(fèi)用低 傳輸速率高 接入時(shí)間短 5.4 2.5

34、GGPRS5.4.2 GPRS應(yīng)用與發(fā)展 GPRS技術(shù)帶來(lái)的業(yè)務(wù)應(yīng)用 GPRS中的WAP應(yīng)用 GPRS業(yè)務(wù)應(yīng)用 5.5 第三代移動(dòng)通信技術(shù) 5.5.1 第三代移動(dòng)通信技術(shù)概述 5.5.2 WCDMA 同步技術(shù) 功率控制 智能天線(xiàn)技術(shù) 5.5.3 3G業(yè)務(wù) 通信類(lèi)、娛樂(lè)類(lèi)、互聯(lián)網(wǎng)及資訊類(lèi)等業(yè)務(wù) 第6章移動(dòng)服務(wù)架構(gòu)MSA china_54 6.1MSA簡(jiǎn)介 MSA(Mobile Service Architecture)即移動(dòng)服務(wù)架構(gòu)。 MSA提出的目的是為那些采用最新的技術(shù)進(jìn)行手機(jī)應(yīng)用軟件開(kāi)發(fā)的人提供一個(gè)可預(yù)見(jiàn)的環(huán)境。 最新的移動(dòng)服務(wù)架構(gòu)(MSA)通用標(biāo)準(zhǔn)(JSR-248)的主要任務(wù)是盡可能的改

35、善Java領(lǐng)域標(biāo)準(zhǔn)分化的局面。 JSR標(biāo)準(zhǔn)化的主要步驟 6.2MSA規(guī)范體系結(jié)構(gòu) J2ME Web服務(wù)規(guī)范(JSR-172)。安全及可信服務(wù)API(JSR-177)。定位服務(wù)API (JSR-179)。J2ME的SIP API (JSR-180)。移動(dòng)終端3D圖形API (JSR-184)。內(nèi)容管理者API (JSR-211)。J2ME可變2D矢量圖形API (JSR-226)。移動(dòng)支付API (JSR-229)。移動(dòng)國(guó)際化API (JSR-238)。6.3基于JSR-172的Web服務(wù)開(kāi)發(fā) 6.3.1Web服務(wù)概述 Web服務(wù)是一種面向服務(wù)架構(gòu)的技術(shù),主要任務(wù)是通過(guò)標(biāo)準(zhǔn)的Web協(xié)議提供服務(wù),

36、以保證不同平臺(tái)的應(yīng)用服務(wù)可以互操作。SOAP WSDL UDDI 6.3基于JSR-172的Web服務(wù)開(kāi)發(fā)6.3.2使用JAXP解析XML 6.3.3JAX-RPC Web服務(wù)的結(jié)構(gòu):支持JSR-172的移動(dòng)設(shè)備 無(wú)線(xiàn)網(wǎng)絡(luò)、Internet以及通信和數(shù)據(jù)編碼協(xié)議 Web服務(wù)器 6.3基于JSR-172的Web服務(wù)開(kāi)發(fā)客戶(hù)端程序的結(jié)構(gòu) :6.3基于JSR-172的Web服務(wù)開(kāi)發(fā)通過(guò)stub執(zhí)行RPC調(diào)用的過(guò)程 :(1)設(shè)置屬性 (2)輸入?yún)?shù)和返回類(lèi)型 (3)創(chuàng)建Operation實(shí)例 (4)對(duì)輸入?yún)?shù)編碼 (5)執(zhí)行RPC調(diào)用 (6)對(duì)返回值進(jìn)行解碼 6.4Web服務(wù)開(kāi)發(fā)工具NetBeans簡(jiǎn)

37、介 6.4.1NetBeans移動(dòng)開(kāi)發(fā)包 6.4.2NetBeans Web服務(wù)簡(jiǎn)介 基于標(biāo)準(zhǔn)的 Web 開(kāi)發(fā) 基于 SOAP 和 REST 風(fēng)格的 Web 服務(wù) 移動(dòng) Web 服務(wù) 第7章 普適計(jì)算概述 china_54 7.1計(jì)算模式的發(fā)展 第一代,主機(jī)型計(jì)算 第二代,個(gè)人機(jī)計(jì)算 第三代,普適計(jì)算 7.2普適計(jì)算的概念 普適計(jì)算的思想最早是1991 年Mark Weiser在Scientific American的“The Computer for the 21st Century”中提出的,強(qiáng)調(diào)把計(jì)算機(jī)嵌入到環(huán)境或日常工具中去,讓計(jì)算機(jī)本身從人們的視線(xiàn)中消失,讓人們注意的中心回歸到要完成的任務(wù)本身。 普適計(jì)算可以理解為計(jì)算的普及性和適應(yīng)性。普適計(jì)算的本質(zhì)是人本計(jì)算 普適計(jì)算將物理世界與信息空間合二為一 7.3普適計(jì)算的特性 普適性 動(dòng)態(tài)性 自適應(yīng)性 可定制性 透明性 7.4主要研究問(wèn)題 普適計(jì)算的理論建模 自然人機(jī)交互

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論