0
What can Grails do for me?
                          An intro to Grails for Flex and Java
                                ...
Life is too short for
                                   XML


Wednesday, 16 June 2010
Agenda
                   • Who is this guy?
                   • 4 Cool Things About Grails.
                   • Buildin...
Who is this guy?
           • Don’t worry, I’m not trying to sell you anything.
           • Currently a senior developer ...
Blue
                          Ember
                          Grills

                          Flex 3 &
                ...
Suzuki Canada   Flex 3 & Grails
Wednesday, 16 June 2010
Dan Aykroyd Wines HTML, CSS, Flex 3, Grails

Wednesday, 16 June 2010
Empora.com Content Management System Adobe AIR
Wednesday, 16 June 2010
Grails
                   • An open source web framework inspired
                          by Rails and Django.
         ...
Grails
                          • Sky.com
                          • Walmart
                          • Wired
         ...
4 cool things about
                                 Grails



Wednesday, 16 June 2010
Cool Thing #1: Ready to Go
                              Spring Framework
                            Hibernate ( GORM )
 ...
Cool Thing #2 : Groovy
                   • Java’s best friend
                   • Dynamic JVM language with full support...
Text
                                   Text




                          Java . But also Groovy .
                      ...
• Dynamic types using the def keyword
                          • Optional return types
                          • Everyt...
Healthy ecosystem
             • gPars - parallel processing
             • Groovy++ - static typing
             • Spock ...
Cool Thing #3 : 426 Plugins




Wednesday, 16 June 2010
Cool Thing #4: Flex +
                            Flash Integration
                                     BlazeDS
         ...
Building a
                          Grails application
                            ( woohoo! )


Wednesday, 16 June 2010
Wednesday, 16 June 2010
Wednesday, 16 June 2010
Wednesday, 16 June 2010
Grails Flex Scaffold
                     • Developed by Cubika in Argentina
                     • Flex 3, Cairngorm, Sta...
Wednesday, 16 June 2010
BlazeDS plugin
                   • Developed by Sébastien Arbogast
                   • BlazeDS, Spring-Flex Integration
...
Wednesday, 16 June 2010
Web Services
                          • Sometimes we can’t use BlazeDS / AMF
                          • REST - built in ...
Wednesday, 16 June 2010
Notes
                   • The Java introspector in Flash Builder 4
                          does not work with Groovy cl...
Other uses.
        • Tag libraries for embedding SWFs, providing
               alternative content for SEO.
        • Ad...
Wednesday, 16 June 2010
Flex / Grails Wish List
                  • Flash Builder extension for Grails
                  • UI Testing automation
 ...
Why do I like Grails?
                   • Allows me to build backends to my Flex
                          applications q...
Learn More!




Wednesday, 16 June 2010
                          grails.org/books
Learn More!
                    • http://www.grails.org
                    • Come to the user group meetings.
           ...
Questions?




Wednesday, 16 June 2010
Upcoming SlideShare
Loading in...5
×

Tomas Grails

