a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > Windows CE開發之起步停車

Windows CE開發之起步停車

作者: 時間:2016-09-12 來源:網絡 收藏

最近一段時間,移動設備開發越來越多的成為了程序員社區的話題。移動設備主要包括智能手機和PDA,是嵌入式開發中很重要的一個方向。在智能手機領域被大多數手機廠商支持的J2ME無疑是領頭羊,隨著多普達推出了515手機,基于微軟CE平臺的SmartPhone也逐漸成為關注焦點。一直不溫不火的PDA市場,也在行業應用領域有所收獲,Pocket PC由于其開發與Windows平臺的一致性而得到了開發人員的青睞。

本文引用地址:http://www.j9360.com/article/201609/305177.htm

在長期關注程序員論壇的過程中,我發現由于Windows CE開發的獨特性,加之多個版本并存、缺乏中文參考資料,所以論壇上充斥著大量相同的入門問題。我希望在這里能夠為剛轉入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專欄里的文章《在無網絡的環境下使用模擬器》。

EVB的開發環境與VB類似,因為Windows CE應用程序需要在模擬器或者實際設備上調試,所以我們必須選擇程序的輸出目標。如果您選擇了Emulation,在您按下運行(或F5)后,EVB將自動啟動模擬器,并把程序下載到模擬器中。

由于新的Windows CE.NET將不再支持EVB,微軟建議EVB程序員使用VB.NET開發新的程序,而對于原有的EVB程序也給出了遷移路徑,關于這方面的論述,您可以參考MSDN的文章《Moving from eMbedded Visual Basic to Visual Basic .NET》。

EVC開發入門

無論是Win32平臺還是WinCE平臺,Visual C++都是一個強大的開發工具。而EVC也是WinCE上的主流開發工具。EVC支持MFC類庫的子集,可以給開發者提供最強大的支持,也使Win32平臺上的VC程序員可以很容易地遷移到WinCE平臺上。但由于MFC類庫需要一個DLL,所以對某些存儲空間有限的嵌入式設備來說,這是個很大的負擔,所以SmartPhone就不支持MFC。

說這么多,讓我們來創建一個EVC的工程。是不是和VC很像,需要提醒大家注意的是,由于嵌入式設備支持的CPU種類很多,我們在選擇創建工程類型的同時,也要把該工程所支持的CPU類型選擇好。創建工程的過程和VC是一樣的。當然不同的平臺支持的工程類型是不同的,比如Pocket PC 2003有支持MFC和API的兩種工程,而SmartPhone 2003則只有支持API的一種工程。


上一頁 1 2 下一頁

關鍵詞:

評論


相關推薦

技術專區

關閉