六、文档的互操作
文档的互操作性可分成三个层次,即:① 文件系统的互操作(体现在硬盘中的信息存储与读写,用户希望对文件具有长时间存取能力),② 文件(体现为信息,指文件或信息的规范、格式和标准),③ 应用程序(具有生成文件进行信息处理的功能)。
对文件系统的互操作性来说,已解决了在两个异构操作系统(如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实现互操作相互作出了承诺。但这里有两点要引起我们注意:① 微软承诺与Novell版的Open Office实行互操作,② 微软宣称,这里可能还涉及保护知识产权问题,随即微软承诺对Novell的用户可免除专利侵权的诉讼。这似乎有分裂开源运动的倾向,至于Linux版本是否涉及侵犯微软专利权问题,也似乎有虚声恫吓的倾向;开源社区要团结一致,以整体形象来对抗微软的分裂或无理的诉求,反制所谓专利侵权,才是出路。
开源的对策是:进一步解决在Linux或Windows环境中生成的新的高层次的文件系统可置于对方环境中读、写问题,开发UOF与ODF的转换器,进一步解决基本应用程序的互操作问题。
七、网络的互操作性
通过“Web服务”(Web Services)由低层次到高层次的各项“通信协议”,逐年获得W3C、OASIS等国际标准组织批准,成为公用标准,使得异构应用系统通过这些网络的“通信协议”实行互操作。
历年来逐年获得批准的“Web服务”的公用标准有:传输(Transport)标准如TCP/IP、HTTP、SMTP等,语言格式(Format)标准如XML,消息(Message)标准如SOAP,描述(Description)标准如WSDL、UDDI,协同工作(Coordination)标准如WS-Coordination,交易(Transaction)标准如WS-Transaction,安全(Security)标准如WS- Security,服务语言(Service Composition)标准如BPML、BPEL、BPEL4WS等,有些高层次标准尚在审议中。
上述经国际标准组织批准的各层次的“Web服务”的公用“通信协议”均是开放标准,由于历史原因,各有关企业在较早时期推出其专用的“Web服务”“通信协议”(企业专用标准),如IBM的Web Sphere、BEA的Web Logic、Sun的SUNONE(均属J2EE),微软的.Net等,在提供用户应用中如何处理和平衡这些公用及专用标准,是一个研究课题。
开源运动的对策是:促进高层次的“Web服务”(Web Services)公用标准的开发、审批,使之形成完整的标准体系,並进行全面贯彻;同时要研究相应的公用及专用标准在使用中的平衡问题。
