Julie talks about hosting an InfoPath 2007 form in a Web application using the XmlFormView ASP.NET control. I have been playing and demonstrating that a lot - a pretty neat ASP.NET server control you can drop on your Web forms to let your users fill in new InfoPath forms or read and work with already filled-in forms.There is also an API exposed so that you can programmatically interact with the InfoPath form yourself.

For example, call the following property XmlFormView.XmlForm.MainDataSource and hup, you have access to the XML DOM that is created in your InfoPath form. You can change stuff, let people import data ... all kinds of scenarios are possible.

And this one: XmlFormView.XmlForm.CurrentView.ExecuteAction(...) allows you to programmatically do what users do with their mouse in the form - such as adding a new row to a repeating table.

Now, it is not only limited to Web applications. You can do the same thing within Windows applications. There is a Windows control called the FormControl that you can drop on your Windows form and again let people fill-in new forms or read and work with existing forms. The API is again the same so you can build a rich smart client UI around your InfoPath forms.

If you have the beta bits, take a look at this and start thinking how you can leverage all of this within your company. As I tell my students every time at the end of InfoPath session: There is no excuse anymore for NOT using InfoPath within your organization!