互操作性查看源代码讨论查看历史
互操作性 |
互操作性(Interoperability )又称互用性,是指不同的计算机系统、网络、操作系统和应用程序一起工作并共享信息的能力。互操作性有不同的层面,比如语法层面的互操作性和语义层面的互操作性。
简介
互操作性分为不同的级别,这是因为两个系统连接并共享信息,不能简单地认为用户也能从自己的应用程序中访问这些信息。例如,一台UNIX工作站能用TCP/IP通信协议与一台Novell NetWare服务器相连。但是,UNIX工作站的用户除非使用兼容的文件协议,否则不能访问服务器上的文件。在这个例子中,加载到NetWare文件服务器上的Novell NetWare NFS将允许UNIX用户和NetWare客户一样以一种集成化无缝的方式访问文件及其它的网络资源。但是即使是这种级别的互操作性也不能保证UNIx用户有可能打开和编辑他在NetWare服务器上所访问的文件。用户访问非兼容的文件格式,将需要翻译器和转换器。在某些情况下,应用程序自身就能访问操作在其它环境中的应用程序所生成的文件格式。主要的软件供应商如Microsoft,通过生成工作在多个环境中的应用程序,部分地缓解了这种差异性。例如,Microsoft Excel电子表格程序能工作在Windows环境和Macintosh环境。如果一个Windows用户传输一个文件到一个Macintosh用户,则这个Macintosh用户能打开这个文件并使用这个文件所提供的格式化代码。
评价
术语“开放式系统”意指通过遵循彼此认可的标准设计的能协同工作的产品,如由国际标准化组织(ISO)推出的开放系统互连(OSI)模型OSI模型由七层组成,其中的每层都描述了系统之间是如何连接和通信的。0SI模型是通用全球的设计和建造可互操作系统的一个参考点。协议栈的底层定义了联网硬件,以及系统是怎样实际相互传送数据的,而上层定义了应用程序间的互操作。大多数供应商生产的产品都是松散地遵守这个标准的,这意味着某些层按OSI定义实现了而另一些层则没有。由于不是严格地遵守该标准,所以互操作性仍为网络管理者所关注。开放软件基金会(OSF)正致力于在表示层和应用层上支持互操作性的工作。它的分布式计算环境(DCE)提供给程序设计人员一些工具,程序设计人员能用这些工具生成互操作性的应用程序,从而把他们从用低层协议工作的复杂性中解脱出来。所生成的应用程序能运行在分布式异构网络环境中。由OSFDCE提供的远程过程调用(RPC)具有传输独立性和传输透明性。传输独立性意指RPC能运行在任何一个广域网或局域网上,而传输透明性指不管应用程序在哪种网络环境中运行,分布式应用程序代码均以同样的方式运行。。[1]