4.應用程序開發(fā).ppt_第1頁
4.應用程序開發(fā).ppt_第2頁
4.應用程序開發(fā).ppt_第3頁
4.應用程序開發(fā).ppt_第4頁
4.應用程序開發(fā).ppt_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、嵌入式軟件開發(fā)導論,同濟大學軟件學院 起點中文閱讀 ,4. 應用程序開發(fā),目錄,工具和技術 常規(guī)的應用開發(fā)步驟 Windows CE 編程特點 Windows Mobile開發(fā) Pocket PC Smartphone 模擬器概述,目錄,工具和技術 常規(guī)的應用開發(fā)步驟 Windows CE 編程特點 Windows Mobile開發(fā) Pocket PC Smartphone 模擬器概述,什么是應用程序開發(fā),在特定的Windows CE 平臺下 使用該平臺的編程接口實現各種功能 平臺的價值依賴于運行在其上的應用程序,Windows CE 應用程序開發(fā)工具,Platform Builder Emb

2、edded Visual C+ Visual Studio .NET Embedded Visual Tools 3.0 (不提倡,被廢棄),Platform Builder,Platform Builder,支持Win CE App / DLL / Lib,使用Win32 API開發(fā) 應用程序將被鏈接到OS內核中 一旦修改代碼,必須再重新編譯鏡像 容易調試OS內核, 不容易調試應用程序 首先必須創(chuàng)建一個debug版的OS Debug Zone,Embedded Visual C+,Embedded Visual C+,支持 Win CE App / DLL / COM / Lib using

3、 Win32 API, MFC, ATL and STL 與Visual C+ 6.0具有相似的工程管理模式和用戶界面 易于調試和測試 必須安裝相應的為特定平臺開發(fā)的SDK,從而開發(fā)相應的應用程序,Visual Studio .NET,Visual Studio .NET 2003,開發(fā) Windows CE App / Assembly using .NET compact framework 可使用 C#, VB.NET, J#. VS.NET具有完整的開發(fā)環(huán)境 目標平臺上需要安裝 .NET compact framework 易于調試和測試,Embedded Visual Tools 3

4、.0,包括 Embedded Visual Basic 3.0 and Embedded Visual C+ 3.0 用戶界面類似Visual Studio 6.0 開發(fā)的程序只能用于Windows CE Version 3.0,Native Application Model,Managed Application Model,Visual Studio .NET 2003,C# or VB .NET,.NET Compact Framework,Runtime,Windows CE Operating System,C or C+,Win32 Applications,eMbedded V

5、isual Tools,應用程序開發(fā)選擇,應用程序開發(fā)選擇 (將來),Visual Studio 2005,C# or VB .NET,.NET Compact Framework 2.x,C or C+,Win32 Applications,Windows CE Operating System,C or C+,Win32 Applications,Platform Builder,相關技術 - 你有哪些選擇?,Win32 Microsoft Foundation Class (MFC) .NET Compact Framework,相關技術 - 對大小的影響,* 該測試是基于Interne

6、t Appliance“ 平臺,相關技術 - 開發(fā)和執(zhí)行時間,相關技術 - 結論,確定使用何種模式取決于你是否使用了Win32/MFC/C# /VB來開發(fā)程序, 以及系統(tǒng)對操作系統(tǒng)鏡像大小的要求,同時還要考慮其他因素,如應用程序開發(fā)速度以及系統(tǒng)的可靠性和兼容性等。 你可以根據項目的工作層來整合和匹配代碼,如工作在:驅動中的Win32,Win32,MFC或者終端用戶程序的C#/VB,開發(fā)人員可以充分利用他們在桌面windows下的開發(fā)經驗來快速開發(fā)Windows CE產品。,目錄,工具和技術 常規(guī)的應用開發(fā)步驟 Windows CE 編程特點 Windows 移動開發(fā) Pocket PC Sma

