微软的动态语言团队最近在 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 的下载连接。
活动推荐:
2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。
评论