Hydrate your brain with GR8 content – A conference dedicated to the technologies in the Groovy ecosystem



Hydrate your brain with GR8 content – A conference dedicated to the technologies in the Groovy ecosystem

0 0


gr8conf-2014


On Github koenongena / gr8conf-2014

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

Things we saw

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
}
                    

Restful API using Grails

https://github.com/alvarosanchez/grails-spring-security-rest

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

Idiomatic spock

http://freeside.co/idiomatic-spock/

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

Thank you