将 Groovy 作为一门业务用户语言?

  • Mark Figley
  • Jason lai

2007 年 7 月 31 日

话题:Java架构语言 & 开发

Lifehacker 是一个很有人气的个人工作效率博客网站。这个网站最近宣布,OpenOffice 将使用 Groovy 作为他们面向用户的宏 / 脚本语言,也就是说 Groovy 对于 OpenOffice 将等价于微软 Office 系列中使用的 VB/VBA:

使用免费的 OpenOffice Groovy 扩展,我们就可以在 OpenOffice 中记录和运行宏。请不要把 Groovy 误认为是一个廉价的 Visual Basic 替代方案,Groovy 拥有自己的语法,看起来就像 bash 和 Java 混合起来的一门语言。如果您只是因为宏功能才没有放弃使用 Microsoft Office 的话,那么有了 Groovy 您就可以转身投入 OpenOffice 的怀抱了。不过可惜的是,Groovy 对于新手并没有 VB/VBA 那么友好。但是不必担心,新手顺着简单的宏上手是不会有任何问题的。Groovy 是 OpenOffice 下的一个免费扩展,可以在所有操作系统平台上使用。

对于架构师而言,这篇文章里面几点非常有意思的事情:

  • 这篇文章的来源。Lifehacker 是一个面向个人的工作效率新闻网站,并非一个面向 Java 开发人员的新闻网站。毫无疑问,这是一个对极客(Geek,骨灰级用户)友好的工作效率网站,但是这个网站的读者很有可能都是在公司组织内业务部门中的高级用户,不仅仅是 IT 公司的。
  • 文中并没有提到 Groovy 是一门被广泛应用的通用编程语言,也没有提到 Grails 或者 Groovy 在 Java 应用程序基础结构中的用途。事实上,在阅读了这篇文章之后,我们也没有任何理由相信,Groovy 除了是一个为了 OpenOffice 创建的脚本语言扩展之外,还会有什么更多的用途。此文的作者忽略了在一个更广泛的环境下介绍 Groovy,他的意图可能仅仅想把东西尽可能简单地展现给读者,而忽略了我们所看见的 Groovy 在这里拓展它的应用领域的事实。对于这样的读者群,Groovy 并不是一门针对 Java 开发人员的动态语言——而是针对高级用户的脚本工具。

如果没有别的问题的话,这里有一个值得我们注意的有趣事实:由于 OpenOffice 的集成,Groovy 可能会引来一个来自完全不同世界的用户群,他们对 Groovy 的了解角度和普通 Java 开发人员的迥然两异。但从企业架构师的眼光看来,由此推导到应用程序平台上的影响则更加意味深远。在很长一段时间内,微软一直将自己的 Office 套件以富客户端平台的战略高度对外大肆鼓吹,并且高级用户可以为工作组开发出相应的支持应用,这些应用可以与后台应用、业务服务和数据库进行整合。对于 Java 厂商来说,要拥抱采纳这个战略,总是步履维艰,因为有许多 Java 厂商对于微软的产品阵营并不熟悉。现在,有了 Groovy 为 OpenOffice 带来在这个战场上与微软一决高下的独门利器,并且由于 Groovy 可以与 Java 非常自然的整合,对于 Java 厂商来说,现在的 OpenOffice/Groovy 作为一个富客户端组合,比起 MS Office 将要占据更为有力的战略地位。

查看英文原文:Groovy as a business user language?

Java架构语言 & 开发