写点什么

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

  • 2009-10-20
  • 本文字数:778 字

    阅读完需:约 3 分钟

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

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

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

<p><script language="python"></p>将这句话包含在页面顶部,这就是在着手写 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

2009-10-20 02:113128
用户头像

发布了 135 篇内容, 共 67.1 次阅读, 收获喜欢 43 次。

关注

评论

发布
暂无评论
发现更多内容

想在 Java 八股文面试中脱颖而出?这1000 道互联网大厂 工程师面试题必不可少

Summer

Java 程序员 面试 架构师 大厂

鸿蒙原生开发手记:05-开发之外的那些事

少湖说

HarmonyOS 鸿蒙系统

Karmada v1.12 版本发布!单集群应用迁移可维护性增强

华为云开发者联盟

Kubernetes 容器编排 Karmada #云原生 #开源

【YashanDB知识库】使用leading hint调整SQL执行计划后报错YAS-04522 invalid hint leading

YashanDB

数据库 yashandb

以腾讯混元模型为例,在管理平台上集成一个智能助手

为自己带盐

大模型应用

鸿蒙原生开发手记:04-一个完整元服务案例

少湖说

鸿蒙系统 fluter harmoyos

LeetCode题解:617. 合并二叉树,JavaScript,详细注释

Lee Chen

聊一聊 C#线程池 的线程动态注入

不在线第一只蜗牛

Java C# 线程池

压测实战 | 记录一次元旦跨年夜的测试保障

优测云服务平台

压力测试

东风汽车在电机控制器电容温升仿真方法与应用

Altair RapidMiner

汽车 新能源汽车 仿真 #人工智能 altair

跨国专线网络如何开通?申请流程解析

Ogcloud

企业网络 跨国网络 国际网络专线 跨国网络专线 国际互联网专线

【YashanDB知识库】YAS-04003 maximum number of open cursors is xxx

YashanDB

数据库 yashandb

【YashanDB知识库】YAS-04209 unexpected word ;

YashanDB

数据库 yashandb

非凸科技荣登脉脉2024“年度职得去雇主”榜单

非凸科技

【YashanDB知识库】通过触发器复制varchar(4000 char)列的数据导致乱码

YashanDB

数据库 yashandb

【YashanDB知识库】由于druid中间件配置导致的YAS-04003 maximum number of open cursors is 1000

YashanDB

数据库 yashandb

【YashanDB知识库】YAS-00004 feature "create user" has not been implemented yet

YashanDB

数据库 yashandb

【YashanDB知识库】YAS-00004 feature "implict table" has not been implemented yet

YashanDB

数据库 yashandb

鸿蒙智行问界M9,中国豪华车的龙门一跃

脑极体

AI

啃完阿里老哥这套Java面试八股文后,成功收获蚂蚁 offer!

Summer

Java 程序员 面试 架构师 大厂

更快、更灵活、场景更丰富,云效镜像构建能力升级啦!

阿里巴巴云原生

阿里云 云原生

更快、更灵活、场景更丰富,云效镜像构建能力升级啦!

阿里云云效

阿里云

【YashanDB知识库】通过dblink查询Oracle数据时报YAS-07301异常

YashanDB

数据库 yashandb

【YashanDB知识库】exp 导出数据库时,报错YAS-00402

YashanDB

数据库 yashandb

SD-WAN:跨国企业组网方案

Ogcloud

SD-WAN SD-WAN组网 SD-WAN国际专线 跨国网络专线 跨国企业组网

Milvus×EasyAi:如何用java从零搭建人脸识别应用

Zilliz

Java 人脸识别 Milvus

使用Gestalt直接在HTML中嵌入Python、Ruby和XAML_.NET_Jonathan Allen_InfoQ精选文章