Build UIs with Java, Groovy DSL and Wazaabi

Session Type: 
Standard Talk [25 minutes]

“Groovy is 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.” *
One of the big benefits of Groovy is how its dynamic features support the development of Domain-Specific Languages which we can run directly on the JVM alongside your existing Java code.

Wazaabi** is an open source project under the EMFT project. Its model-based approach helps to raise the level of abstraction. UI models are interpreted live, enabling designers to modify quickly user interfaces.
Groovy DSL applied on Wazaabi allows you to create full-fledged Eclipse UIs in a declarative and concise fashion.

During this talk, we will show how to use textual DSL for:

* designing complex UIs directly from java source code and rendering them live,
* binding domain model and UI model (databinding)
* quickly create Eclipse property sheets and editors

We will also show Groovy DSL integration in Eclipse like content assist, syntax highlighting etc..

* The Groovy web site (

Schedule info



Eclipse Technology
Experience level: 

Copyright © 2012 The Eclipse Foundation. All Rights Reserved.