Groovy and Grails are changing the way we develop software projects. though I personally prefer and use Ruby and Rails for all my personal projects, grails has an edge for developing enterprise applications.
- First, it is part of Java Platform, runs on Java Virtual Machine (JVM)
- Uses the same infrastructure as Java, can run on Jboss, Tomcat, Weblogic, Websphere,etc
- Enable Rapid application development, develop java applications in weeks instead of months
- Closely integrate with Java, existing Java libraries can be reused and extended
- Full stack application framework, all the standard java frameworks (spring, hibernate, junit) are nicely integrated
- Provides quick start for creating project and development environment (generates basic project structure and build scripts), you can create projects structure in less than a minute.
- Move the focus from technologies and frameworks to functionality, provides developer friendly Domain Specific Language (DSL) for wrapping complex java configurations such Hibernate Mapping.
- Follow and encourage DRY(Don't Repeat Yourself) approach, plenty of plugins to include common functionality such security, authorization, search, etc.
- Cloud friendly - using light weight architecture enable Grails applications to be hosted on Cloud Computing environments, with little effort.
- Agile development - fully loaded with tools and techniques required for agile development (Test Driven Development, Behavior Driven Development and Continuous Integration, etc)
If you are not using groovy and grails yet then you are wasting your developers time as well as your client money.