标准的互操作
制定、执行开放的国际标准,为互操作性提供基础。
设计转换器/翻译器(Converter/Translator),实现不同标准之间的互操作。例如,ISO已批准“开放文档格式(ODF)”为国际标准,它与微软的“Office Open XML文档格式”不兼容[微软的Office Open XML文档格式在取得欧洲计算机制造联合会(Ecma International, 这是一家国际标准咨询机构)认可的基础上,也正在向ISO申报要求成为国际标准],微软支持Aztec Soft公司(法国)开发转换器,以间接支持ODF。又如,Novell宣布:与微软合作,在Novell版的Open Office中支持Office Open XML格式,并表示联合设计翻译器(Translator),以使Novell版的Open Office与微软的Office 2007实现互操作。
在虚拟化环境中,共存就体现执行不同标准虚拟应用的互操作。
国内“统一办公文档标准(UOF,Uniformed Office Format)”计划申报要求批准为国家标准,有人认为,UOF具有中国文档特色,但要形成标准必须与ODF一致或能互操作,有人作了调查,UOF的约70%的条款是与ODF一致的,20%的条款是可用转换器与ODF实行互操作的,10%的条款是既不一致也不能采用转换器来进行互操作的。这里的关键是要处理好这个10%。
架构的互操作
开源的LAMP架构(L-以Linux为代表的开源操作系统,A- 以Apache为代表的开源中间件,M-以MySQL为代表的开源数据库,P- 以PHP、Perl、Pythen为代表的自由编程语言)的发展,已与闭源的J2EE架构,.Net架构形成三角鼎立、互相参插、互有合作与竞争的态势。
在发展开源架构(LAMP)同时,由开源软件模块与私有商业软件模块所代表的不同层次组成的混源架构作为满足用户需求的解决方案,目前也获得了广泛应用。而混源架构的发展就代表了架构的互操作性。
硬件平台的互操作
现在讨论各种操作系统相对于各种硬件平台的兼容性或互操作性。所谓硬件平台包括:计算机(硬件)体系结构与硬件配置和管理接口;外部驱动设备互联规范与总线接口;网络计算平台与协处理机接口。
文档的互操作
文档的互操作性可分成三个层次,即:文件系统的互操作(体现在硬盘中的信息存储与读写,用户希望对文件具有长时间存取能力);文件(体现为信息,指文件或信息的规范、格式和标准);应用程序(具有生成文件进行信息处理的功能)。
对文件系统的互操作性来说,已解决了在两个异构操作系统(如Linux或Windows)环境中生成的文件系统(即ext2/ext3或nsfs),可置于对方环境中被读、写(中国人对此也作出了相应的贡献)。问题是:在Windows Vista发布后,Linux的文件格式与微软的文件格式能否在对方环境中还可以被读、写,实现互操作,有待于研究或尚需努力。
对文件的互操作性来说,以上所述,通过转换器可实现ODF与Open Office Xml的互操作,我认为目前的解决方案只具有“单向”互操作的特征。
对应用程序的互操作性来说,基本应用程序一般指办公套件(Office Suite)、电子邮件(Email)、媒体播放器(Media Player)、浏览器(Browser)、网络邻居(Network neighborhood)等。以Office的互操作性为例,国内在开发Open Office和用JAVA虚拟机技术开发的跨平台办公套件方面(两者均可实现跨平台的兼容性)作出了成绩;又如微软与Novell“结盟”协议中,对Novell的Open Office与微软Office2007实现互操作相互作出了承诺。