微软Office中间件——软件开发者的必备利器
目前,Web架构的企业管理软件系统中会经常涉及到Office文档的应用。通常的处理方式是将Office文档作为附件来处理,用户通过上传、下载附件来流转文档。在整个文档流转过程中需要将文档反复上传下载,造成了用户使用上的不便。
另外用户也经常会要求管理软件系统能够根据数据库记录动态导出一些日常使用的Word、Excel格式的报告、报表等文件,便于用户做进一步的处理和分析。
那么,软件开发者们该如何解决这一问题,以满足用户的需求呢?
目前,大多数的企业管理软件系统采用的都是流行的B/S架构,要解决系统中文档上传下载的问题,其实也就是要用户抛弃文档以附件来流转的应用形式。如果文档流转过程中不使用附件,而Office文档能够直接显示在网页上,文档上传下载的问题就解决了一半。另外剩下的就是解决文档编辑、保存、再上传的问题了,如果能够实现文档的在线编辑、保存,也就解决了文档再次上传的问题。
在管理软件的Web系统开发中,要抛弃文档上传下载的繁琐应用,需要解决两大难题:一是在浏览器中显示、编辑Office文档;二是在服务器端代码里访问Office文档内容。
在浏览器中显示、编辑Office文档时,因为要受到浏览器的安全限制,所以不能像WinForm窗口那样可以简单地OLE嵌入。服务器端访问Office文档内容,Windows服务器平台上常用的方法是Office自动化调用技术,但这种方法经常会导致Word、Excel死进程,服务器工作不稳定。并且如果要自动化调用Office,就必须授予ASPNET进程或Internet来宾帐户更高的权限和桌面交互权限,而这样做将会大大降低服务器原有的安全性,加大黑客攻击服务器的风险。
那么Linux、Unix服务器平台的情况又是怎样的呢?Linux、Unix操作系统下不能运行微软Office软件,也就根本无法使用Office自动化调用技术。Linux、Unix平台上只能通过POI、JXL等访问word、excel,但POI、JXL也有很多的缺点,例如Office版本兼容的严重滞后性,接口调用复杂性以及在浏览器中只能以附件形式下载生成的Office文档,而无法直接在线浏览。
那么,管理软件系统究竟该怎样才能突破这些技术瓶颈,给用户带来更快捷、更方便的应用体验呢?
管理软件系统只要集成Office中间件,上述问题就都迎刃而解了。Office中间件是中间件家族中的一种专门处理Web下与Office有关的通用中间件。Office中间件不仅是跨操作系统平台的,而且也是跨编程语言平台的,适合各种管理软件系统集成。
管理软件系统集成Office中间件后,文档的流转过程不再需要通过附件的形式,解决了用户在文档流转过程中反复上传下载文档的问题;管理软件系统数据库中的文字、数据能够自动生成为Word、Excel等格式的Office文档,方便了用户日常的手工数据分析、汇总工作;同时,通过Office中间件还能实现MIS系统对Office文档中文字、数据的抽取和调用。Office中间件同时解决了客户端Office文档显示、编辑和服务器端Office文档内容访问的难题。
有了Office中间件的帮助,Web下Office文档的处理不再是开发者的噩梦。开发者可以把精力全部放在自己更擅长的业务逻辑代码的编写上,而不用研究跟软件项目无关的Office编程接口细节以及实现难题。
目前,越来越多的软件开发商认识到Office中间件的价值,并开始大规模应用集成Office中间件。Office中间件已逐渐成为软件开发者应对Office文档的必备利器。
微软开发者 微软开发者中心 微软开发者账号 在微软的开发者大会上 微软全球开发者大会 微软开发 windows开发者大会 微软开发平台 微软应用版权声明
本文来自投稿,不代表本站立场,转载请注明出处。