2011年1月25日星期二
Android开始支持脚本语言Python、Lua及Beanshell,未来还将支持Ruby zz
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
2008年10月20日星期一
你希望上司让你使用的6种语言 zz
一个多月前,Lynn Greiner总结了脚本语言的现状和6种流行语言的未来发展(PHP,Perl,Tcl ,Python,Ruby,和Javascript)。他关注的语言都是开发者比较熟悉,但实际上还有许多不怎么为人知道的脚本语言也是非常有用。因为每一种语言都是适合解决某一特定问题的工具。这篇文章就是列举了6种应该允许开发者采用的语言,包括: Scala(针对Java开发者的函数式面向对象语言),Groovy(另一种基于Java的面向对象语言),Clojure(运行在JVM的函数式语言,在多线程方面有优势),Lua(轻量级的可扩展脚本语言,可方便嵌入别的程序里),F#(微软大力推广的.NET框架下的函数语言),Boo(语法接近Python的面向对象语言)。
标签: script
2008年10月15日星期三
10种力量指引脚本语言的未来 zz
动态程序设计语言和Web应用程序在5年内会有如何变化?JavaScript,Perl,PHP,Python,Ruby,Groovy等的未来前景如何? 选择正确的语言和库会使以后的工作更简单,因为最热门的语言能吸引更多的开发者,能向其中引入最新的创意;选择错误的语言则会令你陷身泥潭,以后也没有几个人能提供帮助。Slashdot创始人之一Rob Malda表示,当初选择Perl是因为CPAN(Perl 综合典藏网)中包含了许多优秀的组件,具有很多优点。他说“1997年CPAN的开发极为活跃,能快速的找到有用的东西。”但今天的情况不再如此。现在多 数开发者在精通HTML后首先学的是PHP,当然PHP不是没有问题,有些人仍旧认为Perl和Python吸引了最杰出的视程序为艺术的开发天才,他们 有能力让目前不流行的语言变成一个杰出的平台。InfoWorld列出了10大能推动脚本语言在未来兴旺的力量:包括了语义障碍,社区的重要性,现代架构的适应性等等。
标签: script
2008年8月30日星期六
脚本语言现状 zz
曾经程序语言世界里的二等公民,脚本语言(也叫动态语言)正成为开发者的重要工具。Lynn Greiner总结了脚本语言的现状和未来的发展(包括PHP,Perl,Tcl,Python,Ruby,和Javascript),并与三年前的情况进行了对比。被调查的1200名开发者中有近70%的人使用Javascript,另外还有15%计划使用。PHP仅被三分之一的开发者使用,用Perl的占四分之一(Perl在北美较为流行,36%的人不时用到它)。 2005年以来的最大变化是富web应用的增长,在浏览器上它们中的多数是用JavaScript实现。这类应用的需要迫使开发者更多的学习和使用 JavaScript。对Ruby的兴趣也不小,Ruby on Rails的发布和成长推动了这种趋势。这些变化的结果是开发者对动态语言的感觉越来越好。
标签: script
订阅 博文 [Atom]