BJ and I have decided to throw our hat into the ring and submitted a session proposal to the Agile 2008 conference. You can read about it and comment on it on the Agile 2008 submission site here (http://submissions.agile2008.org/node/1676), or I’ve copied the summary below.
In 2002 Macromedia used the term “Rich Internet Applications” (RIA) to describe the next generation of web applications that have all of the benefits of a traditional desktop application, with the flexibility of being deployed via the Internet.
However, it’s 2008 and RIA has not been able to penetrate the business application sector with any real success. The old days of RIA are history. (Maintenance nightmares, weird or no unit testing, and little friendliness toward other agile developer practices.)
With a RIA framework like Adobe Flex it’s now possible to unit test RIA applications and even write tests first. It’s possible to connect up to a CI server just like server-side code and pick up coverage stats. It’s possible to evolve a simple design incrementally and emergently.
The speakers will model how to make standard agile development practices work in the RIA world: Refactoring, Test First Design, Simple Design, Continuous Design, and Continuous Integration & Automated Builds.
The bottom line is many businesses have invested much time and money into their existing applications and their staff. For this reason, this session will guide the attendees on how to refactor an existing web application with familiar server-side technologies. We’ll show how to integrate Flex into existing applications in order to build a next generation application that will delight users.
Rather than trying to teach the basics of Flex, the speakers will demonstrate how to develop robust applications leveraging the Flex framework in concert with enterprise technologies like Java. These applications can be deployed not only to the web but also to the desktop using the Adobe Integrated Runtime (AIR).
Process/Mechanics
Refactoring to RIA’s will be a demonstrative (tutorial-like) session geared towards Java developers that would like to refactor existing applications in an agile way. Test First, CI, and other friendly agile practices will be key in making this possible.
The session will consist of live code and practice demonstrations leveraging an already existing application. Requirements for creating a new rich client interface will be explored and code will be refactored in a Red/Green/Refactor manner.



