微软发布动态 Silverlight 技术

  • Robert Bazinet
  • 朱永光

2008 年 3 月 16 日

话题:.NET语言 & 开发

微软的动态语言团队最近在 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。

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

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

查看英文原文:Microsoft Introduces Dynamic Silverlight
.NET语言 & 开发