天天看點

Windows Embedded 版 Silverlight “Cashmere”

Windows Embedded 版 Silverlight “Cashmere”

12月11日聽了馬甯老師的“Silverlight在嵌入式開發的體驗”的總結。

微軟釋出了Windows Enbedded CE 6.0 R3的RTM版本,為嵌入式裝置提供了相對應的Silverlight版本。(有一個概念要搞清楚Windows Enbedded并不是Windows Mobile)

WE版本的Silverlight是用C++編寫的一套本地代碼使用者界面架構,他相容之前版本的控件。(比如說魅族,他就在WE CE的基礎上編寫了大量的控件,這對他來說是一件好事) WE版本的Silverlight完全支援Silverlight 2.0版本,但是他僅支援本地C++代碼開發。

在嵌入式開發中使用silverlight有一個明顯的好處,使用Blend來設計軟體界面會更加的美觀、高效,一些複雜的動畫也能用StoryBoard友善的實作出來,把UI設計和代碼開發更好的分離。

Windows CE開發人員Jochen Dieckfo發現了一系列WE版Silverlight差別于标準版Silverlight的特征:

最明顯的特征就是在命名上;Windows Embedded CE 6.0 R3的版本稱為“Silverlight for Windows Embedded”,而桌面版則叫Silverlight

Windows Embedded版Silverlight用于在Windows Embedded CE 6.0 R3裝置上,為外殼開發使用者界面和應用程式,而Silverlight則是用于開發可運作在Web浏覽器中的互動應用程式的

Windows Embedded版Silverlight托管在可視化宿主中的對象樹(描述Silverlight 2 XAML元素樹(即可視化樹)的實體),該可視化宿主底層為Win32視窗,而Silverlight則托管浏覽器的插件對象樹

Windows Embedded版Silverlight僅支援本地C++代碼,而Silverlight則是基于.NET Framework并使用Visual C#.NET、Visual Basic、IronPython和JavaScript編寫的托管代碼

Windows Embedded版Silverlight的API集是全新的API集,與原來的Silverlight API有所差別,盡管大多Silverlight 2的功能已經添加到Windows Embedded版Silverlight中。(注意:Windows Embedded版Silverlight不支援Silverlight 3功能)

Windows Embedded版Silverlight不支援超連結(Hyperlink)控件或資料綁定

這個版本的silverlight和标準版本的silverlight有着巨大的差異,雖然基于相同的圖形引擎,但是技術實作完全是兩碼事。