Groovy is ...
Developing web applications , writing shell scripts easily, writing concise, meaningful, test cases using Groovy's JUnit integration, or prototyping and producing real industrial strength applications have never been so concise and groovy.
Groovy works cleanly with all existing Java objects and libraries and compiles straight to Java bytecode in either application development or scripting mode.
Groovy provides powerful additional :
- language conceptual enhancements
- Support for closures - re-usable blocks of code
- Native syntax for lists and maps
- Support the Gof Builder pattern via the notion of builders
- Syntax level regex operators and escape sequences
- Native JavaBean support
- Operator overloading to simplify working with datatypes Collections and Maps
- Polymorphic iteration and autoboxing
- Extension of Java Standard Library through the GDK
- useful standard features to enhance developer productivity such as:
- Groovy Markup for XML, DOM, ...
- Groovy Path expression language
- Groovlets for implementing Servlets easily in simple Groovy scripts
- Ant Scripting
- Groovy Categories allow you to add methods to classes with the "use" keyword
- Groovy Template Engines which are pluggable, simple to use, integrate GPath and compile to bytecode
ModulesThe following modules and contributions are currently available:
- COM Scripting — script Windows ActiveX and COM components with Groovy
- GFreeMarker — an integration of the FreeMarker template engine for Groovy
- Google Data Support — makes using the Google Data APIs easier from within Groovy
- Gram — a simple xdoclet-like tool for processing doclet tags or Java 5 annotations
- GraphicsBuilder — GraphicsBuilder is a Groovy builder for Java 2D
- Griffon — Dekstop Enhancements for Groovy
- Groosh — Provides a shell-like capability for handling external processes.
- Groovy Jabber-RPC — allows you to make XML-RPC calls using the Jabber protocol
- GroovyLab — Provides a domain specific language (DSL) for math engineering (matlab-like syntax).
- Groovy Monkey — is a dynamic scripting tool for the Eclipse Platform
- GroovyRestlet — Groovy DSL for constructing Restlet application
- Groovy Science
- Groovy SOAP — create a SOAP server and make calls to remote SOAP servers using Groovy
- GroovySWT — a wrapper around SWT, the eclipse Standard Widget Toolkit
- GroovyWS — GroovySOAP replacement that uses CXF and Java5 features
- GSP — means GroovyServer Pages, which is similar to JSP (JavaServer Pages)
- GSQL — supports easier access to databases using Groovy
- HTTP Builder — provides a convenient builder API for complex HTTP requests
- JideBuilder — JideBuilder is a Groovy builder for the open source JIDE Common Layer
- MetaBuilder — MetaBuilder is a builder that builds builders.
- Native Launcher — a native program for launching groovy scripts
- Proxy-o-Matic — Proxy-o-Matic lets you create dynamic proxies fast and in an homogeneous way
- Windows NSIS-Installer — a Windows-specific installer for Groovy
- Windows Services — framework for Groovy-based WinNT (Windows) Services
- WingSBuilder — WingsBuilder is a Groovy builder for the wingS Framework
- XMLRPC — allows you to create a local XML-RPC server and/or to make calls on remote XML-RPC servers
- GroovyFX — GroovyFX provides a Groovy binding for JavaFX 2.0.
- Gaelyk — Gaelyk is a lightweight Groovy toolkit for developing and deploying Groovy applications on Google App Engine.
- Groovy Transforms — Provides additional AST Transformations
- Grails — a Groovy-based web framework inspired by Ruby on Rails
- GORM — the Grails Object-Relational Mapping persistence framework
- Griffon — a Groovy-based desktop framework inspired by Grails
- GroovyPlugin — A Groovy plugin for JSPWiki
- OCM Groovy — A Object Content Mapping implemented in Groovy leveraging the Java Content Repository (JCR)
- Tellurium — A test framework built on top of the Selenium test framework implemented in Groovy
- Gradle — The next generation build system
- GPars — A Groovy concurrency/parallelism library
- CodeNarc — Static analysis for defects, bad practices, inconsistencies and style issues in Groovy code.
- GroovyServ — GroovyServ makes Groovy’s startup time much faster, by pre-invoking Groovy as a server.
- GBench — A benchmarking framework for Groovy
- Gant : a build tool for scripting Ant tasks using Groovy scripts, no XML.
- Grails : Groovy-based web framework inspired by Ruby on Rails
- Gram : a simple xdoclet-like tool for processing doclet tags or Java 5 annotations
- COM Scripting
- GroovySWT : wrapper around SWT , the eclipse graphical library
- GroovySOAP: accessing through groovy web services
- GSP : Groovy server pages
- GSQL : accessing databases through Groovy
- Process : handling external processes
- XML-RPC : RPC over HTTP really easily
- Jabber-RPC: RPC over Jabber based instant messaging systems (including Google Talk)
- GoogleDataSupport: Use the Google Data APIs easily from within Groovy
- GORM : Grails Object-Relational Mapping
- Groovy Monkey: Eclipse Monkey port to Groovy with some enhancements.
Enjoy making your code groovier !!!!
Groovy-related news in the blogosphere
Could not access the content at the URL because it is not from an allowed source.
You may contact your site administrator and request that this URL be added to the list of allowed sources.