有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用Rhino(mozilla的Rhino)的java优势

我一直在阅读关于Rhino的文章,认为它是在Java代码中实现JavaScript的一种有用方法

在阅读了一段时间之后,在谷歌和这里搜索,我找不到在Java中使用JavaScript的真正原因

您能否指出在常规Java应用程序中使用Rhino的一些实际优势


共 (5) 个答案

  1. # 1 楼答案

    将javascript等脚本语言嵌入到您的软件中的好处是,您可以为其他人提供一种为您的软件编写插件的方法,而无需泄露源代码

    用另一种语言编写整个应用程序的一个原因是,您可以为在JavaEE环境中部署应用程序的公司编写应用程序,而无需学习Java

  2. # 2 楼答案

    如果你考虑的话。另外,我建议和犀牛相处

    除了Java环境外,rhino是Java上性能最好的解释器之一。NET环境(使用IKVM)。另一方面,纳肖恩的动作很慢。净

    将您自己的Rhino项目移植到。上网并不难

  3. # 3 楼答案

    我们在一款产品中使用JS(通过Rhino)作为DSL。这不是一个很好的DSL,但这是我们如何使用JS而不是Rhino的一个缺陷

  4. # 4 楼答案

    1. 与大多数JavaXMLAPI相比,使用Rhino和E4X处理XML是一种乐趣
    2. 您有“正常工作”的现有JavaScript,不想重新编写它。如果在客户端进行某些计算或处理并将其移动到服务器,则可能会发生这种情况
    3. 各种整洁的缓存和代码加载技巧
    4. 使用比Java更具动态性的语言可以更好地解决您的问题
    5. 列出理解;)
  5. # 5 楼答案

    请注意,自Java 6以来,脚本API位于标准Java库中-请参阅包javax.script的文档。{}中的API是Rhino的一个改编版本。脚本API不仅支持JavaScript,还支持许多其他脚本语言

    Java Scripting Programmer's Guide

    那里的首页提到了您可能希望使用脚本的一些原因:

    • Application extension/customization: You can "externalize" parts of your application - like configuration scripts, business logic/rules and math expressions for financial applications.
    • "Command line" shells for applications -for debugging, runtime/deploy time configuration etc. Most applications have a web-based GUI configuaration tool these days. But sysadmins/deployers frequently prefer command line tools. Instead of inventing ad-hoc scripting language for that purpose, a "standard" scripting language can be used.

    示例:您可以使用Python脚本编写Oracle Weblogic脚本,例如配置应用程序服务器域、启动或停止服务器以及执行其他管理任务