XML格式
1980年,IT行业中互操作还很少见。然而Digital、HP、IBM和NCR等各大IT厂商都提供了专有软件及硬件解决方案。各厂商之间都不支持可以共同应用的系统(垂直的生态系统)。那时的消费者用户不得不选择某一个公司的产品和他相应的解决方案。相比较而言,今天的情况恰恰相反,互操作性在IT领域内获得了长足的发展。
由于客户使用不同厂商的硬件、软件、应用,就需要把常用的功能抽取出来作为服务,同时就需要开发“设计上实现互相操作”的软件,例如,在软件中包含可扩展标识语言的XML技术,方便不同软件之间的数据交换。
从SOA的角度上来看,互联网的每个终端可以看成是一个个的节点,我们并不需要去关心每个节点的内部,只要通过XML的翻译,知道每个节点的内部能够为外部提供怎样的服务,使每个服务具有互操作性。
对于第三方,不管是用户还是开发人员,使用开放XML格式不会存在任何障碍。将它作为通用操作性技术后,人们将数据从一种格式转换成另一种形式将变得非常之容易,而且许可机制也是完全开放的,参考资料也非常丰富。这种文档格式不存在法律上和技术上的障碍。
在过去的几年中,XML和网络服务已经成为保证系统和程序间互操作性的方法之一,并得到广泛的采用和认可。这一点可以从各种产品和技术中得到验证,从微软的Visual Studio.net到Microsoft Office 2007,这些软件与生俱来就支持这些标准,并且帮助简化和加快了系统之间的互操作的实现。
SOA中的互操作
SOA概念有一个隐藏的原则,就是将IT系统、软件、设备和服务集成在一起,并能彼此“对话”的理念,即便设备和服务开始并没有为这种互操作性进行特殊设计。网络服务作为面向服务架构的实现方式令人振奋不已。使用SOA概念的程序被构造成可重复使用、协作运行的服务组,其中每个服务都负责一个或者多个被清楚标示和界定的用户任务、业务流程或信息服务。
SOA中的有效服务终端使用网页服务,并依次显示出所使用的标准,例如XML、SOAP、WSDL等等。
SOA模式依赖于行业标准,这些标准使得服务能够在诸多不同的平台上运行,并且保证彼此之间仍然能够相互操作和通信。服务可以被传输到在任何平台或者设备能够与基础服务界面对话。消费应用对这些平台或设备的惟一要求是其能够符合并使用相关标准(如图1)。
文章来源于领测软件测试网 https://www.ltesting.net/