Java Enterprise Applications in the Cloud:        Fast, Fun and Easier than Ever               Stefan Schmidt, VMware     ...
SpeakersStefan Schmidt                     Gordon Dickens ● Software Engineer                ● Instructor/Mentor/Speaker ●...
Agenda● Introduction● Java Enterprise Application Development● Cloud Choices● Spring Roo● Demo: From zero to cloud in 10 m...
Java Enterprise Applications are hard...
... and time consuming ...
Which cloud works best for my app?               ?
Why not try them all?
Demo: From zero to cloud in 10 minutes
MySQL
What is Spring Roo?● Extensible RAD tool for Java Developers● Roo is development time only   ○ no runtime means no additio...
How does it work?● Roo can operate in  a standalone shell, or● Ships integrated with  popular IDEs   ○ SpringSource Tool S...
Active Generation Model        [to include illustration]
Flexible Patterns● Application Layers   ○ Service   ○ Repository● Java Persistence API   ○ Hibernate   ○ EclipseLink   ○ O...
Front-End Options● Java Server Faces● Spring MVC● Google Web Toolkit● Vaadin● Flex
Demo: From zero to Google goodies in 10 minutes
Google App Engine                Datastore                Blobstore
Roo Applications in the Clouds● CloudFoundry   ○ http://roo-pizzashop.cloudfoundry.com● Google App Engine   ○ http://sprin...
Demo: Database Reverse Engineering
Spring Roo Ecosystem JavaOne Discount      java38one11  all Manning books
Q&Aspringsource.org/roo  @schmidtstefan     @gdickens   @springroo   @rooinaction
Have fun ...
Upcoming SlideShare
Loading in …5
×

Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever

3,363 views
3,272 views

Published on

Building the next generation of enterprise Web applications is now easier than ever. This presentation shows you how to use Spring Roo to quickly develop high-performance rich internet applications in Java with a UI of your choice.

It covers
• How Java offers an easy, high-performance, tooling-optimized development experience
• Reverse-engineering an existing database to build an application with an MVC, JSF, or GWT front end in minutes
• Using important standards such as JPA, JavaBeans validation, and EJB 3 annotations
• Easily round-tripping changes between your UI, middle tier, and database
• Deploying to clouds such as CloudFoundry, VMforce, Google App Engine, or AWS Elastic Beanstalk

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,363
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
27
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever

  1. 1. Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever Stefan Schmidt, VMware Gordon Dickens, Chariot Solutions
  2. 2. SpeakersStefan Schmidt Gordon Dickens ● Software Engineer ● Instructor/Mentor/Speaker ● VMware since 2007 ● Chariot Solutions ○ chariotsolutions.com ● Speaker at conferences & JUGs ● Author ● Author & Blogger ○ tinyurl.com/stsmedia ○ Spring Roo in Action ○ stsmedia.net ○ DZone STS RefCard ○ Blog gordondickens.com ● Twitter (@schmidtstefan) ● Twitter (@gdickens)
  3. 3. Agenda● Introduction● Java Enterprise Application Development● Cloud Choices● Spring Roo● Demo: From zero to cloud in 10 minutes● Closing Thoughts / Q&A
  4. 4. Java Enterprise Applications are hard...
  5. 5. ... and time consuming ...
  6. 6. Which cloud works best for my app? ?
  7. 7. Why not try them all?
  8. 8. Demo: From zero to cloud in 10 minutes
  9. 9. MySQL
  10. 10. What is Spring Roo?● Extensible RAD tool for Java Developers● Roo is development time only ○ no runtime means no additional performance or memory cost● No lock-in ○ remove Roo from a project in less than 5 minutes
  11. 11. How does it work?● Roo can operate in a standalone shell, or● Ships integrated with popular IDEs ○ SpringSource Tool Suite, IntelliJ● Easy to use ○ hint & help commands to guide the developer ○ commands are recorded to allow replay
  12. 12. Active Generation Model [to include illustration]
  13. 13. Flexible Patterns● Application Layers ○ Service ○ Repository● Java Persistence API ○ Hibernate ○ EclipseLink ○ OpenJPA ○ DataNucleus● Persistence ○ Support for 12 of the most popular relational DBs ○ MongoDB ○ Google App Engine ○ Neo4J
  14. 14. Front-End Options● Java Server Faces● Spring MVC● Google Web Toolkit● Vaadin● Flex
  15. 15. Demo: From zero to Google goodies in 10 minutes
  16. 16. Google App Engine Datastore Blobstore
  17. 17. Roo Applications in the Clouds● CloudFoundry ○ http://roo-pizzashop.cloudfoundry.com● Google App Engine ○ http://spring-roo-expenses.appspot.com● Heroku ○ http://roo-petclinic.herokuapp.com● CloudBees ○ http://roobees.gdickens.cloudbees.net
  18. 18. Demo: Database Reverse Engineering
  19. 19. Spring Roo Ecosystem JavaOne Discount java38one11 all Manning books
  20. 20. Q&Aspringsource.org/roo @schmidtstefan @gdickens @springroo @rooinaction
  21. 21. Have fun ...

×