Home > Samples > Update > September 2005
          Back to associated article: InfoPath 12 Headed for the Web
Forms Platforms (Chart)    
   

[bio]

The following is a chart accompanying an article published by Directions on Microsoft, an independent research firm focused exclusively on Microsoft strategy & technology. Each month we make one or more key articles available to non-subscribers.

Developers can choose among a variety of platforms for forms-based user interfaces. Each platform favors a particular style of interface and offers its own advantages for developers. For example, InfoPath requires the least coding to support complex forms that change dynamically in response to user input (e.g., forms that reveal new sections or hide irrelevant sections). The Information Bridge Framework, in contrast, supports a broad range of data entry and formatting methods, including automatic recognition of input data (using Smart Tags).

Nevertheless, all of the platforms listed here support forms-based data entry and thus will be competing for developer attention and Microsoft development resources. For tactical applications, developers should consider which platform is available now and can do the job with the least code on readily available clients. For long-lived applications, however, developers should also consider which platform is going to get the most resources from Microsoft, because applications on "orphaned" platforms can be expensive to maintain.

In the opinion of Directions, platforms with the best long-term prospects are those that use managed APIs and languages, which Microsoft is actively maintaining, rather than minimally maintained technologies such as the Office COM APIs, Visual Basic for Applications, or VBScript. Platforms have particularly strong long-term prospects if they are owned by Microsoft's developer tools and Windows divisions, which have large developer constituencies and resources to match.

Forms Platform Best Use Clients Environment and Languages APIs Used Available Microsoft Unit Owner Long-Term Prospects
Office Forms APIs Forms embedded in older versions of Office Office 97 or later Visual Basic for Applications (VBA) Office COM APIs Now Office Low
InfoPath Scripting Complex forms InfoPath 2003 or later InfoPath; VBScript, JScript Office COM APIs Now Office Low
InfoPath 2003 Managed APIs Complex forms InfoPath 2003 SP1 or later InfoPath and Visual Studio; C# or VB.NET Office COM APIs with managed wrapper Now Office Medium
InfoPath 12 Managed APIs Complex forms in InfoPath, browser, or embedded in Office Any (some forms require InfoPath 12) InfoPath (alone or embedded in Visual Studio); C# or VB.NET Managed APIs Late 2006 Office High
Information Bridge Framework (IBF) Forms and other user interface elements (e.g., Smart Tags) embedded in Office Word, Excel, Outlook, and InfoPath 2003 or later Visual Studio with IBF Metadata Designer; C# or VB.NET; IBF metadata language Managed APIs Now, to be updated in late 2006 Office Business Intelligence Applications High
Windows Forms Complex user interface with form elements, either stand-alone client or embedded in Word or Excel Windows 2000 or later (stand-alone client), Word or Excel 2003 or later (embedded client) Visual Studio Tools for Office; C#, VB.NET Office COM APIs with managed wrapper (managed APIs and Outlook support in late 2005) Now, to be updated in late 2005 Developer Tools High
ASP.NET Web Forms Browser forms Any Visual Studio; C#, VB.NET Managed APIs Now, update in late 2005 Developer Tools Very High
Windows Presentation Framework Complex user interface with form elements Windows Vista or Windows XP SP2 (with future update) Visual Studio; C#, VB.NET; XAML forms language Managed APIs Late 2006

(developer tools late 2007)
Developer Tools and Windows Very High