new Groovy and Grails announced

Groovy와 Grails에서 강화된 것을 알아봅니다.

Grails 1.7

우선 IDE 지원이 훨씬 강화되었다고 하는데(Grails와 함께) 이건 써 봐야 알겠습니다. 개발자에게는 정말 필요하지만 또 쉽게 지원하기가 힘든게 IDE이기 때문에 어려운 점도 많았겠지만, 차차 생각보다 훨씬 나아지고 있으니 기대하고 사용해 봐야 할 것 같습니다. 쉽게 코드를 작성하기 위한 기능 및 Dependency관련 기능, 그리고 AST의 기능 사용, 성능 강화 등이 주요 업데이트 인것 같습니다.

  • IDE Support 향상. Eclipse, IntelliJ IDEA, NetBeans

  • Nested Static Class

  • Anonymous Inner Class

  • Accessing the Outer Context from a Nested Class

  • Creating Instances of Non-Static Inner Class

  • Annotations

  • Grape - dependency system

  • Power Asserts

  • AST

  • Ability to customize the Groovy Truth

  • Dependency upgrades

  • Rewrite of the GroovyScriptEngine

  • Groovy console preferences

  • New output window for the groovy console

  • SQL Batch updates

  • SQL Transactions

Groovy 1.2

그동안 마일스톤에서 지원되었던 기능이 안정이 되었나봅니다. 스프링 3과 연동된 부분이 가장 눈에 띄네요. 나머지는 소소하게 업데이트 된 것 같지만, 나름 꽤 많은 부분이 업데이트 된 것 같습니다. 컴파일 시간이 좀 단축되었는지도 궁금해집니다. 한번 사용해 봐야 겠습니다.

  • Dependency Resolution DSL

  • Significant Performance Optimizations

  • Bootstrap Environments

  • Spring 3 Upgrade

  • URI Re-writing onto any URI

  • Per-method transactions with @Transactional

  • Fine-grained control over DataSource properties

  • Global Configuration of GORM defaults

  • Improved Dynamic Finders for Boolean properties

  • Named Query Support

  • Support for SQL restriction in criteria builder

  • Support for hasOne mapping

  • Strict Validation Errors

  • Improved support for annotated entities

  • Pre-compilation of Groovy Server Pages in WAR deployment

  • Tomcat & Multiple Embedded Containers Supported

  • Web Flow as plugin

  • New Web Flow Events

  • Named URL Mappings

  • Better JSONBuilder

  • Better Date parsing

  • Convenient, null safe converters in params and tag attributes

  • REST improvements

  • Project Documentation Engine

  • Zip-only plugin releases

  • Plugin Metadata

  • formatNumber and formatDate taglib improvements

  • Property Override Configuration Improvements

  • Non JUnit providers

  • Test phase and type targeting

  • Clean testing

  • Echoing System.out and System.err

아래 인터뷰에 요약 내용이 있습니다.