內容簡介
本文描述了如何搭建典型的windows mobile開發環境。介紹了相應的ide、sdk及輔助開發工具的安裝及常用配置,並對windows mobile下一代開發環境的發展前景做出展望。本文適合初次接觸windows mobile開發的開發人員。
windows mobile開發簡介
windows mobile是微軟公司作業系統線上重要的一環。與windows 9x/nt/xp/2003相比,windows mobile作為完整線出現在公眾面前的時間非常短,但它的發展卻異常迅速,而在這一發展過程中,開發人員提供了絕對關鍵的推動力。現在,越來越多的開發人員(特別是.net開發人員)希望能盡快進入windows mobile的開發領域,而他們所面臨的首要問題,除了熟悉windows mobile平台特性之外,便是如何搭建適合的開發環境。因此,本文就將從如何搭建乙個windows mobile開發環境入手,對windows mobile平台的開發特性進行概要描述,以期幫助開發人員迅速進入windows mobile開發領域。
l 平台級開發
l 應用級開發
因為windows mobile平台構建於微軟的windows ce系列作業系統之上(當前正式商用版本為windows ce .net 4.21),而windows ce作業系統具有非常良好的模組化特性,因此開發人員,特別是手機裝置廠商,可以通過微軟提供的platform builder及embedded visual c++(以下簡稱為evc)非常方便地定製自己所需的作業系統。這對應的是上面所說的平台級開發。
然而,絕大多數的開發人員並不需要去構建乙個全新的、個性化的系統,他們只需要如何構建能夠執行在windows mobile裝置上的應用程式。為此,微軟按主要智慧型裝置自身硬體裝置特性的不同以及使用者體驗的差異,定製出了windows ce .net 4.x系列作業系統的兩個主要分支,分別安裝在不同的windows mobile硬體裝置中,從而也就構成了我們通常所說的pocket pc和smartphone。以下內容中的windows mobile開發,除特指之外,均表示pocket pc/smartphone開發。
迅速搭建開發環境
為了進行windows mobile開發,我們需要搭建相應的開發環境。所幸的是,這一環境搭建起來非常簡單。
安裝visual studio .net 2003
為了windows mobile的開發難度,提高開發人員的開發效率,微軟把.net framework移植到了windows mobile裝置上,針對windows mobile裝置及windows ce .net作業系統設計了.net compact framework(以下簡稱.net cf)。而visual studio .net 2003正是開發.net cf應用程式的最佳ide。在visual studio .net 2003的安裝中預設整合了.net cf 1.0,同時提供了pocket pc 2002的開發模板,可以直接用來開發pocket pc 2002應用程式。
您也可以選擇visual studio 2005作為開發工具,目前最高版本為beta 1 refresh。在visual studio 2005中,預設提供了pocket pc/smartphone 2003 se(第二版)的開發模板,同時將pocket pc 2003 se開發使用.net cf版本公升級到2.0 (beta)。
安裝evc (可選)
以上環境已經完全可以基於.net cf開發windows mobile應用程式。但如果您想使用c/c++語言來進行native開發,或者想在windows mobile裝置上開發com元件及應用,那麼可以選擇evc作為開發工具。目前evc的最高版本為4.0 + sp4,請確保安裝了最新的補丁包。
如果您使用visual studio 2005開發windows mobile應用程式,則不需要單獨安裝相應的sdk,因為sdk已經被預設整合至了visual studio 2005環境中。
sql server ce (可選)
這是pocket pc上推薦使用的嵌入式資料庫,它與sql server桌面版之間可以實現良好的資料同步及互操作,目前正式版的最新版本為2.0。在sql server 2005 beta 2測試版中,包含有sql server ce 2.0的公升級版本sql server 2005 mobile edition——不過該版本目前只支援pocket pc 2003系統。預計sql server mobile edition在下乙個版本中才能提供對smartphone的支援。
activesync環境搭建
在完成了上述開發環境的搭建之後,您就可以在visual studio .net中開發和除錯應用程式,並在裝置/模擬器中進行部署。但是,如果您還需要進一步執行下述操作,那麼請按本節所述繼續搭建activesync環境。可能的執行操作包括(但不限於):
l 向裝置/模擬器中複製檔案
l 從裝置/模擬器中刪除檔案
l 與裝置/模擬器同步資料
l 開發和除錯包含rapi (remote api)功能的應用
l ……
安裝activesync
activesync是一款管理windows mobile裝置連線、與pc進行資料同步的工具。如果您開發時使用的是真實裝置,則最好事先安裝activesync使之與pc機連線。如果您使用的是模擬器,則除了安裝activesync以外,還需要安裝下述工具。
安裝connect emulator with activesync
如果您使用的是模擬器軟體,除了安裝activesync外,還必須安裝connect emulator with activesync這款工具軟體。它將使您可以直接通過activesync連線到模擬器上。
輔助工具介紹
除了上述基本開發工具以外,在windows mobile開發社群中還存在著大量的輔助工具,包括應用程式框架、工具、控制項等等。其中有一些由於定位準確、製作優良、使用方便,已經成為windows mobile開發不可或缺的好助手。以下列出其中的一部分,更多的還存在於windows mobile開發者社群及網際網路上,等待著您去發現。
opennetcf.org smart device framework
由幾位長年活躍於windows mobile開發者社群的mvp共同開發的opennetcf.org smart device framework (以下簡稱為sdf),幾天前剛剛獲得了pocket pc magazine評出的2023年度最佳.net開發框架大獎。熟悉sdf的開發者都會認為,對於這一獎項,opennetcf的確當之無愧,因為sdf幾乎已經成了windows mobile開發者不可或缺的工具。他們對.net cf的不足給出了及時的彌補,在sdf中,您可以找到configuration、xml serialization、 notification、interop services、wse 2.0等一系列.net cf當前版本尚未提供的功能,以及諸如listboxex等優秀的控制項。更值得一提的是,sdf是一項完全免費的開源專案。這幾位mvp為整個windows mobile開發者社群所做的貢獻也許真的無法用金錢來衡量。
windows mobile developer power toys
這是微軟繼pocket pc/smartphone 2003 sdk之後為開發人員提供的另一套開發輔助工具集。其中包含不少非常值得一用的優秀工具,如:
l activesync remote display:把連線在pc上的智慧型裝置影像通過pc螢幕放大顯示
l cecopy:以命令列的方式向所連線的智慧型裝置傳輸檔案
l hopper:用於pocket pc 2003的使用者輸入壓力測試工具
l ppc command shell:用於pocket pc 2003的命令列工具
l typeit:用於smartphone 2003的輔助文字輸入工具
l ……
Windows Mobile開發簡介
windows mobile開發簡介 簡單介紹windows mobile上的應用軟體開發過程 os windows mobile windows mobile上的應用軟體開發主要用visual c vb,visual c ide用visual studio 2005以上版本。helloworld ...
WIndows mobile開發基礎概念
1。windows ce作業系統是乙個32位的 搶先多工作業系統。2。windows mobile 2003 加入了藍芽管理程式,使得基於該作業系統得智慧型終端裝置可以使用藍芽技術以無線通訊的方式來進行數 據交換 3.使用visual studio 2005來建立使用.net compact fra...
Windows Mobile開發環境搭建
今天需要移植點windows mobile程式,又要搭建環境了,順便記錄下來。首先搭建windows mobile開發環境 1.windows mobile技術的基本開發環境配置 配置項配置要求 備註作業系統 windows 2000或以上 支援unicode 開發工具 vs2005 或vs2008...