Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 44 Next »

Groovy is an agile dynamic language for the Java Platform that has many of the features that people like so much in languages like Python, Ruby and Smalltalk, making them available to Java developers using a Java-like syntax.

 Groovy works cleanly with all existing Java objects and libraries and compiles straight to Java bytecode!

 Groovy is ideally designed to reach the following purposes :

  • developping in a quick, concise and fun way web applications. The Grails project shows you this evidence.
  • bringing the power  of a scripting language directly into the Java Platform
  • writing test cases for unit tests very easy.
  • prototyping and productizing real industrial applications
  • writing shell scripts easily

 Groovy can be used according your kind of application in two main modes :

  • traditionnal byte code compiled  applications
  • purely interpretated scripts

Groovy is powerful thanks to :

  • language conceptual enhancements
    • Closure support, ie the ability to define piece of executing code handled like any other object
    • native syntax for lists and maps
    • builder notion, ie ... TBD
    • regex operators
    • native beans
    • operator overloading  to simplify working with datatypes Collections and Maps
    • Polymorphic iteration and autoboxing
    • extension of java objects api
    • TBD
  • providing of standard very useful libraries
  • providing user great modules
    • Grails
    • Gram
    • COM Scripting
    • GroovySWT
    • GSP
    • GSQL
    • Process
    • XMLRPC

Why Grovvy is a good choice for you


Getting started

Probably the best way to get started on Groovy is to install a binary distribution and play with it after you've read the quick start introduction.

You can learn Groovy by following the beginners tutorial.

You may want to read the user guide or browse some of the links on the left of this page.

  • No labels