Mustang与Rhino:Java 6中的脚本编写

http://tech.ddvip.com   2006年11月21日    社区交流

本文详细介绍Mustang与Rhino:Java 6中的脚本编写

  最新的Java主版本(Java SE 6,又称Mustang)现在正处于beta版本阶段。虽然该版本并不像Java 5的更新那么多,但是它确实有一些有趣的新特性。毋庸置疑,其中的一个就是对脚本编写语言的支持。

  诸如PHP、Ruby、JavaScript、Python(或Jython)之类的脚本编写语言被广泛应用于许多领域,并由于其灵活性和简单性而大受欢迎。由于脚本是被解释而不是被编译的,所以可以轻松地从命令行运行和测试它们。这就压缩了编码/测试周期,并提高了开发人员的生产率。脚本通常是动态键入的,其语法极富表现力,所编写出的算法要比Java中的等效算法简明得多。使用起来通常也很有趣。

  在很多情况下,从Java使用脚本编写语言会很有用,比如为Java应用程序提供扩展,以便用户可以编写自己的脚本进行扩展或定制化核心功能。脚本编写语言可读性更强,也更容易编写,所以(从技术上来说)它们是用于为终端用户提供根据需求定制化产品的可能性的理想语言。

  早已经有许多Java可用的独立脚本编写包了,包括Rhino、Jacl、Jython、BeanShell、JRuby等。新消息是Java 6通过一个标准接口为脚本编写语言提供了内置支持。

  Java 6提供对JSR-223规范的全面支持。该规范提供了一种从Java内部执行脚本编写语言的方便、标准的方式,并提供从脚本内部访问Java资源和类的功能。Java 6附带了与Mozilla Rhino的JavaScript 实现的内置集成。基于该规范,对诸如PHP、Groovy和BeanShell之类的其它脚本编写语言的支持也正在进行中。本文关注的是Rhino实现,但是其它语言应该是基本相同的。

  脚本编写语言的名称都从何而来?由于大多数脚本编写语言都来自于开源项目,所以其名称通常都是由其各自的编写者想出来的。Rhino(犀牛)的名称来自于O'Reilly关于JavaScript的书封面上的动物。PHP则遵从Unix自解释的惯例,是PHP: Hypertext Preprocessor的简写。Jython是Python脚本编写语言的Java实现。而Groovy只是为了显酷。

来源:bea    作者:John Ferguson Smart    责编:豆豆技术应用

正在加载评论...