What happens if a hundred different companies all create their own schemas to describe an invoice? What are the chances that any of these schemas will be compatible? The schemas might contain the same elements, but each schema will use different element names. For example, all invoices will probably have invoice numbers, but the element names for invoice numbers might be called InvNum, InvNo, InvoiceNo, InvoiceNum, and so on. We could end up with a hundred different XML documents, all referencing the same data. Each document would have a different structure, making it difficult to share these documents among companies. If each of your business partners used its own schema, you would need to write a different program to work with each XML document. Clearly you wouldn't want to do that. You would want every partner to use the same structure.
The example I just described illustrates that we need a framework for developing industry schemas. This framework should specify a common set of elements for some objects but should also have enough flexibility to allow people to collaborate on the development of schemas. The BizTalk Framework tries to be just that.
The BizTalk Framework provides a set of rules and a set of starter tags for creating schemas for business-to-business (B2B) e-commerce. BizTalk was created to foster the use of XML by making it easier to build schemas that partners can share. A common set of rules for creating schemas will promote the creation of more schemas, which will make it easier for partners to agree upon which schema to use. The BizTalk Framework enables a broad audience to adopt a common approach to using XML.
To process BizTalk documents, you need a BizTalk Framework Compliant (BFC) server. The BizTalk Framework enables independent software vendors (ISVs) and developers to more easily map one business process to another, thereby allowing for faster adoption of electronic interchange in a wide variety of industries that are using XML. Further, by establishing a critical mass of schemas implemented in a consistent format, the BizTalk Framework provides a clear design target for tools and infrastructure ISVs building next generation products for e-commerce and application integration.
BizTalk comprises four facets of a single initiative: