网站

新的Groovy Cozies达到Java,SQL

【事前登録受付中】「D4DJ Groovy Mix」PV【新作リズムゲーム】

【事前登録受付中】「D4DJ Groovy Mix」PV【新作リズムゲーム】
Anonim

Groovy编程语言的新版本旨在使生活该语言的开发人员指出,上个月,VMware的一个部门SpringSource和Groovy背后的志愿者开发人员社区发布了新版本的动态编译语言。新功能包括一些旧的Java功能,可以帮助Java程序员更轻松地使用Groovy。它还包括一些增加的功能,可以减轻使用基于SQL的数据库的负担。

Groovy是在Sun Microsystems的JVM(Java虚拟机)上运行的越来越多的语言之一。

2003年构思Groovy被开发成一种类似于Java的语言,专为Java本身所摸索的任务定制,如XML解析。 Java应用程序基础架构管理软件供应商SpringSource的Groovy开发负责人Guillaume Laforge说,使用Groovy,Java开发人员可以处理脚本和代码,而无需担心伴随全面Java程序的有时会出现大量的样板代码。通过在JVM上运行,Groovy还可以使用可用的无数Java库。

Laforge指出,自从正式引入(版本1直到2007年才发布)之后,Groovy在几个不同的任务中找到了一个利基,如开发Java程序的原型。结合Grails快速开发框架,它也被用来快速站立并运行数据库驱动的Web应用程序。

该语言的1.7版包含许多不同的功能,可帮助完成这些工作,Laforge说。

一个特性是支持匿名内部类和嵌套类。这种支持早已在Java中提供,但Groovy的早期版本避开了它们,支持类似的技术,称为闭包。这两种方法都允许开发人员以这样的方式进行编码,即不必为程序可能遇到的每个可能的业务规则编写新的类。虽然Java的维护人员正在考虑使用闭包,但Groovy将支持匿名内部类和嵌套类,以便Java程序员可以更轻松地使用Groovy,Laforge说。此外,这一内容还将允许严重依赖匿名内部类的Java框架与Groovy更加无缝地工作,他补充道。

与新版本的Groovy一起尝试更好地兼容SQL。 Laforge指出,管理员已经编写了Groovy脚本来将“大批量的数据从一个系统迁移到另一个系统”,他说。许多传统的脚本语言对SQL不太好,为这项任务编写一个Java程序可能会过度。 Groovy 1.7提供了一种新的方法,允许批量移动数据,这将简化迁移脚本的编写。它还具有类似的事务处理方法。

Groovy 1.7的其他新功能还包括对注释和断言的改进支持。 GroovyConsole和Abstract Syntax Tree接口已得到改进,并且GroovyScriptEngine已被重写。开发人员还发布了Groovy的Microsoft Windows安装程序。 Laforge表示,Grails最近也被更新了。

Groovy是Apache许可下的开源代码,每年更新一次。版本1.8的计划包括性能改进。使用动态编译语言编写的程序(如Groovy或Ruby)通常比采用静态编译语言(如Java)编译的版本运行速度慢得多。特别是Groovy由于表现缓慢而受到批评。 Laforge表示,开发人员在1.7中没有在提高性能方面做很多工作,虽然这对于1.8版本来说更重要。

Groovy 1.8的另一个优先级是对特定领域语言开发的额外改进,或DSL。 DSLs是为某些特定任务定制关键字的语言。 DSL可以用来编写业务逻辑,使得非程序员可以理解它。考虑到其相对简单的语法和可扩展性,Groovy可以作为构建DSL的基础,尽管Laforge说他希望看到更多的工作来清除语言的某些“语法噪声”,例如逗号和分号。

他说:“我们对如何进一步简化语法以允许更好看的DSL产生了一些想法,这些DSL看起来更像普通英语,”他说,“开发人员可以使用大多数主要IDE,例如Eclipse,IntelliJ Idea和Netbeans,编写Groovy程序。