ViJay Rajagopalan是微软在西雅图互操作性战略小组的首席架构师。他介绍了微软在互操作性方面的战略,微软的战略从三个层面讲,第一个层面是在微软自己的产品制作和产品工程上,就会把互操作性考虑进去,用开放的格式作为它的基础;第二个层面就是和开源社区进行合作,共同来促进各个不同文档格式之间的互操作性;第三个层面上关于互操作性的举措,就是微软与各个软件系统的厂商,甚至是商业竞争对手,还有包括中国本地的软件厂商一起来合作,来共同实现各个应用之间数据之间的互操作性。

  微软在互操作性方面的努力历程已经很长了,在90年代末期,微软主要默认的格式都是二进制的格式,以后微软将往XML格式方向发展。对于XML,不光是数据源的一个可以支持兼容性和互操作性的格式,同时是可以用于数据交换的,这也是微软为什么要往XML这方面发展。看一下整个历程,从XP,第一个数据格式,数据表,到2003有一个飞跃,然后再到2007采用Open XML的格式,不断的将XML作为默认缺省的格式的同时,标准化的问题凸显出来,我们注意到,微软对整个格式已经进行了标准化的定义和确定,而且已经成为了ISO以及欧洲相关的一些标准。

  微软对于整个互操作性的承诺,首先是有一个开放规格的承诺,这样就允许所有的开源社区的用户可以自由的应用这些格式来做他们的文档,还有一个值得一提的就是,微软同时也实现与各个不同的格式,比如说ODF,PDF等等之间进行转换,另外还有一点很重要的就是在微软二进制转成Open XML的开源项目。

  特别值得是关于XML其中一个功能,也就是我们讲的用户自定义的架构。它的作用是在结构化和非结构化数据之间搭起一个桥梁,让它们能够整合在一起,也就是说通过一些应用让数据或文档,或者是一些格式的应用能够呈现在各个不同的应用和系统当中,也就是把结构化的数据和非结构化的数据的功能整合在一起,共同展现在前端的界面和平台上。

  对于支持互操作性的计划,微软提出了与开源社区的合作。微软可以从公共事业部门,也就是政府部门接到反馈的信息,比如像电子政务项目等等,政府部门希望在Open XML互操作性方面能够得到进一步改进,这也就引导微软同开源社区共同启动了一个Open XML到ODF转换器的项目,这个项目就是将ODF这样一个文件格式,能够在Office里面能够打开,或者说能够转换成Open XML。同时政府部门期望能够把中国的UOF这样一个格式和Open XML能够进行实现互操作性。针对这样一个需求微软和北航、北京信息工程学院、清华大学,还有联想立泰软件等等这些机构和厂商共同来合作了一个项目,实现UOF和Open XML之间的转换。这个项目本身是一个开源的项,整个项目目的是要做一个转换器,同时微软透露将不久会推出新的版本。

  不但在开源领域微软有一些动作,对于开源的格式转换,微软同中国的本土厂商、独立软件开发商、甚至竞争对手一起,也做了相应的合作。对于格式转换,大家容易有一个疑问,对于微软来讲,原先都是一直支持二进制的格式,从二进制的格式转向Open XML这样一个过程它的路线图是什么样的,开发进程会是怎么样,其实对于这个问题我们可以从微软自己的一些措施中找到答案,微软正在启动一个从二进制到Open XML转换的一个项目,也是一个开源的项目,从这里我们可以清晰的看到:能够让本地的厂商使用这样一个开源项目,在小的范围内就可以将二进制的格式以Open XML来实现,来进行无缝和顺利的转换。

  举一个例子来说,在大家熟悉的操作系统Linux的运行环境,叫Open SUSE。这个设备是将在笔记本上运行一个虚拟PC。我们来看一下应用的技术,在做文档组合和文档生成,微软是用JAVA的应用来生成文档的,那么Web 服务器也是用开源的一个技术 叫Tomcat,数据库也是一个开源的技术叫MySQL。  我们打开一个有很多法案的列表,有关于刑法的,或者是新的户口制度等等,比如说有一个新的法案起草了,我想查看,想在这个法案文档里面留有我自己的意见,比如说把其中一段加粗,或者是加斜体等等这样来做改变和编辑,之后进行保存就会生成一个新的Open XML文件,那么这个生成过程就是由JAVA技术所编制的一个技术来实现的,保存之后可以进行调用。我们可以把这个文档保存保存在桌面上。

  通过这个例子我想给大家展示的是,它可以在各个不同的平台上或者是界面上呈现,不光是Office2007可以打开或者展示它,像一些浏览器如IE,Firefox, Safari也可以来呈现。我们不光可以把这个文件找到并打开。我们还可以看到关于这个文件配制的信息,比如说谁创建的,什么时候创建等等,这种信息在各种不同的技术平台都可以读,不管是用Windows,还是用JAVA等等都是可以来读,因为编写这个文档所应用的技术和这些工具都是开放式的,所以用其他的任何技术都可以来读这个文档。把刚刚编辑的报表打开来看一下信息,这个是以浏览器的应用来展示的,而且我们看到它的文档丰富性是一样的,比如说做的加粗,下划线,还有斜体等等都可以反映在这个浏览器上,所以可以说明,不管用的是IE或是其他的浏览器,都可以呈现文档内容。

  总结一下,也就是说可以通过各个不同的技术,微软给大家展示的用异构技术,跨平台的生成Open XML格式的文档,实现各个不同的应用。

  第二个例子,从ODF转换到Open XML通过一个转换器来搭起的技术桥梁,可以实现转换。举一个一个实际的案例,欧盟使用微软开发的转换器来进行相关的格式转换。

  我们都知道政府部门一般对使用这些文档的用户所用的软件是有非常严格的要求的,都规定了相关的软件,所以这样一个转换器,通常政府部门会把它实施在自己的服务器端,或者是门户网站端等等进行格式转换,以便满足他们所要求的软件在打开文档时不会有问题,这里面要讲的案例就是欧盟把转换器应用在基于lotus notes里面进行转换。比如说如果我是一个政府机构的用户,我收到了一个Open XML格式的文档,但是在我的机器里面并没有相关的软件,我没有Office2007,或许用的是其他的软件,都没有办法打开它,这时候我需要做的就是把这个文档发到中间的转换引擎,让它把这个格式从Open XML转换成ODF,以便我电脑里面的软件可以支持。这边就看到我收到了回复,就是已经把文档从Open XML转成了ODF的格式。把它打开,同时就是通过我的OpenOffice软件打开了ODF文档,这就是利用转换器搭起技术桥梁的例子。 这也同样说明,通过异构的跨平台技术都可以应用不同的格式。就像我们熟悉的诺基亚和苹果的手机也都在与Windows不同的架构上,支持Open XML格式。