an object-oriented programming language for the Java Platform as an alternative to the Java programming language. It is a dynamic language with features similar to those of Python, Ruby, Perl, and Smalltalk. It can be used as a scripting language for the Java Platform.

Groovy has a number of features not found in standard Java:
* Dynamic typing
* Closures
* Operator overloading


tutorial: http://www.memphisjug.org/feelin-groovy-mmsjug-20080320.ppt

a family of products for creating so called Rich Internet Applications, web applications that have the features and functionality of traditional desktop applications, including interactive multimedia applications. The JavaFX products can build applications for desktop, mobile, TV and other platforms.