View
3.085
Download
1
Category
Tags:
Preview:
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 Beanstalk
Citation preview
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 ...
Recommended