写点什么

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

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

关注

评论

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

架构师Week7作业1

Nan Jiang

GitHub宣布已将所有代码永久封存于北极地底1000年!网友炸锅了:我写的bug终于能流传永世了!

程序员生活志

GitHub 程序员

干货分享丨玩转物联网IoTDA服务系列五-智能家居煤气检测联动

华为云开发者联盟

人工智能 物联网 IoT 智能设备 华为云

List 如何一边遍历一边删除

Bruce Duan

List删除元素

云上自动化 vs 云上编排

华为云开发者联盟

云计算 云原生 云服务 云主机 华为云

性能优化

独孤魂

阿里取消周报,打击低效加班!HR透露6大原因!

程序员生活志

阿里 周报

如何优雅的实现一个过滤器

废材姑娘

spring

我的 20 条工作原则

霍太稳@极客邦科技

成长 知识管理 职场成长

四十个鹏城春夏,一场数字繁花

脑极体

揭秘 vivo 如何打造千万级 DAU 活动中台 - 启航篇

vivo互联网技术

vue.js 中台 Vue 业务中台

BIGO技术:全球时钟同步服务建设

InfoQ_3597a20b53cc

互联网

性能优化概述

superman

PromiseKit 源码阅读

fuyoufang

程序设计的一种思路:DDD

再见小飞侠

方法论 DDD 软件设计

压测工具试验

独孤魂

Docker网络学习第四篇-Namespace通信实战

Lazy

Docker Linux 网络

信创舆情一线--两部门发文加强对数字货币等新型权益的保护

统小信uos

POI内存溢出故障排查

Season

JVM POI jvm调优

1. 初识Jackson -- 世界上最好的JSON库

YourBatman

json Jackson Fastjson

多云架构下,JAVA微服务技术选型实例解析

华为云开发者联盟

Java 开源 微服务 云服务

眼见为实,华为鲲鹏架构服务器生态大揭秘

华为云开发者联盟

华为 鲲鹏920 服务器 云服务 华为云

Python Kafka 报错:ImportError: cannot import name 'KafkaConsumer'

BigYoung

Python kafka importerror 报错

读《我们为什么要去火星》随笔

Jackchang234987

产品 人生 读书 随笔杂谈

B站新一代golang规则引擎的设计与实现

calo

B站 高并发 AST 规则引擎 Go 语言

22种超全用户触点采集,易观方舟SDK又更新了

易观大数据

余生很贵,请别浪费

程一初

Python

SpreadJS 纯前端表格控件应用案例:雷鸟365在线文档系统

葡萄城技术团队

大前端 SpreadJS 在线文档

【架构训练 Week07 作业】

Rex

Redis系列(六):你说要看Redis线程模型?安排

z小赵

redis 高并发

架构师Week7作业2

Nan Jiang

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