Doug Hennig
  Doug Hennig is a partner with Stonefield Software Inc. He is the author of the award-winning Stonefield Database Toolkit (SDT), the award-winning Stonefield Query, and the MemberData Editor, Anchor Editor, and CursorAdapter and DataEnvironment builders that come with Microsoft Visual FoxPro. Doug is co-author of the “What’s New in Visual FoxPro” series and “The Hacker’s Guide to Visual FoxPro 7.0””. He was the technical editor of “The Hacker’s Guide to Visual FoxPro 6.0” and “The Fundamentals”. All of these books are from Hentzenwerke Publishing. Doug writes the monthly “Reusable Tools” column in FoxTalk. He has spoken at every Microsoft FoxPro Developers Conference (DevCon) since 1997 and at user groups and developer conferences all over North America. He is a Microsoft Most Valuable Professional (MVP). Web: www.stonefield.com  and www.stonefieldquery.com   Email: dhennig@stonefield.com
   
  Installing Applications Using InnoSetup
Although a limited edition of InstallShield Express comes with VFP, many developers are unhappy with Windows Installer-based installation tools: the tools are slow and cumbersome, the resulting SETUP.EXE files are huge and slow, and Windows Installer sometimes has a mind of its own. Introducing InnoSetup, a free, fast, easy-to-use installation tool that generates fast, lightweight setup executables. This session shows you how to quickly implement InnoSetup to create great setups for your applications.

Attendees will learn:
1. How InnoSetup works
2. The basics of creating InnoSetup scripts
3. How to obtain and user add-ons that provide extended features
4. Advanced InnoSetup scripts

Skill level: Foundation
Suggested prerequisites: None
   
  Adding IntelliSense to Your Applications
IntelliSense is easily the best feature ever added to Visual FoxPro. It provides a greater productivity boost to VFP developers than anything added before or since. However, until VFP 9, it was restricted to the development environment. Now, IntelliSense is supported in a runtime environment as well. This session discusses why this is a useful feature for many types of application and shows you how to create a customized IntelliSense environment specific for your application.

Attendees will learn:
1. Why IntelliSense is useful in a runtime environment
2. How IntelliSense works under the hood
3. How to implement IntelliSense in a runtime environment
4. How to customize IntelliSense so it is specific for your application

Skill level: Advanced
Suggested prerequisites: None