Spring Roo is SpringSource's new open source technology which delivers working enterprise Java applications within 10 minutes. Roo's incredible productivity boost is reflected by end user comments like "I'm impressed", "liking it", "here comes some innovation", "Roo looks interesting and works", "very impressive tool" and "very cool". Come along and find out what has got everyone excited, direct from Ben Alex - the Roo project's founder and lead.
Spring Roo provides interactive, lightweight (a 3 Mb download!), user customizable tooling that enables rapid delivery of high performance enterprise Java applications. Spring Roo includes numerous features, some of which include:
In this presentation, Ben Alex will introduce Spring Roo. Ben will cover what is Roo, how to get started, and how to build a new enterprise application in just minutes.
Attendees who invest their time in this session will leave with a comprehensive understanding of what Roo is and its basic operation. We look forward to introducing this exciting new Spring project to you.
While an "out of the box" install of Spring Roo provides a tremendous productivity improvement for new Java developers and seasoned architects alike, there are many exciting opportunities for further gains once you start developing Roo "add-ons". Writing a Roo "add-on" enables you to fine-tune how Roo works and add support for extra technologies. Despite such flexibility, add-ons are surprisingly easy to write and brief (many core Roo add-ons are only a dozen lines of code). This session will be of interest to anyone interested in developing their own Roo add-ons, as well as those who are simply curious how Roo works under the hood and want to gain a better understanding of the technology.
At its heart, Roo offers a core set of services that permit add-ons to be used. This session will explore everything you need to know to confidently develop your own add-ons.
During this session Ben will actually build a simple Roo add-on live on stage. What better proof of how easy it is?! We'll do this by:
Looking at how to check the Roo project out of SVN, build it, and configure your development environment to support add-on development.
A quick tour of Roo's core infrastructure. This infrastructure includes major building blocks like the shell, file system manager, file system monitor, file undo capability, classpath abstraction, Abstract Syntax Tree (AST) parsing and binding, project build system interface, metadata model, process management, bootstrap and utility services.
Discuss the add-on we'll be developing and how the metadata, operations and command objects all cooperate to enable the desired features.
Finally, we'll go and build the add-on, testing it along the way and seeing how the development mode features within Roo shell work to support your development.
You'll leave this session with a strong knowledge of how Roo actually works "under the hood", and how you can use this knowledge in a very practical way to build brand new Roo features.
Spring Security is a popular, open-source Java security framework that represents the Spring portfolio's official security capability. It has received hundreds of thousands of downloads, been ported to other platforms (such as Python and Microsoft .NET) and represents a popular choice in many banking, government, and military installations.
This session presents practical solutions for addressing today's complex enterprise application security requirements using Spring Security. It takes attendees on a step-by-step journey that begins with the simple security requirement of a login form, and grows to include more advanced requirements such as web request authorization, single sign on and federated identity, advanced method authorization, plus rich client security considerations. Many of the exciting new features in Spring Security 3 (such as Spring Framework 3-powered expression language authorization) will also be covered.
This session promises to be intensely demonstration-oriented, with at least five separate live demonstrations and code discussions. As such, you will not only discover the important architectural concepts and standards applicable to enterprise application security, but you'll also receive plenty of practical tips and solid advice on using this powerful and flexible security framework.