Introduction to Groovy Support in JDeveloper and Oracle ADF 11g
Groovy is as an agile dynamic language for the Java platform with many features that are inspired by languages like Python, Ruby and Smalltalk, making them available to Java developers using a Java-like syntax. Being a dynamic language, many features of the language are executed at runtime as opposed to the compile-time, strongly typed language of Java. The main points to take from this are that: where Java can be very "Exacting" in how one develops, Groovy is a little more forgiving and hence "Agile". Groovy runs inside the JVM, and so can make use of the Java environment libraries; and give a Java-like language (strictly speaking, it is a superset of Java) that provides a convenient and agile development experience.