7、rtphone 模擬器概述,常規(guī)的應用開發(fā)步驟:,獲得特定Windows CE平臺的SDK. 在Windows CE 模擬器上編輯和調試代碼. 在實際目標平臺上,編譯、運行程序, 如果需要在設備上調試程序,可以通過 ActiveSync.,第一步 : 獲得 SDK,SDK是用于在EVC和Visual Studio下開發(fā) 應用程序的 獲得SDK的兩種方法 微軟或第三方提供 為自己的平臺導出SDK Microsoft提供: Standard SDK (Common SDK dev) Windows Mobile SDK (Pocket PC),PB下的SDK向導,它是一個工具,用來產生和導出特定平

8、臺的SDK(software development kit ) 。被導出的SDK由頭文件、庫文件、運行文件、平臺的外延和幫助文件等組成。 應用程序開發(fā)人員可以利用這個SDK去關聯Microsoft embedded Visual C+ 4.0 或 Microsoft Visual Studio .NET,為特定平臺開發(fā)應用。 Platform - Configure SDK Platform - Build SDK,PB、SDK和開發(fā)工具間的關系圖,演示:在PB下導出SDK ,為EVC使用,提示 :,只在Standard SDK不能滿足需求時才使用自己的導出SDK 用Platform -Co

9、nfigure SDK 來配置SDK 從控制面板中卸載SDK,第二步 : 在模擬器下編程和調試,與 Visual C+ 6.0 and Visual C+ .NET類似 取決于你的 Windows Programming 知識,平臺管理器(Platform Manager),它是一種通訊機制,用來管理宿主機和目標機之間的通訊。 平臺管理器允許宿主機上的開發(fā)工具以介質無關的方式下載和連接目標機, PB, EVC 4.0, 和 Microsoft .NET Compact Framework 使用平臺管理器下載諸如應用、MS ActiveX控件、實時運行庫和遠程客戶端工具等到目標機上。,遠程工具,

10、你可以在宿主機上遠程執(zhí)行位于目標機上的各種程序 不同的平臺支持不同的遠程工具 位于PB和EVC的Tools 菜單下 開發(fā)者可以使用相應的接口和APIs產生新的遠程工具,演示 : EVC 下的Hello World 和遠程工具,第三步 : 在目標機上的運行和調試,根據目標機使用的CPU編譯程序 下載這個可執(zhí)行文件到目標機上,然后運行該可知行文件 如果需要,使用ActiveSync 一步一步調試程序,介紹ActiveSync,ActiveSync提供了一種支持,用來同步基于桌面Windows系統(tǒng)和基于CE.NET的便攜式系統(tǒng)間的數據,它使用時間標記(stamps)和用戶參數來跟蹤兩個系統(tǒng)間的數據改

11、變,并傳送相應的數據使得每個系統(tǒng)上的數據都是最新的,過時的或者冗余的數據會被刪除。 ActiveSync支持USB, 紅外,調制解調器, 以及 Ethernet 等多種連接。 ActiveSync 不支持CE設備間的數據同步,也不支持CE設備和服務器間的數據同步。,ActiveSync工作模式,使用ActiveSync調試,安裝ActiveSync(從Microsoft網站獲得) 宿主機和目標機間提供至少以下一種連接 Serial USB Infrared Modem Ethernet 在EVC下選擇“Windows CE Device” in EVC,調試運行在目標機上的程序,目錄,工具和技

12、術 常規(guī)的應用開發(fā)步驟 Windows CE 編程特點 Windows 移動開發(fā) Pocket PC Smartphone 模擬器概述,GDI 編程,不能使用 TextOut API 注意 CreateFont API 注意Windows CE調色板,輸入: Stick,不能使用 WM_MOUSEMOVE消息, 使用 GetMouseMovePoints API。,Windows CE數據庫,Win CE OS 提供的APIs,用來支持簡單的數據庫應用 不能被其他版本的Windows使用 APIs: CeCreateDatabase CeDeleteRecord ,串行通訊,/ Traditi

