試用Windows Embedded 6.0 R3開(kāi)發(fā)手記
這是由MVP馬寧先生撰寫(xiě)的Windows Embedded 6.0 R3開(kāi)發(fā)手記,相信本文也是專家級(jí)的體驗(yàn),希望能對(duì)大家用好Windows Embedded 6.0 R3有所幫助。
我寫(xiě)了不少開(kāi)發(fā)初體驗(yàn)的文章,以前總是在寫(xiě)別人做的產(chǎn)品。但是這次不太一樣,因?yàn)槲乙矃⑴c了Windows Embedded 6.0 R3的開(kāi)發(fā)。這也是Windows Embedded的中國(guó)研發(fā)團(tuán)隊(duì)的***個(gè)產(chǎn)品,希望大家能夠多多關(guān)注和支持。
開(kāi)發(fā)環(huán)境
Windows Embedded 6.0 R3是在Windows CE 6.0 R2的基礎(chǔ)上,增加了下列技術(shù):
◆Silverlight for Embedded
◆Internet Explorer Embedded瀏覽器
◆Flash Lite支持
◆手勢(shì)識(shí)別Gesture API
◆Connection Manager
◆Mobile QQ
◆Office Viewer
其中Internet Explorer Embedded是由Windows Embedded中國(guó)研發(fā)團(tuán)隊(duì)單獨(dú)開(kāi)發(fā)的。而Mobile QQ是由騰訊公司開(kāi)發(fā)整合的。所以,這給Windows CE 6.0 R3打上了深深的中國(guó)印記。
如果想安裝Windows CE 6.0 R3的話,需要首先安裝Visual Studio 2005,以及VS 2005 SP1。如果是Vista或者Win7操作系統(tǒng)的話,還需要安裝VS 2005 Vista Update。
然后我們要安裝Windows CE 6.0,其中包括Platform Builder 6.0開(kāi)發(fā)工具。然后再依次安裝Windows CE 6.0 R2和R3。如果已經(jīng)安裝了R2,只需要安裝R3的安裝包即可。
***,我們可以選裝Mobile QQ和Office Viewer。因?yàn)檫@兩個(gè)軟件是第三方軟件,所以是以Windows CE 插件的方式單獨(dú)安裝。
以上所有軟件可以從微軟網(wǎng)站上下載。Windows CE 6.0需要申請(qǐng)?jiān)囉冒娴拿荑€。下載鏈接如下:
http://www.microsoft.com/windowsembedded/zh-cn/products/windowsce/getting-started.mspx#opt 定制操作系統(tǒng)
Windows CE操作系統(tǒng)定制與Windows CE 6.0 R2沒(méi)有區(qū)別,仍然是通過(guò)來(lái)向?qū)нM(jìn)行定制。首先在Visual Studio 2005的菜單中選擇New – Project,在對(duì)話框中選擇Platform Builder for CE 6.0節(jié)點(diǎn),選擇OS Design類型。
在歡迎界面之后,選擇BSP。BSP是板級(jí)支持包的縮寫(xiě),BSP與硬件設(shè)備對(duì)應(yīng)。指定我們創(chuàng)建的OS Deign運(yùn)行在哪些設(shè)備上。在這里我們選擇Device Emulator,ARMV4I是Device Emulator處理器類型。
所有的BSP被放在WINCEROOT的Platform目錄下,主要有四種處理器類型:ARMV4I、MIPS、SH4和x86。在這里需要特別指出的是,我們將第三方BSP拷貝到Platform目錄中后,該BSP的名稱會(huì)自動(dòng)顯示在這個(gè)列表里。如果BSP無(wú)法顯示,可能是因?yàn)榘惭b時(shí)沒(méi)有選擇BSP相應(yīng)的處理器類型。
在選擇BSP之后,我們選擇OS Design的模板類型:PDA Device中的Enterprise Web Pad。點(diǎn)擊Finish按鈕,完成向?qū)ВM(jìn)入PB的主界面。
選擇新組件
接下來(lái),我們來(lái)選擇Windows CE 6.0 R3新增加的組件。首先打開(kāi)Platform Builder的Catalog Items View。如果在IDE中沒(méi)有顯示,可以在View菜單中的Other Windows里找到,并顯示出來(lái)。
Silverlight for Windows Embedded的組件位于Core OS\CEBASE\Shell and User Interface\User Interface\目錄下的Silverlight for Windows Embedded,對(duì)應(yīng)的SYSGEN是SYSGEN_XAML_RUNTIME。
手勢(shì)識(shí)別Gesture的支持離得不遠(yuǎn),位于Core OS\CEBASE\Shell and User Interface\User Interface\Gesture目錄下的Gesture Animation Support,對(duì)應(yīng)的SYSGEN是SYSGEN_PHYSICSENGINE。還有兩個(gè)相關(guān)的SYSGEN就不多做解釋了。
Connection Manager位于Core OS\CEBASE\Communication Services and Networking\Networking – General\Connection Manager\目錄下的Connection Manager,對(duì)應(yīng)的SYSGEN是SYSGEN_CONNMGR。
Internet Explorer Embedded位于Core OS\CEBASE\Internet Client Services\Browser Application\Internet Explorer 6.0 for Windows Embedded CE - Standard Components\目錄下的Internet Explorer 6.0 XAML UI Sample Browser,對(duì)應(yīng)SYSGEN是SYSGEN_IESAMPLE_EXR。還有一個(gè)相關(guān)的組件是Internet Explorer 6.0 Tiling Engine(SYSGEN_IE_TILEENGINE)。
Flash Lite的支持是在Core OS\CEBASE\Internet Client Services\Browser Application\Flash Lite目錄下的Adobe Flash Lite ActiveX Control,對(duì)應(yīng)SYSGEN是SYSGEN_IE_FLASHLITE。
Flash Lite可以支持新的IE Embedded,也可以支持老的IESAMPLE。 添加QQ
這么說(shuō)大家沒(méi)什么概念,我們就來(lái)看一個(gè)實(shí)例,將QQ加入到OS Design里。如果已經(jīng)安裝了Mobile QQ的MSI安裝包,我們會(huì)在Third Party\Tencent節(jié)點(diǎn)下,選上Tencent Mobile QQ就可以了。
截圖中顯示的不是綠色的勾,而是一個(gè)紅色的叉。我們得到的解釋是,這是Platform Builder 6.0的一個(gè)BUG,會(huì)在以后修復(fù),而不會(huì)影響正常功能。
Mobile QQ也會(huì)加入一些關(guān)聯(lián)的SYSGEN,比如Cellcore的SMS等。Mobile QQ目前只有中文版,所以,我們還要為OS Design添加中文支持,否則顯示會(huì)不正確。
在Solution Explorer里選中OSDesign,然后在Project菜單里選擇Properties。在彈出的對(duì)話框里,選擇Configuration Properties節(jié)點(diǎn)里的Locale。在右側(cè)的界面中,Locales里選擇“簡(jiǎn)體中文”,在Default locale里選擇“簡(jiǎn)體中文”。
Locale設(shè)置完成后,還需要添加中文字體。在Catalog Items View中,選擇Core OS\CEBASE\International\Locale Specific Support\Chinese (Simplified) 目錄下的一些節(jié)點(diǎn),包括Fonts\ SimSun & NSimSun(Choose 1)中的SimSun & NSimSun,SYSGEN是SYSGEN_FONTS_SIMSUN。還有Input Method Editor目錄下的Pocket IME,SYSGEN是SYSGEN_PIME_SC。
編譯OS Design后,我們可以在開(kāi)始菜單后看到QQ的快捷方式,運(yùn)行后的界面如下:
***留個(gè)懸念,大家猜一下下面的應(yīng)用程序界面是用什么做的?
原文標(biāo)題:Windows Embedded 6.0 R3開(kāi)發(fā)初體驗(yàn)
鏈接:http://www.cnblogs.com/aawolf/archive/2009/10/31/1593596.html