在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            Windows CE開發(fā)解疑

            作者: 時(shí)間:2011-02-25 來源:網(wǎng)絡(luò) 收藏

            最近一段時(shí)間,移動(dòng)設(shè)備開發(fā)越來越多的成為了程序員社區(qū)的話題。移動(dòng)設(shè)備主要包括智能手機(jī)和PDA,是開發(fā)中很重要的一個(gè)方向。在智能手機(jī)領(lǐng)域被大多數(shù)手機(jī)廠商支持的J2ME無疑是領(lǐng)頭羊,微軟CE平臺(tái)的SmartPhone也逐漸成為關(guān)注焦點(diǎn)。一直不溫不火的PDA市場,也在行業(yè)應(yīng)用領(lǐng)域有所收獲,Pocket PC由于其開發(fā)與Windows平臺(tái)的一致性而得到了開發(fā)人員的青睞。
            在長期關(guān)注程序員論壇的過程中,我發(fā)現(xiàn)由于Windows CE開發(fā)的獨(dú)特性,加之多個(gè)版本并存、缺乏中文參考資料,所以論壇上充斥著大量相同的入門問題。我希望在這里能夠?yàn)閯傓D(zhuǎn)入Windows CE開發(fā)的程序員明晰一些概念,將現(xiàn)有的Windows CE版本與開發(fā)工具之間的關(guān)系給大家解釋清楚。

              Windows CE與平臺(tái)開發(fā)

              Windows CE是微軟為設(shè)備打造的操作系統(tǒng),而設(shè)備可謂多種多樣,這就要求CE操作系統(tǒng)必須是可定制的,所以微軟將Windows CE設(shè)計(jì)為模塊化的操作系統(tǒng)。說簡單點(diǎn),我們可以把Windows CE想像成一盒積木,你可以用積木搭建出任何物體,但不一定要把所有的積木都用上。

              Windows CE搭建出來的物體就是平臺(tái),是適應(yīng)某種有固定標(biāo)準(zhǔn)的嵌入式設(shè)備的操作系統(tǒng)子集,最著名的平臺(tái)就是Pocket PC了,是提供給沒有鍵盤的掌上電腦使用的平臺(tái)。由于平臺(tái)和硬件的一致性,所以有時(shí)候我們也用平臺(tái)的名稱來稱呼整個(gè)系統(tǒng)——硬件與操作系統(tǒng)的總和。

              我們也可以自己開發(fā)平臺(tái),開發(fā)工具是微軟提供的Platform Builder,Platform Builder的版本號(hào)是和Windows CE的版本號(hào)一致的。

              更多程序員關(guān)心的是應(yīng)用程序的開發(fā),而應(yīng)用程序開發(fā)是針對特定平臺(tái)的,我們在開發(fā)之前必須安裝目標(biāo)平臺(tái)的SDK,才能夠開發(fā)出適應(yīng)目標(biāo)平臺(tái)的開發(fā)工具。

              Windows CE開發(fā)環(huán)境綜述

              初學(xué)者另外一個(gè)比較糊涂的概念是版本的問題,現(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ù)時(shí)候還是習(xí)慣地沿用老稱謂。

              而市面上經(jīng)常見到的Pocket PC 2002是基于Windows CE 3.0的平臺(tái),而Pocket PC 2003則是基于Windows CE.NET的平臺(tái),需要注意的是,Pocket PC 2003的內(nèi)核是Windows CE.NET 4.2。而SmartPhone2003也是基于Windows CE.NET的。SmartPhone的最初版本是2002,基于Windows CE 3.0的,但是微軟沒有推出SmartPhone2002的中文版。

              清晰了平臺(tái)與CE之間的關(guān)系,解釋平臺(tái)與開發(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ā)工具的版本號(hào)是與Windows CE的版本號(hào)對應(yīng)的。EVC3.0和EVB3.0是用來開發(fā)基于Windows CE 3.0平臺(tái)的應(yīng)用程序的,比較常見的平臺(tái)有:Pocket PC 2002、Pocket PC 2000、Palm-size PC、HPC。而EVC4.0是用來開發(fā)Windows CE.NET平臺(tái)的程序的,主要包括Pocket PC 2003和SmartPhone 2003。

              Visual Studio.NET針對嵌入式設(shè)備開發(fā)需要SDE的支持,而VS.NET 2003中包括了SDE,不需要另外安裝。Visual Studio.NET開發(fā)的程序需要目標(biāo)平臺(tái)支持.NET Compact Framework。現(xiàn)在支持.NET Compact Framework的平臺(tái)有Pocket PC 2002和Pocket PC 2003。這里需要注意的是SmartPhone 2003是不支持.NET Compact Framework的。
            EVB開發(fā)入門

              微軟已經(jīng)宣布EVB不再支持Windows CE.NET,所以EVB的最終版本是3.0。但由于EVB的易上手性和快速開發(fā)的特點(diǎn),在VS.NET橫空出世之前,它成為Windows CE平臺(tái)上快速開發(fā)的不二之選?,F(xiàn)在EVB仍然適合Windows CE 3.0平臺(tái)上小型應(yīng)用程序的快速開發(fā)。如果您不是專職的Windows CE程序員,而只是需要在Windows CE平臺(tái)上開發(fā)整個(gè)系統(tǒng)的一部分,那么EVB可以讓您用很短的時(shí)間開發(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安裝好后就可以進(jìn)行開發(fā)了。SDK中包含模擬器,在沒有實(shí)際設(shè)備的情況下,可以利用模擬器來調(diào)試程序。

              這里需要注意的是,開發(fā)環(huán)境和模擬器之間是通過網(wǎng)絡(luò)連接協(xié)議進(jìn)行通訊的,所以開發(fā)所用的計(jì)算機(jī)上必須有一個(gè)活動(dòng)的網(wǎng)絡(luò)連接。如果沒有,可以安裝微軟的虛擬網(wǎng)卡。

            按此在新窗口瀏覽圖片
            EVB的開發(fā)環(huán)境與VB類似,因?yàn)閃indows CE應(yīng)用程序需要在模擬器或者實(shí)際設(shè)備上調(diào)試,所以我們必須選擇程序的輸出目標(biāo)。如果您選擇了Emulation,在您按下運(yùn)行(或F5)后,EVB將自動(dòng)啟動(dòng)模擬器,并把程序下載到模擬器中。

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

              EVC開發(fā)入門

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


            按此在新窗口瀏覽圖片
            說這么多,讓我們來創(chuàng)建一個(gè)EVC的工程。是不是和VC很像,需要提醒大家注意的是,由于嵌入式設(shè)備支持的CPU種類很多,我們在選擇創(chuàng)建工程類型的同時(shí),也要把該工程所支持的CPU類型選擇好。創(chuàng)建工程的過程和VC是一樣的。當(dāng)然不同的平臺(tái)支持的工程類型是不同的,比如Pocket PC 2003有支持MFC和API的兩種工程,而SmartPhone 2003則只有支持API的一種工程。
            EVC中比VC環(huán)境中多了一行下拉菜單的選項(xiàng),分別用來選擇:工程、SDK、CPU類型和輸出設(shè)備。以Pocket PC為例,在實(shí)際設(shè)備上調(diào)試應(yīng)該選擇Win32(WCE ARMV4)Debug ,而在模擬器上則需要選擇Win32(WCE emulator)Debug。

              VS.net開發(fā)入門

              又來到我們的.NET時(shí)間了,我怎么說又?最近大家都被JAVA和.NET搞得頭昏腦脹了吧?不管大家怎么吵,.NET Compact Framework對于手中缺少開發(fā)利器的嵌入式程序員無疑是一大福音。Visual Studio .NET 2003完全支持對移動(dòng)設(shè)備的開發(fā),好了,讓我們開始一段奇幻的.NET之旅吧。


            打開VS.net 2003,選File - New – Project,就打開了上面的界面。讓我們來建立一個(gè)Visual C#的工程,然后選擇Smart Device Application,然后OK。

            你在這里要選擇目標(biāo)設(shè)備:Pocket PC、SmartPhone、Windows CE(指的是其他平臺(tái)),下面則是選擇創(chuàng)建的工程類型,我們選擇“Windows Application”,左邊是選擇的平臺(tái)所支持的模擬器。最后點(diǎn)擊OK,我們就可以進(jìn)入VS.NET的主界面了。

              選擇輸出設(shè)備的情況和EVB十分類似,只需要選擇輸出設(shè)備,而不用選擇CPU類型。當(dāng)然了,因?yàn)?NET是運(yùn)行在虛擬機(jī)上的了。在CPU類型眾多的嵌入式領(lǐng)域,.NET和JAVA才能真正發(fā)揮自己的強(qiáng)項(xiàng)。


            當(dāng)然,我們也可以選擇VB.NET作為開發(fā)智能設(shè)備的語言,情況和C#完全一樣。目前智能設(shè)備開發(fā)只支持C# 和VB.NET。愛好C 的程序員可能還要等上一段時(shí)間。

            linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