Groovy官方主页尚发布了Groovy 1.7的下载地址,同时也发布了针对Groovy 1.7的IDE插件的下载地址。使用Groovy的朋友这次有福了,官方表示本次发布的Groovy 1.7除了Groovy语言本身进行了大幅度的功能调整外,Groovy 1.7的IDE支持也是空前的好。之前Groovy的Eclipse插件支持一直不是很好,但本次于Groovy 1.7同时发布的Eclipse是由SpringSource开团团队完成的,因此在功能和质量上有了质的飞跃,因此在Eclipse开发Groovy将变得更加轻松容易。
Groovy是一种脚本语言,可以直接编译成Java的class文件,并在JVM上运行。Groovy吸取了Python、Ruby和Smalltalk等脚本语言的特点,包括OO的编程风格,简洁的语法,解释执行等。同时因为Groovy是运行在JVM上的,而且与Java语言可以无缝接合,因此Groovy便拥有了其它任何脚本语言所无法拥有的胖大的Java的支持(JRuby目前也是这样了。。。),Groovy同时拥有脚本语言的诸多方便特性,同时还拥有Java社区胖大的第三方类库的支持,可谓是如虎添翼。笔者的项目中数据库升级部分就采用了Groovy脚本来编写,简单方便。优点不容置疑阿。
Groovy 1.7的主要新特性(摘自开源中国社区):
- Groovy 1.7新增了对匿名内部类和嵌套类的支持
- Groovy 1.7增强了Java Annotation(Java注释),Groovy中的Java注释写法比Java代码中灵活,可以在组织导入,包,和变量声明的位置增加注释(个人感觉有点乱。。。)
- Groovy 1.7大幅度增强了Grape功能,通过使用Groovy 1.7的grape依赖系统,可以轻易的在groovy脚本中解决依赖问题(无须maven了?。。。)
- Groovy 1.7提供了功能更丰富,更强大的断言机制
- Groovy 1.7增强了AST查看器和AST Builder,用于更方便的创建AST转换功能。
- Groovy 1.7重构了GroovyScriptEngine ,让脚本执行的更加高效灵活
- Groovy 1.7提供了用户自定义boolean类型的功能
- Groovy 1.7改进了GroovyConsole包括行号、新的输出视图等
- Groovy 1.7可变SQL提升,例如批量更新和事务支持
Groovy 1.7下载地址:
Groovy 1.7下载
Groovy 1.7 change list:
http://docs.codehaus.org/display/GROOVY/Groovy+1.7+release+notes
[ad#468-60]