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

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