13、onal Win32 way. hSer = CreateFile(TEXT(“COM1:”), GENERIC_READ, 0, NULL, OPEN_EXSITING, 0, NULL); rc = ReadFile(hSer, ,問題 : 我們能用什么, 除了 “COM1”以外,RAPI,RAPI是一個接口,它可以使運行于桌面系統(tǒng)的應用調用目標機上的函數。 桌面系統(tǒng)被叫作RAPI客戶端,目標機被叫作RAPI服務器端。 RAPI遠行在Winsock and TCP/IP之上,API通常以Cexxxx開頭。,RAPI 結構,Win CE,Run RAPI Application,RAPI S

14、erver,目錄,工具和技術 常規(guī)的應用開發(fā)步驟 Windows CE 編程特點 Windows Mobile開發(fā) Pocket PC Smartphone 模擬器概述,介紹 Windows Mobile,Windows Mobile是微軟為Pocket PCs和Smartphones開發(fā)的軟件平臺 Windows 移動延伸到微軟的桌面系統(tǒng)和個人設備,Windows 移動家族,Pocket PC Smartphone Windows 汽車電子,Smartphone,Pocket PC,為什么要開發(fā)Windows 移動,移動設備的市場越來越大 截止2008, 將會有超過10億集成設備和2億的移動

15、手機用戶(IDC, 2004). Pocket PC已經是PDA市場的龍頭,超過Palm Smartphone的快速發(fā)展,Windows Mobile的特點,Microsoft提供了平臺和SDK OEMs 提供硬件 開發(fā)人員不能修改Platform 特性,Windows 移動開發(fā)第一步: 下載和安裝 SDKs,URL: SDK能被用在EVC和Visual Studio.NET 2003上,Windows 移動開發(fā)第二步 : 開發(fā)、調試,運行,參考前面的部分,你需要知道什么,1. 只能使用 Unicode字符集 a. ANSI 是一個字節(jié), UNICODE 是兩個字節(jié) b. 聲明: CHAR-W

16、CHAR or TCHAR c. 字符串函數: strlen( )-wcslen( ) strcmp( ) - wcscmp( ),你需要知道什么 (2),2. 注意內存的使用 減少靜態(tài)和全局變量的使用 注意函數的遞歸 注意圖片、視頻文件的大小 檢查動態(tài)內存的分配情況,你需要知道什么 (3),3. 檢查屏幕分辨率 620240、240320 .,屏幕分辨率例子,我們在哪?,目錄,工具和技術 常規(guī)的應用開發(fā)步驟 Windows CE 編程特點 Windows 移動開發(fā) Pocket PC Smartphone 模擬器概述,概述,仿真器是一個用來模擬支持Windows CE平臺的硬件行為的工具。

17、使用仿真器,你不需要硬件就可以設計、建立和測試一個CE平臺,它是用軟件的形式來實現對硬件平臺的模擬。 用軟件模擬硬件。,相關軟件,Microsoft Virtual PC VMWare 共享代碼的 Bochs,使用場景,平臺開發(fā) DMA 的支持 支持 KITL,可以調試OS 應用開發(fā) 用你的SDK發(fā)布它 在真實的環(huán)境上運行前,測試你的應用,在模擬器上映射一個目錄,使用模擬器,你可以將一個宿主機上的目錄映射到仿真器上,就好像這個目錄是安裝在模擬器上的一個驅動設備。在模擬器的文件里,這個映射到模擬器上的目錄現在處于根目錄下,名字是Storage Card,模擬器一次只能映射一個目錄。,在模擬器上映

18、射一個目錄,映射一個目錄到模擬器上 在模擬器上,運行一個Windows CE系統(tǒng),它可以支持宿主機目錄映射到模擬器上 在模擬器窗口里,從模擬器菜單中選擇文件夾共享 選擇共享文件夾 選擇一個目錄共享,然后點OK 刪除映射目錄 在模擬器窗口里,從模擬器菜單中選擇文件夾共享 在共享文件夾中選擇 目錄的路徑 選擇不共享,模擬器的限制通訊和網絡,模擬器要運行在NAT連接上 撥號連接不支持模擬器 不能建立 Remote Desktop Protocol (RDP) 不支持: IrDA Bluetooth 802.11,模擬器的限制硬件限制,Universal serial bus (USB)設備 PC Card 設備 存儲設備, 包括CF卡和硬盤 文件系統(tǒng)驅動,包括file allocation table (FAT), compact disc (CD), and digital video disc (DVD) drivers IEEE 1394 devices,仿真器

溫馨提示

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

評論

0/150

提交評論