Hydrate your brain with GR8 content
A conference dedicated to the technologies in the Groovy ecosystem
Stats & Facts
- @Copenhagen
- 1 university day
- 2 conference days
- 2 tracks
- 36 sessions
- 23 speakers
- 150 attendees
- Lots of goodies
- BBQ & Beers
Monday
- [KO,FP] Getting groovy
- [KO] Creating RESTful API's with Grails and Spring Security
- [KO] Unleashing the power of AST transformations
- [FP] Getting Groovy With Lego Mindstorms EV3
Tuesday
- [KO,FP] Groovy in 2014 and beyond
- [KO,FP] Application architectures with Grails
- [KO,FP] Integration using Apache Camel and Groovy
- [KO] Hybrid client/server view rendering with Grails
- [FP] Metaprogramming With The Groovy Runtime
- [KO] Vert.x using Groovy - How you can simplify non-blocking code
- [FP] Metaprogramminmg With The Groovy Compiler
- [KO] Grails & DevOps: continuous integration and delivery in the cloud
- [FP] BDD using Cucumber JVM and Groovy
- [FP] Bootstrapping your projects with Lazybones
- [KO] Polyglot Web Development With Grails 2
- [FP] Griffon: what's new and what's comming
- [KO,FP] Groovy puzzlers
Wednesday
- [KO,FP] Grails 3.0 and Beyond
- [KO] Ratpack and Grails 3
- [FP] Gradle Goodness
- [KO,FP] Cut your Grails application to pieces - build feature plugins
- [FP] Building Micro Services using Groovy, Spring Boot and friends
- [KO] Developing Android applications with Groovy?
- [KO,FP] The new Groovy Meta Object Protocol in examples
- [KO] Functional testing your Grails app with GEB
- [FP] Getting Groovy and Grails into the Enterprise
- [KO,FP] Idiomatic Spock
Buzzwords
- microservices
- lightweight
- restful
- BDD/TDD
Microservices
Single concern, deployable in isolation
SOA
Microservices
using Groovy/Grails
Restful annotations in Grails
GORM
Grails 3.0
@Grab("com.h2database:h2:1.3.173")
import grails.persistence.*
@Entity
@Resource(uri='/books')
class Book {
String title
}
Custom AST transformations
AST transformation == annotations that alter the generated java bytecode
@ToString
class Book {
String title
}
More info? http://melix.github.io/ast-workshop/
Grails feauture plugins
See: gr8crm
On the tech radar
- Lazybones: project generation
- Ratpack: lightweight netty event-driven toolkit for web applications
- Apache camel
- Spring boot (ideal for microservices)
- Functional testing with GEB
- Cucumber
General thoughts
- There's one build system to rule them all
- Groovy ecosystem is evolving with the new technologies
- Existing technologies are embracing groovy