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