java enterprise applications in the cloud: fast, fun and easier than ever
DESCRIPTION
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 BeanstalkTRANSCRIPT
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Stefan Schmidt, VMwareGordon Dickens, Chariot Solutions
Speakers
Stefan Schmidt ● Software Engineer
● VMware since 2007
● Speaker at conferences & JUGs
● Author & Blogger ○ tinyurl.com/stsmedia○ stsmedia.net
● Twitter (@schmidtstefan)
Gordon Dickens● Instructor/Mentor/Speaker
● Chariot Solutions○ chariotsolutions.com
● Author○ Spring Roo in Action○ DZone STS RefCard○ Blog gordondickens.com
● Twitter (@gdickens)
Agenda
● Introduction�
● Java Enterprise Application Development
● Cloud Choices
● Spring Roo
● Demo: From zero to cloud in 10 minutes�
● Closing Thoughts / Q&A
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 additional performance or memory cost
● No lock-in ○ remove Roo from a project in less than 5 minutes
How does it work?
● Easy to use○ 'hint' & 'help' commands to guide the developer○ commands are recorded to allow replay
● Roo can operate in a standalone shell, or
● Ships integrated with popular IDEs
○ SpringSource Tool Suite, IntelliJ
Active Generation Model
[to include illustration]
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
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://spring-roo-expenses.appspot.com
● Heroku○ http://roo-petclinic.herokuapp.com
● CloudBees○ http://roobees.gdickens.cloudbees.net
Demo: Database Reverse Engineering
Spring Roo Ecosystem
JavaOne Discount java38one11
all Manning books
Q & A
springsource.org/roo@schmidtstefan
@gdickens
@springroo@rooinaction
Have fun ...