InfoQ

新闻

微软发布动态Silverlight技术

作者 Robert Bazinet译者 朱永光 发布于 2008年3月16日 下午11时27分

社区
.NET
主题
Silverlight,
动态语言
标签
IronPython,
IronRuby

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

1 条回复

回复

又多了一个XAP 发表人 Xiaogang Guo 发表于 2008年3月17日 上午9时39分
  1. 返回顶部

    又多了一个XAP

    2008年3月17日 上午9时39分 发表人 Xiaogang Guo

    又不用CAB、MSI了?

独家内容

Hadoop中的集群配置和使用技巧

本文介绍了Hadoop如何配置分布式框架运行环境,同时特别讲解了其中的一些细节。Hadoop可以单机跑,也可以配置集群跑,这里主要重点说一下集群配置运行的过程。本文是Hadoop入门实践三部曲的第二部。

JavaScript多线程编程简介

虽然有越来越多的网站在采用AJAX技术,但是开发复杂的AJAX应用仍然是个难题。本文探索了如何应用多线程缓解其中一些问题。

Ruby的开放类──或者:怎样避免动态打补丁

Ruby的开放类(Open Classes)功能强大,但很容易被误用。这篇文章关注于怎样减少使用开放类的风险,介绍了一些其他可替代的类似方法,并分析了其他语言如何实现类似的功能。

REST反模式

在本文中,Stefan Tilkov讲解了一些经常出现在自称“符合REST式设计”的应用中的反模式(比如:全部采用GET或POST,忽视缓存及响应代码,误用cookies,忘记超媒体与MIME类型,以及破坏自描述性等),并给出了避免这些反模式的对策。

分布式计算开源框架Hadoop介绍

Hadoop是Apache开源组织的一个分布式计算开源框架,在很多大型网站上都已经得到了应用,如亚马逊、Facebook和Yahoo等等。本文是Hadoop入门实践三部曲的第一部,主要讲述了What和Why的问题。

37 Signals的实用最小主义实践

本文结合37 Signals公司在开发Basecamp等产品时的实践,介绍了实用最小主义开发方法。实践证明,尤其是在开发Web应用时,这一方法非常有效。根据作者的观察,Google现在之所以那么成功,其所遵循的软件开发哲学和最小实用主义非常类似。

与林昊一起探讨OSGi

在今年5月份的网侠大会上,InfoQ中文站有幸与国内OSGi的先锋林昊(BlueDavy)在一起探讨了OSGi的相关话题,包括它的优势、复杂度以及Java下的实现等等。

超越F#基础——异步工作流

Robert Pickering在F#的第三篇文章中,他继续着上次的话题,不过这次他要关注的是异步工作流(Asynchronous Workflows),以及在使用这个特性后获得的性能改善。虽然这篇文章是关于F#的,但是这样的知识对于所有的.NET语言都是适用的。