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