写点什么

使用 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:113093
用户头像

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

关注

评论

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

什么是用于 REST API 的 Bearer Token以及如何通过代码和工具进行调试

数据追梦人

如何使用通义灵码提高ECharts使用效率

阿里巴巴云原生

eCharts

《一文讲透》第6期:揭秘 KWDB 的多模核心技术

KaiwuDB

数据库 KWDB 开源

阿里云 AI 搜索开放平台:从算法到业务——AI 搜索驱动企业智能化升级

阿里云大数据AI技术

人工智能 大数据 阿里云 rag AI搜索

IntelliJ IDEA 中安装和使用通义灵码 AI 编程助手教程

阿里云云效

云计算 AI IDEA

区块链智能合约的开发

北京木奇移动技术有限公司

区块链技术 智能合约开发 软件外包公司

鸿蒙HarmonyOS埋点SDK,ClkLog适配鸿蒙埋点分析

ClkLog

开源 埋点 sdk HarmonyOS 用户画像

喜讯!白鲸开源入选智联联盟2024年度软件研发优秀案例

白鲸开源

白鲸开源

人工智能如何重塑软件测试开发?这几个方向将决定你的职业天花板

测试人

人工智能

深入研究:淘宝天猫图片搜索商品 API 接口详解

tbapi

淘宝图片搜索接口 淘宝拍立淘接口 淘宝图搜API

深入研究:淘宝天猫店铺所有商品 API 接口详解

tbapi

淘宝API 淘宝店铺所有商品接口 淘宝商品采集

奥雅的数字化新版图:用 NocoBase 探索精细化管理新可能

NocoBase

开源 低代码 数字化转型 客户案例 内部工具

IntelliJ IDEA 中安装和使用通义灵码 AI 编程助手教程

阿里巴巴云原生

IDEA

从片段到完整逻辑:AI生成Spring Boot微服务代码的深度对比

飞算JavaAI开发助手

【重磅来袭】DeepSeek-R1昇腾满血版入驻华为开发者空间!互动体验,瓜分福利!

华为云开发者联盟

昇腾 DeepSeek 华为开发者空间

区块链智能合约的开发架构

北京木奇移动技术有限公司

区块链技术 智能合约开发 软件外包公司

TimechoDB v2.0.1/2.0.2 发布 | 支持时序表模型,表模型中新增嵌套查询、权限管理、UDF 等功能

Apache IoTDB

PeptideBERT:基于Transformer用于肽性质预测的语言模型

Splendid2025

MySQL 开发的智能助手:通义灵码在 IntelliJ IDEA 中的应用

阿里巴巴云原生

MySQL 8.0

如何使用通义灵码提高ECharts使用效率

阿里云云效

eCharts

MySQL 开发的智能助手:通义灵码在 IntelliJ IDEA 中的应用

阿里云云效

MySQL 5.7 MySQL 8.0

Apipost自定义函数深度实战:灵活处理参数值秘籍

数据追梦人

即刻体验!文心大模型X1现面向企业用户全面开放!

百度Geek说

模型

Apache SeaTunnel & Amazon Bedrock 助力生成式AI 应用规模化生产实践

Apache SeaTunnel

AI营销大模型数据工程的"三体"架构:质量、多模态、思维链协同进化论

东信营销科技

AI AI大模型 AI营销大模型 AI营销

【HarmonyOS 5】鸿蒙的装饰器原理和自定义装饰器

GeorgeGcs

华为 鸿蒙 原理 HarmonyOS 自定义装饰器

【HarmonyOS 5】鸿蒙中@State的原理详解

GeorgeGcs

装饰器 声明式 @State ArkUI框架

复杂业务逻辑的AI生成代码调试技巧

飞算JavaAI开发助手

修改DNS服务器会影响DNS解析生效吗?(国科云)

防火墙后吃泡面

Flink Forward Asia 2025 新加坡站议题征集开启|The future of AI is Real-Time

Apache Flink

大数据 flink AI 实时计算

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