Android 开始支持脚本语言 Python、Lua 及 Beanshell,未来还将支持 Ruby

阅读数:11264 2009 年 7 月 5 日

Android Scripting Environment(ASE)项目为 Android 增加了脚本支持。通过安装 ASE,我们可以在设备上编写脚本并执行。

虽然现在已经涌现出了不少工具用于开发 Android 应用,但如果能在设备上编写脚本将是一件很爽的事情,这样我们就可以直接在设备上进行试验并快速编写原型而无需启动 IDE、编译、部署等。

ASE 通过两种手段来访问 Android API。目前我们可以通过 ASE 使用 Python 及 Lua 运行时来运行脚本,这些运行时都是本地应用,他们通过 JSON-RPC 来访问 Android API。

由于 Android 本身基于 Java,因此我们还可以运行基于 JVM 的语言。目前可以使用的是BeanShell——Java 语言的动态版本。基于 JVM 的解释器就在 ASE 内部加载,无需间接的 RPC 调用。

ASE 还计划让更多的 JVM 语言运行在 Android 上。虽然 JRuby 早就能运行在 Android 上了,但却存在一些问题,首当其冲的就是 Android 使用了 Dalvik VM(Android 应用被编译成 Dalvik VM 字节码)。

有兴趣的话就去看看ASE 的 SVN 仓库吧,那上面清楚地表明了未来的 Ruby 支持也将基于 JSON-RPC

我们还可以通过Rhodes在 Android 设备上使用 Ruby。

大家都对 ASE 未来的发展拭目以待。iPhone 不允许上面的应用自带解释器,而 ASE 却通过脚本扩展了 Android,并且用户可以创建、编辑这些脚本。

查看英文原文:Android Gets Scripting Support with Python, Lua, Beanshell; Ruby planned

收藏

评论

微博

发表评论

注册/登录 InfoQ 发表评论