Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: moved links to CI and cloud to deploy and testing pages

...

Section
Column
width15%


"Groovy is like a super version of Java. It can leverage Java's enterprise capabilities but also has cool productivity features like closures, builders and dynamic typing. If you are a developer, tester or script guru, you have to love Groovy."

Panel
bgColorWhite
borderStylenone
 
Column
width85%

Samples

A simple hello world script:

No Format
def name='World'; println "Hello $name!"

A more sophisticated version using Object Orientation:

No Format
class Greet {
  def name
  Greet(who) { name = who[0].toUpperCase() +
                      who[1..-1] }
  def salute() { println "Hello $name!" }
}

g = new Greet('world')  // create object
g.salute()               // output "Hello World!"

Leveraging existing Java libraries:

No Format
import static org.apache.commons.lang.WordUtils.*

class Greeter extends Greet {
  Greeter(who) { name = capitalize(who) }
}

new Greeter('world').salute()

On the command line:

No Format
groovy -e "println 'Hello ' + args[0]" World

Deploying groovy, continuous integration

Groovy can run anywhere the JVM runs - including many cloud platforms, likewise, continuous integration is just as easy. If you want to try out CI, and Cloud deployment of a groovy app - you can kick the tyres at CloudBees

Image Removed

This will setup a CI job (running tests and build, in Jenkins) and deploy the "pet store" app that uses the grails "pet store" demo app (you can use it for free). Prefer to set it up yourself, read here.

 

Latest news [more]

Blog Posts
1
1