微软发布动态Silverlight技术

微软的动态语言团队最近在Las Vegas的MIX08会议上发布了他们称为动态Silverlight(DSL)的最新技术。

什么是Dynamic Silverlight?

动态Silverlight是把动态语言运行时(Dynamic Language Runtime,DLR)上的语言和Silverlight集成起来的技术。DSL是一个Silverlight的扩展包,能根据Silverlight的所需而额外下载。

DSL包含了一个运行时和一个SDK组件。这个运行时包括了两个程序集:

  • Microsoft.Scripting.dll
  • Microsoft.Scripting.Silverlight.dll.

语言程序集也是必要的,包括:

  • 用于Ruby的IronRuby.dll和IronRuby.Libraries.dll
  • 用于Python的IronPython.dll和IronPython.Modules.dll

运行时组件是个很小的附加下载,如IronRuby Silverlight运行时只需要712KB的下载,使用宽带下载还不到5秒钟就完成了。

SDK组件也是DSL的一部分,其包含了一个给开发人员使用的称为Chiron的本地Web服务器。Chiron提供了一个使用你本地文件系统的交互式开发环境。它动态地将运行DSL应用程序所需的内容打包到一个XAP(一个使用不同扩展名的ZIP文件)文件中,并把DSL应用程序托管其中,让浏览器访问。DSL运行时的核心部分和IronRuby程序集都包含在这个文件中,以及这个应用程序涉及的其他所有文件也在其中。

动态Silverlight示例

John Lam在他们的博客中放出了一系列教程,来演示在各种场景中如何使用DSL。

  • 第一部分:在Dynamic Silverlight中的Hello World!
  • 第二部分:Managed JScript和Flickr
  • 第三部分:把ASP.NET MVC和Silverlight集成在一起

John也给出了在MIX08上涉及DSL的一个最新演示,叫微软Silverlight和动态Languages。这个演示涉及到这个新技术的所有有意思的地方。

关于DSL的更新信息可以在动态Silverlight的网站上找到。这里有一个Dynamic Silverlight SDK的下载连接。

查看英文原文: Microsoft Introduces Dynamic Silverlight

你可能感兴趣的:(微软发布动态Silverlight技术)