java enterprise applications in the cloud: fast, fun and easier than ever

Post on 22-May-2015

3.086 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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

TRANSCRIPT

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 ...

top related