1,554

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,554
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
23
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Tomas Grails"

  1. 1. What can Grails do for me? An intro to Grails for Flex and Java developers Flex on Java Exchange, London, June, 2010 Tomas Lin ( @tomaslin ) Wednesday, 16 June 2010
  2. 2. Life is too short for XML Wednesday, 16 June 2010
  3. 3. Agenda • Who is this guy? • 4 Cool Things About Grails. • Building a Grails app. • Flex and Grails - grails flex scaffold demo. • Flex and Grails - blazeds4 plugin demo • Questions? Wednesday, 16 June 2010
  4. 4. Who is this guy? • Don’t worry, I’m not trying to sell you anything. • Currently a senior developer at DMC digital • Java / UI Developer since 2000. • Worked with Grails and Flex for about 2.5 years. • Canadian citizen born in Taiwan, raised in Guatemala and working in the UK. Wednesday, 16 June 2010
  5. 5. Blue Ember Grills Flex 3 & Grails Wednesday, 16 June 2010
  6. 6. Suzuki Canada Flex 3 & Grails Wednesday, 16 June 2010
  7. 7. Dan Aykroyd Wines HTML, CSS, Flex 3, Grails Wednesday, 16 June 2010
  8. 8. Empora.com Content Management System Adobe AIR Wednesday, 16 June 2010
  9. 9. Grails • An open source web framework inspired by Rails and Django. • http://www.grails.org • Supported by VMWare / SpringSource Wednesday, 16 June 2010
  10. 10. Grails • Sky.com • Walmart • Wired • LinkedIn • Businessweek.in • Suzuki.ca • Tacobell.ca • Deutsche Bank Wednesday, 16 June 2010
  11. 11. 4 cool things about Grails Wednesday, 16 June 2010
  12. 12. Cool Thing #1: Ready to Go Spring Framework Hibernate ( GORM ) Quartz ( jobs ) Sitemesh ( layouts ) Spring MVC ( webflow ) Prototype / Scriptaculous Ant Ivy HSQLDB Tomcat Wednesday, 16 June 2010
  13. 13. Cool Thing #2 : Groovy • Java’s best friend • Dynamic JVM language with full support for Java objects and libraries. • Compiles to Java Bytecode. • Closures, builders, dynamic typing, etc... • More relaxed, script-like syntax • Features of Smalltalk, Python, Ruby Wednesday, 16 June 2010
  14. 14. Text Text Java . But also Groovy . original author of this slide is Marcel Overdijk - Wednesday, 16 June 2010
  15. 15. • Dynamic types using the def keyword • Optional return types • Everything is public by default • Optional semicolons, parentheses • Variable interpolation via GStrings • Automatic setters and getters original author of this slide is Marcel Overdijk - Wednesday, 16 June 2010
  16. 16. Healthy ecosystem • gPars - parallel processing • Groovy++ - static typing • Spock - data / behaviour driven testing and specifications framework • Gaelyk - lightweight web framework for the Google App Engine • Tellurium - automatic UI based testing framework based on Selenium. • Griffon - Swing / Desktop applications. Wednesday, 16 June 2010
  17. 17. Cool Thing #3 : 426 Plugins Wednesday, 16 June 2010
  18. 18. Cool Thing #4: Flex + Flash Integration BlazeDS GraniteDS Grails Flex Scaffold Openlaszlo JW FLV Media Library sIFR Red5 Video Wednesday, 16 June 2010
  19. 19. Building a Grails application ( woohoo! ) Wednesday, 16 June 2010
  20. 20. Wednesday, 16 June 2010
  21. 21. Wednesday, 16 June 2010
  22. 22. Wednesday, 16 June 2010
  23. 23. Grails Flex Scaffold • Developed by Cubika in Argentina • Flex 3, Cairngorm, Stark Security @eapfel Wednesday, 16 June 2010
  24. 24. Wednesday, 16 June 2010
  25. 25. BlazeDS plugin • Developed by Sébastien Arbogast • BlazeDS, Spring-Flex Integration • Spring Security @ sarbogast Wednesday, 16 June 2010
  26. 26. Wednesday, 16 June 2010
  27. 27. Web Services • Sometimes we can’t use BlazeDS / AMF • REST - built in content negotiation • SOAP / WSDL - via plugins like XFire, CXF or Spring WS Wednesday, 16 June 2010
  28. 28. Wednesday, 16 June 2010
  29. 29. Notes • The Java introspector in Flash Builder 4 does not work with Groovy classes, but you can use the DTO plugin to automatically generate Java DTOs and cast between Java / Groovy. • There are a few plugins that aid with Hibernate LazyInitialization issues. Gorm Labs, for example, dehydrates Hibernate sessions before being sent across the wire. • IDE Support is actually quite good. My IntelliJ trial expired yesterday. STS and Netbeans also do Grails. Wednesday, 16 June 2010
  30. 30. Other uses. • Tag libraries for embedding SWFs, providing alternative content for SEO. • Adding server side search via Lucene or Solr. • Deployment platform for Amazon / App Engine. • A nice proxy to bypass Flash Security restrictions. • Backend glue to PHP / Clojure. • Data import / massaging. Wednesday, 16 June 2010
  31. 31. Wednesday, 16 June 2010
  32. 32. Flex / Grails Wish List • Flash Builder extension for Grails • UI Testing automation • Integration with Model Driven Development / LiveCycle services. • A clear way to deal with Hibernate sessions. • A way to template frameworks like Parsley, Robotlegs or PureMVC • Better integration with messaging options. Wednesday, 16 June 2010
  33. 33. Why do I like Grails? • Allows me to build backends to my Flex applications quickly and effectively. • Integrates well with existing Java libraries. • Lets me try new things fairly risk free. • Encourages modular development / re-use. • Constantly getting better. • Makes writing web applications fun. Wednesday, 16 June 2010
  34. 34. Learn More! Wednesday, 16 June 2010 grails.org/books
  35. 35. Learn More! • http://www.grails.org • Come to the user group meetings. • Third Monday every month. Here. • Grails mailing list. • twitter: @tomaslin • email: tomaslin@gmail.com Wednesday, 16 June 2010
  36. 36. Questions? Wednesday, 16 June 2010
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×