Internal DSLs with Xtend
Xtend, Eclipse's new statically typed programming language for the JVM offers many possibilities for developing very concise and declarative APIs - aka internal Domain-Specific-Languages (DSL).
I will start this session explaining what an internal DSL is and how it differs from an external one, as e.g. produced by Xtext. You'll see different real world examples, learn how they are implemented and what the advantages are. From cool query APIs and declarative UI design through to encapsulation of boiler plate patterns in annotations : internal DSLs with Xtend are fun to work with and can increase your productivity in many Java projects.