让Java动起来的脚本语言[2]

文章作者 100test 发表时间 2007:05:02 15:22:09
来源 100Test.Com百考试题网


其他Java脚本语言

  这里简单介绍一些其他被广泛使用的、与Java相关的脚本语言。

  Beanshell。Beanshell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性。

  BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。它将脚本化对象看作简单闭包方法(simple method closure)来支持,就如同在Perl和JavaScript中的一样。

  可以将BeanShell交互地用于Java试验和调试,或者也可以将其当作简单的脚本引擎以用于你的应用程序。

  简言之,BeanShell是一个动态的解释型Java,加上了一些有用的特性和功能。还有另外一种描述BeanShell的方式:在很多方面,BeanShell之于Java就像Tcl/TK之于C。BeanShell是嵌入式的——你可以从Java应用程序中调用BeanShell,以便实时、动态地执行Java代码,或者为应用程序提供扩展的脚本能力。

  当然,也可以在BeanShell中调用Java应用程序和对象,动态地与Java对象和API协同工作。既然BeanShell是用Java写成,并且在应用程序中的某处运行,那么就可以随意传送参数到脚本中的“实时”对象,并且将结果作为参数返回。

  它具有以下的一些特点:使用Java反射API以提供Java语句和表达式的实时解释执行;可以透明地访问任何Java对象和API;可以在命令行模式、控制台模式、小程序模式和远程线程服务器模式等四种模式下面运行。

  与在应用程序中一样,可以在小程序中(Applet)正常运行(无需编译器或者类装载器);解释器非常精简——jar文件大小为175k(如果去掉某些实用程序,那么就只剩下135k);纯Java写成,并且是免费的!

  Jess是完全用Java写成的规则引擎和脚本环境。Jess的产生是受到CLIPS专家系统的启发,但是其本身正逐渐成长为一个完备的、独特的、动态环境。使用Jess,你可以构建Java小应用程序,这些程序具有根据你以规则声明的形式所提供的知识来“推理”的能力。

  Jess非常小巧、灵活,并且是已知规则引擎中最快的。核心Jess语言与CLIPS依然兼容,许多Jess脚本也是有效的CLIPS脚本。与CLIPS一样,Jess使用Rete运算法则来处理规则。Rete是一个非常高效的算法,用于解决复杂、艰深的多对多匹配问题。在CLIPS的基础上,Jess添加了许多特性:后向链表、运行内存查询以及操作和直接推理Java对象的能力。

  Jess同时也是一个强有力的Java脚本环境。通过它你能够创建Java对象、调用Java方法而无需编译任何Java代码。Jess可以被授权用于商业应用,可以被免费用于学术研究。

JudoScript是一种Java类型的脚本,具有一系列特性:HTTP客户端和服务器端编程、文件系统和归档、XML和XSLT脚本、JDBC脚本以及HTML代码优化。

  它同时带有以下功能:有监视器的调度程序、sendmail、可运行调试、Java GUI的创建、FTP、SSH和SCP、Windows注册表等等。该软件可被自由下载,并且包括源代码在内都是免费的。

  JudoScript是一种通用的、应用广泛的、Java脚本语言。它由纯Java设计和实现。它的设计包含了第三代和第四代语言的思想,不仅提供强大的编程支持,同时提供一种特殊的机制,被称之为“WYSIWYG(所见即所得)”的编程方法。该机制如今已经非常流行,它使得编程工具的使用更加方便、高效,质量优异。这是一种高层次的语言,被集成进了一个健壮的、通用的Java脚本环境中。


相关文章


JAVA加密解密---自定义类加载器应用
让Java动起来的脚本语言[2]
让Java动起来的脚本语言[1]
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