大多数的组织面临着应用程序整合的挑战。这真是一个赋予了可选择性的很好的挑战。实际上你需要你的应用程序互相对话。在我最近的工作中,我们有接近15个大大小小的应用程序来支持商务。我相信他们中的任何一个都不是独立的。他们全部需要从其他应用程序得到信息或发送信息给其他程序。
这种经验不是唯一的。当你开发应用程序和维护它们的时候,程序的整合就会发挥作用了。在开发领域,如果你计算用于整合的时间和努力,你也许会感到惊奇。依赖于应用程序,你可以使用项目中的相当一部分来处理你于其它程序的整合。整合不仅仅是一种构造和实验问题。在分析和设计中你需要来处理整合。
应用程序的整合也是提供维护人员工作安全的一个主要方面。花费相当多的一些时间来解决问题最终会以理解数据如何从一个应用程序经过到其它程序来结束。维持工作中一个令人感到灰心的方面是发现两个应用程序独立时各自运行时很好,但是在它们之间进行数据格式化或解释的时候出现问题。
xml帮助你减轻应用程序整合的劳苦。它的好处比这还要广,但是大量的价值取决于整合的挑战。xml和应用程序的整合解决两个问题:数据的格式化和整合。
和整合联系在一起的复杂性,部分与一个应用程序向另一个程序的数据映射有关系。在奇特的、现代的数据库中你有一个应用程序存储数据。另一个旧的应用程序只接受80卷平面式文件。现在挑战就是准确地努力理解第二个应用程序是如何能看到输入数据的。大量的程序要求以完全准确地格式获得数据。
如果两个应用程序能和xml一起工作,很大一部分的映射问题就会随之而去。第二个应用程序可能还需要严格格式化过的80卷记录。然而那个应用程序变换后可以接受xml的数据处理。之后它会格式化成合适的输入记录。一旦第二个应用程序做了这样的一次变化,所有的接口应用程序可以使用标准xml让数据通过。准确地理解什么数据走向哪一栏的复杂性不再是问题。反而,对于接受应用程序解释和重新格式化的需要,应用程序以xml文件通过数据。