技术开发 频道

此Silverlight非彼Silverlight WE版与桌面版重要区别

  【IT168 评论】随着 Windows Embedded CE 6.0 R3 的RTM版发布,微软为嵌入设备提供了相应的Silverlight版本。桌面版Silverlight和“ Windows Embedded版Silverlight”(即Silverlight for WE)之间有多处重要的区别。

  WE版Silverlight其实是C++编写的本地代码用户界面框架,“一种新型的设计者/开发人员范式,可极大地加强设备的用户界面”。该框架可安装在所有的手持设备亦可作为WE CE 6.0 R3的小工具(Gadgets)运行,支持类似于Windows 7的触摸和手势功能。

  WE CE 6.0 R3的Platform Builder基于Visual Studio,它可把WE CE 6.0 R3的Silverlight应用程序移植到Windows Embedded的其他版本。Expression Blend亦可开发该类应用程序。目前还不清楚是否会有其它移植Silverlight应用程序到WE的方式,但答案很可能是否定的。

  Windows CE开发人员Jochen Dieckfo发现了一系列WE版Silverlight区别于标准版Silverlight的特征:

  1  最明显的特征就是在命名上;Windows Embedded CE 6.0 R3的版本称为“Windows Embedded版Silverlight”,而桌面版则叫Silverlight

  2  Windows Embedded版Silverlight用于在Windows Embedded CE 6.0 R3设备上,为外壳开发用户界面和应用程序,而Silverlight则是用于开发可运行在Web浏览器中的交互应用程序的

  3  Windows Embedded版Silverlight托管在可视化宿主中的对象树(描述Silverlight 2 XAML元素树(即可视化树)的实体),该可视化宿主底层为Win32窗口,而Silverlight则托管浏览器的插件对象树

  4  Windows Embedded版Silverlight仅支持本地C++代码,而Silverlight则是基于.NET Framework并使用Visual C#.NET、Visual Basic、IronPython和JavaScript编写的托管代码

  5  Windows Embedded版Silverlight的API集是全新的API集,与原来的Silverlight API有所区别,尽管大多Silverlight 2的功能已经添加到Windows Embedded版Silverlight中。注意:Windows Embedded版Silverlight不支持Silverlight 3功能

  6  Windows Embedded版Silverlight不支持超链接(Hyperlink)控件或数据绑定

  Silverlight两个版本间有着巨大的差异。甚者,Windows Embedded不能安装标准Silverlight。似乎Windows Embedded版Silverlight仅是一个让Windows Embedded设备上的应用程序更加美观的用户界面框架,并把UI设计和代码开发更好的分离而已。

查看原文

0
相关文章