HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

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

关注

评论

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

分布式存储中间件(1):10000字把Redis扒个干净,一发入魂

北游学Java

Java 数据库 redis 分布式

Linux内核源码分析:基于最新的Linux 4.0内核(学习路线总结)

Linux服务器开发

后端 Linux内核 内核源码 内核4.0 底层原理

使用开源项目必须保留作者姓名?开源软件不能商用?我们需要先学会分辨开源许可证

郭旭东

开源 开源文化

百度商业大规模微服务分布式监控系统——凤睛

百度Geek说

数据库 分布式 微服务 大前端 监控

20年研发安全积累,5大研发安全能力让软件“天生安全”

华为云开发者联盟

DevOps 安全 DevSecOps 华为云 devcloud

全球案例 | Dropbox: 在 COVID-19 时代通过 Atlassian 为远程工作提供动力

Atlassian

敏捷 Atlassian Jira 远程工作 Dropbox

机器学习训练营第一次作业

学习

如何用iMazing备份恢复贪婪洞窟

懒得勤快

传统行业为什么需要互联网人才

Geek_vidmje

如何快速准备高质量的AI数据?

华为云开发者联盟

AI 数据 华为云 modelarts 数据标注

全球案例 | Dropbox: 在 COVID-19 时代通过 Atlassian 为远程工作提供动力

Atlassian

DevOps 敏捷 远程办公 Atlassian Jira

commons-pool2 池化技术探究

vivo互联网技术

Java common-pool2 池化技术

北京天源迪科亮相2021年企业数字化转型峰会暨山东CIO智库年会

DT极客

一种自适应混合域音频无声水印

行者AI

音频

连续三年入围 Gartner 容器竞争格局,阿里云容器服务新布局首次公开

阿里巴巴云原生

容器 运维 云原生 k8s 边缘计算

软件 IT 专业的高校大学生创新创业问卷调查

五分钟学大数据

问卷调查

FusionInsight MRS:你的大数据“管家”

华为云开发者联盟

大数据 数据湖 云原生 华为云 FusionInsight MRS

低功耗深度休眠后无法唤醒、烧录程序,怎么办?(华大半导体HC32L136)

不脱发的程序猿

嵌入式软件 单片机 4月日更 华大半导体 HC32L136

BOE(京东方)亮相数字中国 “三驾马车”加速物联网战略转型

爱极客侠

8K视频指的什么?8K视频处理和工作原理分析

科技猫

技术 分辨率 视频 视频处理 8k

德赛西威与华为签署全场景智慧出行生态解决方案合作协议

干货拉满!阿里公开内部P9级架构师(Java)成长路线图,满满的干货

Java架构追梦

Java 阿里巴巴 架构 面试 成长路线

【论文分享】Presto: SQL on Everything(二)

小舰

4月日更

新疆重点人员管控系统搭建,指挥调度系统开发

Java中&、|、&&、||详解

Sakura

4月日更

老爷子这代码,看跪了!

why技术

Java

又有400多个组件支持鸿蒙了!

Geek_283163

华为 鸿蒙

Leveldb解读之二:Read

Jowin

leveldb

聚力区块链 共建数字中国丨“桂链”平台正式发布并启动全面接入“星火·链网”

云计算

curl使用

Hex

工具

BOE(京东方)成都数字医院开诊,投资60亿打造西南智慧医疗创新典范

爱极客侠

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