原创 OpenXML的平台无关性令我故友重逢收藏

 
         我在《博客堂07122日不谈技术年会随笔(一)——流水帐》中写到OpenXML曾令我故友重逢 ,我将在这里详细讲讲这段经历。
         12月23日微软DPE部门(平台合作开发部)搞了一个OpenXML的培训,只邀请了二十多个人。我到得比较早,正跟旁边的人聊着,这时候突然在我左边插进一个人,对我说:“咱们在哪里见过?广州XX公司?”Oh!居然是我以前在广州XX公司的上司S大哥!S大哥正是我做广州移动的工作流平台项目时的老大!后来他离开了广州,到北京某公司任副总和技术总监。而我留在广州。我想我们这辈子可能见面的机会很小了,今日居然能在此相见,实在兴奋啊。培训完了以后,S大哥走前跟我说,咱们今天相会,真的是缘分啊,这个世界真小啊!!!
         是的,这个世界真小,因为S大哥是做java开发的高手,现在某公司任副总和技术总监,以他的现状是不需要也不会从java转向做微软平台的,所以他来微软培训的机率比中彩票的机率更小,所以我们俩没有什么可能能在微软培训的时候重逢。可是世界真小,我们的确在微软培训的时候重逢了。这真的要感谢OpenXML。
         那么为什么S大哥会出现在微软的OpenXML培训中呢?因为OpenXML是一种能跨平台的技术,可以在非.net平台上使用,比如S大哥擅长的Java平台。而微软这次培训有个课程就是讲如何在非.net平台上运用OpenXML技术读写操作Office2007文档,所以S大哥这位Java大牛自然也就出现在这次微软的OpenXML培训中了。
         那么为什么使用OpenXML技术能够在非.net平台(比如java平台)上读写操作Office文档呢?OpenXML是Office2007文档(包括Word,Excel,Powerpoint)默认的保存格式(文件扩展名为docx,xlsx,pptx的文件),是全新的基于XML技术的文档格式。其实,OpenXML文件格式的文件,是一个使用了zip压缩技术的压缩包。把这个压缩包更名为.zip,然后使用相关的zip解压软件解压后,就会变成一些xml文件和存放图片等媒体的文件夹。然后可以通过修改这些xml文件(比如[Content_Types].xml)和媒体文件夹(如word\media)里面的相关文件,再把这些文件打包成zip文件,还原到原来的文件名,再打开就会发现原来的Office文档已经被修改成新的文件。
      如果你想通过开发程序来替代相关的手动操作,我们可以看到,你只需要调用这个开发平台上的zipxml、文件读写操作API就能实现把生成、修改和检验office2007文档(默认的OpenXML格式),不需要安装office,也不需要调用任何office API
         不禁想起目前微软的Silverlight,也具有很优秀的平台无关性,JAVA平台不需要安装.net运行框架就能很好的跑起Silverlight。我也很看好Sliverlight,要认真学学啦。
 
当然OpenXML还有其他很优秀的地方,但是好像只有平台无关性才令我故友重逢
:)。如果你想更深入了解OpenXML和office2007文件格式,推荐我朋友LiQiang的一篇文章:用户的关心-正确认识Office 2007文件格式,还有一个优秀的website:www.openxmldeveloper.org
 如果你也对Silverlight的平台无关性感兴趣,那你要留意开心的blog哦。
 
 
 

发表于 @ 2007年12月04日 17:40:00|评论(loading...)

新一篇: 告别2007,展望2008 | 旧一篇: 博客堂07年12月2日不谈技术年会随笔(二)——再会开心

Csdn Blog version 3.1a
Copyright © 不羁的风