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有着巨大的差异,虽然基于相同的图形引擎,但是技术实现完全是两码事。
posted @ 2009-12-13 22:01  王喆(nasa)  阅读(991)  评论(2编辑  收藏  举报