【问题标题】:Current state of BeanShellBeanShell 的当前状态
【发布时间】:2014-10-24 13:52:07
【问题描述】:

我们正在研究使用 BeanShell 编写执行大量文件操作的脚本的可能性。 当前使用 bash 脚本。

现在主要的问题是——此时 BeanShell 是否稳定? 我知道它没有得到积极支持,但这有关系吗?有错误吗? BeanShell2 呢?它是原始的加上一些错误修复吗?还是有其他变化?

我还想知道此时使用 Groovy 是否更好,因为它得到了 Pivotal 的积极支持和开发。

非常感谢您提供有关 Bash 脚本、BeanShell 和 Groovy 脚本的优缺点的任何其他信息。

【问题讨论】:

    标签: bash groovy beanshell


    【解决方案1】:

    你真的没有给我们太多的帮助。没有关于您的环境的细节,也没有太多的标准。与您试图通过脚本解决的问题无关。您显然正在考虑出于某种原因离开 bash,但您并没有真正告诉我们原因。

    如果您对 bash 感到满意,那么我同意 @Nick Ellis 的观点。坚持下去。

    但是,如果出于某种原因您决定选择 Groovy 或 Beanshell,则选择非常明确。 Groovy 是一种得到良好支持的语言,其用户群和应用程序群都在飞速发展。豆壳……没那么多。

    【讨论】:

      【解决方案2】:

      几个月前我四处搜索了解当前情况,这是我的发现。

      1. http://www.beanshell.org 的原始版本自2.0b4 以来未更新
      2. 在 maven 存储库中,benshell.org 的最新版本是 2.0b5 于 2005 年 6 月。
      3. 2011 年,beanshell2 被分叉。最后一个版本是 2014 年 2 月 20 日的 v2.1.8。这个 fork 永远不会发布到 maven repo。
      4. 2012 年,在 apache commons-dev 上有 a discussionadopt beanshell。
      5. 2013年,reminded未在孵化器名单上投票。
      6. 不久之后,incubator-general 上出现了 proposedvoted
      7. 但是,后面跟着一个discussion,它应该被放入沙盒中。
      8. 2015年,beanshell2从google代码克隆到github
      9. 同样在 2015 年 9 月 23 日,apache-extras 存储库从 google 代码移至 https://github.com/beanshell/beanshell/。 (我错过了原始存储库的创建)

      【讨论】:

      • 关于 BeanShell 或 BeanShell2 在行业中的使用范围的任何统计数据或信息?他们受欢迎吗?
      • 我刚刚注意到github中有beanshell2的克隆存储库,通过谷歌代码自动转换,所以在这里注明。
      • 我是上述 github 克隆的所有者,也是谷歌代码的项目所有者之一。因此,发起迁移的不是“第三者”。 Apache 组织还有一项新的工作,地址为github.com/beanshell(我也是其中的成员)
      • 谢谢彼得。我删除了“第三者”的提及。还要感谢 github.com/beanshell 参考。那么这是否应该被视为 beanshell 代码的当前“官方”存储库?如果该存储库和您的 beanshell2 有什么关系?
      【解决方案3】:

      我会坚持使用 bash。即使其中一种脚本语言更好,因为它具有您想要的功能、更易于使用或具有更多支持,您仍然需要从 bash 切换到另一种语言。此外,bash 更为普遍和广为人知,这意味着更容易找到知道它的人并在线找到解决方案。如果没有一个非常充分的理由,例如 bash 不提供的您需要的功能,那么在没有取得多大进展的情况下进行切换似乎会很麻烦。

      【讨论】:

      • 我还要为 bash 添加极快的启动。这就是 gvm 在其脚本中使用 bash 的原因。
      • 我相信在这种情况下选择无处不在而不是速度
      【解决方案4】:

      添加到@hsib 答案,有一个新的 2.0b6 版本:

      2016-02-18 安全更新

      注意:已在 BeanShell 中发现一个安全漏洞,可利用该漏洞在其类路径中具有 BeanShell 的应用程序中远程执行代码 (CVE-2016-2510)。该漏洞已在安全更新 BeanShell 2.0b6 中修复。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-14
        • 2020-08-14
        • 1970-01-01
        相关资源
        最近更新 更多