Central Iowa Software Symposium
July 21 - 23, 2006 - Des Moines, IA
View the event details here ».
SpringSource Principal & Founding Partner
Keith Donald is a principal and founding partner at SpringSource, the company behind Spring and a division of VMware. At SpringSource, Keith is a full-time member of the Spring development team focusing on web application development productivity. He is also the architect behind SpringSource's state-of-the-art training curriculum, which has provided practical Spring training to over 10,000 students worldwide.
Over his career, Keith, an experienced enterprise software developer and mentor, has built business applications for customers spanning a diverse set of industries including banking, network management, information assurance, education, retail, and healthcare. He is particularly skilled at translating business requirements into technical solutions.
In this interactive session Keith walks you through the experience of building a simple Spring-powered application from the ground up.
You will learn how to use Spring to assemble an application system from a set of focused, loosely-coupled components. You'll see how Spring enables agile development by allowing you to start simple, validate architectural choices early, and scale up infrastructure as requirements demand.
Expect live coding with a supporting business case. This "big picture" session focuses on teaching how to get the most mileage out of the Spring Framework as you can.
You will learn by example how to: - Enforce linear UI flow while still allowing use of browser navigational buttons where needed - Manage conversational state - Perform form data binding and validation - Expose resources at user-friendly URLs - Incorporate smart UI effects and components to improve the user experience
Through this session you will also gain insight into what Interface21 is up to enhance the experience of developing web applications in Java. You'll see how we're pulling upon influences in our own Spring community as well as that of Ruby on Rails, Django, and Smalltalk Seaside to provide a highly productive web application development environment that embraces defaults while still offering all the power and choice of the Java and Spring platforms.
In this session Keith will simulate the dynamics between a system designer and end user to craft the design of a non-trivial business application using Domain Driven Design (DDD) techniques.
Attendees will learn common patterns, idioms, and guidelines for practicing domain driven design. They will experience how a design translates to an appropriately packaged application implementation powered by Spring.