David Stevenson
  David Stevenson is a long-time software developer, consultant and speaker, who is well known in Visual FoxPro circles and online support groups. He has helped numerous businesses and other developers as a consultant with a specialty in rearchitecting and repurposing legacy applications and converting them to web interfaces. In addition, he is the former Editor-In-Chief and Associate Publisher of CoDe Magazine, having helped build it into a nationally recognized publication for software developers.
 
  Rearchitecting FoxPro Applications: Converting to Business Objects

What are the principles involved in converting a FoxPro application to Business Objects? We’ll start at the beginning and build up a set of basic Business Object classes which attendees can put to use immediately after the session. This session will deal with the thorny issues of making an existing application work with new concepts and paradigms without a complete rewrite. We’ll cover a list of do’s and don’ts as well as illustrate the end result of a more maintainable and extensible application, using the business objects in a desktop app, a web page, and a web service. VFP9’s improved XMLAdapter will be used in some of the examples.
   
  Rearchitecting FoxPro Applications: Encapsulating Old Code

Let’s say you have tons of legacy FoxPro code that runs well, contains mission-critical business logic, and is now needed for a web application, a web service, or a more modern application nTier architecture. Should you completely rewrite it or is there a way to make it work safely in a new environment? This session will explain the Session and Data Environment classes and show how they can put a wall around legacy code, encapsulating it to run in a protected data environment. Basic concepts of business objects and nTier design are illustrated in the context of encapsulating legacy code.