SpringOne 2GX 2011

Chicago, October 25-28, 2011

Stefan Schmidt

Software Engineer and Roo Developer at SpringSource

Dr Stefan Schmidt has been a Software Engineer with SpringSource since early 2008. He is currently based in the Sydney, Australia office, where he has been a key Roo developer since the project began. Stefan's work on Roo focuses on many of the most popular add-ons, including those which provide web, search and messaging features.

Stefan has been developing Java enterprise applications since 2003. Prior to his work at SpringSource, Stefan has been teaching various Enterprise Java subjects at the University of Technology in Sydney. He mentored hundreds of students in the design of enterprise software architectures with focus on scalability, separation of concerns and design patterns using enterprise Java technologies.



Presentations

Extreme Web Productivity with Spring Roo

Spring Roo delivers outstanding productivity gains to any class of application, and in particular web applications built on the proven Spring web stack. In only seconds you can effortlessly add web features including RESTful backends, URI rewriting, Selenium-powered integration tests, Spring Web Flow and Spring JavaScript to your enterprise applications. Join Stefan Schmidt - the author of Roo's web add-ons - to discover more about these Web 2.0 features.

During this session Stefan will develop an enterprise application from scratch, and then progressively explore and fine-tune its web tier. We'll discover how easy it is to add custom controllers, change the look and feel, achieve web authorization and more.

Attendees will leave this session with a comprehensive understanding of the Spring Roo web capabilities, and how easily these can be applied to your own projects.

New Persistence Features in Spring Roo 1.1

Persistence is the lifeblood of enterprise applications. Spring Roo's Java Persistence API (JPA) support has been significantly expanded in Spring Roo 1.1, including upgrades to the latest JPA 2 specification and associated implementations, new support of DataNucleus for Google App Engine deployments, Apache Solr for blazing fast enterprise search and the most highly-voted community feature: database reverse engineering (DBRE). In this session we will explore how Spring Roo's new DBRE feature ventures beyond traditional approaches to reverse engineering to offer a complete, incremental, round-trip-aware capability. We'll also explore how to add Apache Solr integration to your application in just seconds, and tour many of the other new persistence technology improvements.

Session Detail

Next-Generation Spring MVC with Spring Roo

Spring MVC is one of the most popular web frameworks in enterprise Java, successfully being deployed in thousands of production applications and used by millions of developers. Spring Roo delivers a set of integrated, highly-productive tooling for those developers building REST-based Spring MVC applications than can serve JavaScript, Flash, and Desktop (.NET/Swing) clients. In Spring Roo 1.1 there were significant improvements made to Roo's Spring MVC support, including fine-grained, incremental round-tripping of individual JSP elements, new integration with JQuery, and better workflow features. In this presentation attendees will discover the power of using Spring Roo to build Spring MVC applications, including detailed cover of how to get started, edit pages, add controllers and other tasks typical of MVC development.

Session Detail

Hello, RooBot: Writing and Distributing Your Own Spring Roo Add-Ons

One of the most exciting improvements in Spring Roo 1.1 is the addition of a powerful OSGi-based add-on discovery and distribution feature. This new feature allows anyone to write Spring Roo add-ons and have them immediately and easily made available to the entire Spring Roo community. In this session we will introduce RooBot, the automatic provisioning server which underpins this new feature. We'll then write a Spring Roo add-on and make it immediately available to all the Spring Roo installations on attendee laptops. Also in this session we'll explore some of the architectural background necessary to write add-ons, plus offer practical advice and time-saving hints for those wanting to extend Spring Roo into new capability areas.

Session Detail

One domain model. Five front-ends. In 60 minutes?!

Ever wondered how your domain model can quickly and easily leverage modern user interface technologies such as JSF, JSP, GWT, Vaadin and Flex? Plus how to ensure these applications adopt important Java and JEE standards such as JPA, JTA and the Servlet Spec? In this session you will see how Spring Roo enables you to create these working applications from scratch in just 60 minutes. This session builds an application using each of these UI technologies: JSP & JavaScript with Spring MVC, JSF 2, GWT, Vaadin & Flex

Session Detail