使用Gestalt直接在HTML中嵌入Python、Ruby和XAML

Javascript这门语言已经过了它的鼎盛时期,许多开发者现在更青睐Ruby或Python这样的语言,只有在为浏览器写代码时才会回到 Javascript上来。当然,也有人尝试在浏览器中支持其他语言,比如支持VBScript,不过它们从没有真正被用起来过。

与此同时,HTML语言又远远不能满足交互式应用程序的需要。虽然有可缩放的矢量图形(Scalable Vector Graphics),但没有Internet Explorer的支持,它就和VBScript一样没用。这让类似Flash的组件技术占据了统治地位,它们被HTML引用,但并不使用HTML。

Gestalt是一个能够改变这一切现状的Javascript库。与Silverlight结合后,它可以让开发者直接在HTML中嵌入Python和Ruby。在查看站点源代码时,你会看到类似这样的东西:

<script language="python">

将这句话包含在页面顶部,这就是在着手写Python前你所要做的所有准备。它会将内联的Python或Ruby代码传给Silverlight运行时,该运行时支持Dynamic Language Runtime。

虽然Gestalt还只是一个演示,但它能让你在HTML中直接嵌入XAML。XAML代码被放在一个XML标签内,该标签的class属性值为“xaml”。

微软的Harry Pierson表示,这种直接在HTML中嵌入Silverlight兼容代码的模型是IronPython和IronRuby项目的最终目标。

查看英文原文:Embed Python, Ruby, and XAML directly into your HTML with Gestalt

译者介绍:丁雪丰,网名DigitalSonic,满江红开放技术研究组织核心成员,Spring Framework 2.0 & 2.5文档翻译项目负责人,也参与了Hibernate、Seam等多份文档的翻译及校对工作。平时积极投身开源项目,是著名SFTP/SCP软件WinSCP的简体中文汉化者。参与翻译及编著的书籍有《Spring攻略》、《JRuby实战》等。InfoQ中文站内容团队,尤其是架构、SOA和Ruby社区需要您的参与,有意者请邮件至editors【AT】cn.infoq.com。

你可能感兴趣的:(使用Gestalt直接在HTML中嵌入Python、Ruby和XAML)