試用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的快捷方式.運行試試看。

http://www.qqread.com/j2ee/u480032.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章