在智能手機領域被大多數手機廠商支持的J2ME無疑是領頭羊,隨著多普達推出了515手機,基于微軟CE平臺的SmartPhone也逐漸成為關注焦點。一直不溫不火的PDA市場,也在行業應用領域有所收獲,Pocket PC由于其開發與Windows平臺的一致性而得到了開發人員的青睞。
由于Windows CE開發的獨特性,加之多個版本并存、缺乏中文參考資料,所以各大wince論壇充斥著大量相同的入門問題。在這里能夠為剛轉入Windows CE開發的程序員明晰一些概念,將現有的Windows CE版本與開發工具之間的關系給大家解釋清楚,在最后介紹一下,關于Windows CE開發的中文書籍和國外網站的情況。
Windows CE與平臺開發
Windows CE是微軟為嵌入式設備打造的操作系統,而嵌入式設備可謂多種多樣,這就要求CE操作系統必須是可定制的,所以微軟將Windows CE設計為模塊化的操作系統。說簡單點,我們可以把Windows CE想像成一盒積木,你可以用積木搭建出任何物體,但不一定要把所有的積木都用上。
Windows CE搭建出來的物體就是平臺,是適應某種有固定標準的嵌入式設備的操作系統子集,最著名的平臺就是Pocket PC了,是提供給沒有鍵盤的掌上電腦使用的平臺。由于平臺和硬件的一致性,所以有時候我們也用平臺的名稱來稱呼整個系統——硬件與操作系統的總和。
我們也可以自己開發平臺,開發工具是微軟提供的Platform Builder,Platform Builder的版本號是和Windows CE的版本號一致的。
更多程序員關心的是應用程序的開發,而應用程序開發是針對特定平臺的,我們在開發之前必須安裝目標平臺的SDK,才能夠開發出適應目標平臺的開發工具。
Windows CE開發環境綜述
初學者另外一個比較糊涂的概念是版本的問題,現在市面上能夠見到Windows CE的兩代產品,它們的內核分別基于Windows CE 3.0和Windows CE.NET(即4.0)。
微軟將今年剛面世的Pocket PC 2003和Smart Phone 2003統稱為Windows Mobile 2003,我們大多數時候還是習慣地沿用老稱謂。
而市面上經常見到的Pocket PC 2002是基于Windows CE 3.0的平臺,而Pocket PC 2003則是基于Windows CE.NET的平臺,需要注意的是,Pocket PC 2003的內核是Windows CE.NET 4.2。而SmartPhone2003也是基于Windows CE.NET的。SmartPhone的最初版本是2002,基于Windows CE 3.0的,但是微軟沒有推出SmartPhone2002的中文版。
清晰了平臺與CE之間的關系,解釋平臺與開發工具之間的關系就很容易了。微軟提供給應用程序開發者的工具包括:Embedded Visual Tools 3.0,其中包括Embedded Visual C 3.0和Embedded Visual Basic 3.0;Embedded Visual C 4.0和Visual Studio.NET。
開發工具的版本號是與Windows CE的版本號對應的。EVC3.0和EVB3.0是用來開發基于Windows CE 3.0平臺的應用程序的,比較常見的平臺有:Pocket PC 2002、Pocket PC 2000、Palm-size PC、HPC。而EVC4.0是用來開發Windows CE.NET平臺的程序的,主要包括Pocket PC 2003和SmartPhone 2003。
Visual Studio.NET針對嵌入式設備開發需要SDE的支持,而VS.NET 2003中包括了SDE,不需要另外安裝。Visual Studio.NET開發的程序需要目標平臺支持.NET Compact Framework。現在支持.NET Compact Framework的平臺有Pocket PC 2002和Pocket PC 2003。這里需要注意的是SmartPhone 2003是不支持.NET Compact Framework的。
EVB開發入門
微軟已經宣布EVB不再支持Windows CE.NET,所以EVB的最終版本是3.0。但由于EVB的易上手性和快速開發的特點,在VS.NET橫空出世之前,它成為Windows CE平臺上快速開發的不二之選。現在EVB仍然適合Windows CE 3.0平臺上小型應用程序的快速開發。如果您不是專職的Windows CE程序員,而只是需要在Windows CE平臺上開發整個系統的一部分,那么EVB可以讓您用很短的時間開發出您想要的程序。
EVB的開發環境的搭建也是十分簡單,您可以從微軟的網站上下載EVT 2002,其中包含了EVC 3.0、EVB 3.0和Pocket PC 2002 SDK和SmartPhone 2002 SDK。按照提示將EVB和Pocket PC 2002 SDK安裝好后就可以進行開發了。SDK中包含模擬器,在沒有實際設備的情況下,可以利用模擬器來調試程序。
這里需要注意的是,開發環境和模擬器之間是通過網絡連接協議進行通訊的,所以開發所用的計算機上必須有一個活動的網絡連接。如果沒有,可以安裝微軟的虛擬網卡,具體過程請參照我在CSDN專欄里的文章《在無網絡的環境下使用模擬器》。
全文地址:http://www.srvee.com/embed/apply/Windows_CEyptkf_54935.html
歡迎光臨 (http://www.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |