JavaFX™ Programming Language + Groovy = Beauty + Productivity
Dierk KönigCanoo Engineering AGBooth #xxx
Sunday, 24 May 2009
Welcome
Dierk König
Fellow @ canoo Author of Groovy in ActionCommitter to Groovy and Grails
European partner of Sun Microsystems for JavaFX™ development
Sunday, 24 May 2009
Agenda
> Positioning JavaFX and beauty> Positioning Groovy and productivity> Considering 3 combination options
• Remote coupling• Polyglott applications• Component-level integration
> Looking into the future
3
Sunday, 24 May 2009
JavaFX and beauty
> Squarely targeted at stunning user interfaces
> Great workflow support from designer to developer
> Very versatile
4
Sunday, 24 May 2009
Groovy and productivity
> Simple beans> Easy navigation> Safe resource
handling> Dynamic persistence> Plugin system
5
class Person {String nameAddress address
}
people.address.groupBy{ it.zip }
withTransaction {person.save()
}
Sunday, 24 May 2009
3 combination options
> Remote couplingvia web service
> Polyglott programming
> Component-level integration
6
JavaFX
Sunday, 24 May 2009
Remote coupling
> JavaFX frontendfor ubiquity and beauty
> Grails backend for full stack productivity
> Remote coupling through web services
7
Sunday, 24 May 2009
Remote coupling
> JavaFX frontendfor ubiquity and beauty
> Grails backend for full stack productivity
> Remote coupling through web services
7
DEMO
Sunday, 24 May 2009
Polyglott programming
> Mixing various languages within the same codebase
> Combining strengths, but be aware of technical and „mental“ friction
> Tool support has much improved - but still...
8
JavaFX
Sunday, 24 May 2009
Polyglott programming
> Mixing various languages within the same codebase
> Combining strengths, but be aware of technical and „mental“ friction
> Tool support has much improved - but still...
8
JavaFX
DEMO
Sunday, 24 May 2009
Component-level integration
> One applicationlanguage
> Components from multiple sources
> Integration on the bytecode
> Many variations possible
9
Sunday, 24 May 2009
Component-level integration
> One applicationlanguage
> Components from multiple sources
> Integration on the bytecode
> Many variations possible
9
DEMO
Sunday, 24 May 2009
Looking into the future
> Grails JavaFX plugin, anyone? Scaffolded remote views on persistent objects for multiple channels (mobile, Applet, JWS)?
> JavaFX moving closer to Griffon, GraphicsBuilder, and Groovy in general?
10
Sunday, 24 May 2009