BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Jonathan Allen 关注 530 他的粉丝 ,译者 丁雪丰 关注 3 他的粉丝 发布于 2009年10月21日. 估计阅读时间: 2 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

sl在动态语言的支持积极性上 明显要比flash要好的多 by withyou gakaki

实际上actionscript是一门很不怎么样的语言 现在这年头还模仿java就有点过时了

Re: sl在动态语言的支持积极性上 明显要比flash要好的多 by Wei Fisher

在html里写python听起来是件很头疼的事啊,那些缩进,哎,哎……

m$又无视标准,单边主义 by 王 登武

不考虑标准,无耻啊

Re: m$又无视标准,单边主义 by Jeffrey Zhao

标准是永远落后现实的,否则技术如何进步。
如果没有新技术来为新标准做铺垫,新标准难道都是空想出来的吗?

语言大战? by 刘 灿

我很期待技术上的变革,不过还是会怀疑这样的应用到底能够给我们带来什么?好不容易看见了打架对标准的支持.我想HTML,CSS,JAVASCRIPT走到了出头之日.能够在各个网站之间建立一些通用的标准来共同繁荣web.现在看样子,经历过了浏览器混战之后,又要来一次语言混战了.当然,如果各个语言能够实现通用的接口,类似与webserivce一样.实现不同域之间的业务调用,无疑是解放了大多数的web开发者,让web变得无限可能.

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

5 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT