InfoPath is a software application for developing
XML-based data entry forms. The main feature of InfoPath is its ability to
author and view XML documents with one-to-many links among different data groups
in an XML schema
Versions of InfoPath
InfoPath 2003 (Included only in Office 2003 Professional and Professional Enterprise Edition (Volume license only) and sold separately)
InfoPath 2007 (Included in Office 2007 Ultimate and the volume license editions, Professional Plus, Enterprise, and sold separately)
InfoPath 2010 (Included in Office 2010 Professional Plus)
Form template XSN Package
A form template is a
single file that contains multiple supporting form files (form files: A
collection of files that are used to implement an InfoPath form. File types can
include .html, .xml, .xsd, .xslt, script, and other file types that are
necessary to support the functionality of the form.), such as files that
define how controls in the form should appear, files for graphics that appear in
the form, and programming files that enable custom behaviors in the form.
File name extension
Form definition file
The file that contains information about how the form is put together, including the XML Schemas that it uses and the resource files it contains. InfoPath automatically generates this file when you design a new form template. As you design and modify the form template, the file is automatically updated to reflect your changes.
The file or files that constrain and validate the data in a form. The contents of XML Schema files - that is, the elements, attributes, and so forth - are represented by groups (group: An element in the data source that can contain fields and other groups. Controls that contain other controls, such as repeating tables and sections, are bound to groups.) and fields (field: An element or attribute in the data source that can contain data. If the field is an element, it can contain attribute fields. Fields store the data that is entered into controls.) in the Data Source task pane. Each data source (data source: The collection of fields and groups that define and store the data for an InfoPath form. Controls in the form are bound to the fields and groups in the data source.) associated with a form template, including the main data source, has a corresponding .xsd file.
The XSL Transformation (XSLT) files that are used to present, view, and transform into HTML the data contained in a form's underlying XML document files. When you work with the different views of a form, you are actually looking at different HTML representations (or transformations) of the form data.
The file that contains the data that you want to appear by default in specific controls. Users see this data when they first open a form and until they select different values in the controls.
.htm, .gif, .bmp, and others
The files that are used to show custom task panes (custom task pane: An .html file whose content is displayed in a window next to a form. Custom task panes can provide form-specific commands and Help content.) Or pictures within the form template.
The files that contain scripts for implementing specific form behavior. These script files are either Microsoft JScript (JScript: An interpreter, object-based scripting language that borrows from C, C++, and Java. It is the Microsoft implementation of the ECMA 262 language specification.) or Microsoft Visual Basic Scripting Edition (VBScript) (Visual Basic Scripting Edition (VBScript): A subset of the Microsoft Visual Basic programming system. At least Microsoft Internet Explorer 3, along with the other Web browsers, can read VBScript programs that are embedded in HTML pages.) files.
.dll, .exe, .cab, and others
The external files that provide programming code and additional business logic. For example, if you create a custom ActiveX control (ActiveX control: A custom control. Form designers can add or remove ActiveX controls in the Controls task pane.) for your form template, you might need a .cab file in order to automatically install and register that control on your users' computers. Binary files are not created in InfoPath, but in programs such as Microsoft Visual Studio .NET.
Development Using InfoPath
InfoPath are light weight data entry form and its
basically comes with the following template
This template allow developer to design his own
connectivity and development
Web service template helps developer to connect to
web service for pulling or pushing data
This template help use to connect to Database
table and the fields
XML or Schema
It can connected to any schema and XML file in
In SharePoint, InfoPath connect to external data
source through data connection for security reasons its best practice that when
using InfoPath in SharePoint make InfoPath data connection using data connection
file udcx file.