一.办公自动化系统中Office软件应用需求
办公自动化工作的最终表现形式大多是文件信息和行业信息,文件、行业信息的延伸是档案,档案又是现行工作的信息源。而目前处理文书和档案最主要的工具是桌面Office软件。因此,构建实用、便捷、高效、低投入的OA系统,不但要考虑文档一体化,同时还需考虑文书工作应用一体化。而解决两个一体化及应用系统跨平台的关键则是办公自动化系统和桌面Office软件的集成技术。
由于国内开发厂商开发手段单一,平台依赖性严重,很多OA开发商采用的开发模式都是“群件平台+适当定制”的模式,问题是在与其他业务系统的接口方面、定制复杂应用方面和集成其他软件及设备方面,由于群件平台建得太“高”,造成可供开发商发挥的空间太小,许多功能很难实现。因此在许多基于文档处理的办公自动化应用系统中,经常会出现这样的情况:信息(公文)常以附件方式在系统中流转,对信息的处理(文档的阅览、修改)则调用Word或其他的字处理软件,还有如查询信息需要打开应用系统进行查询,而查询到的信息又需要拷贝组织到Office文档中。目前大多数办公自动化系统都应用这种模式,不同点只不过是流转平台有用Domimo/Notes,有用Exchange/Outlook,也有基于Web。这种模式使得办公操作经常在业务系统环境和Office软件应用环境之间来回切换,更重要的是这种模式使业务逻辑层和数据表现层无法自动进行数据交互,往往需要办公人员理解系统应用掌握复杂的操作,甚至需要进行重复的拷贝、粘贴工作。
实际上Office与OA集成问题一直都存在,只是国产Office软件在与OA集成问题上除了要根据集成商提出的集成方法外,还必须考虑向前兼容性,但做到向前兼容则需要符合微软(目前绝大部分OA构架于微软平台)的工业技术标准。而国产Office软件要做到既能兼容构建于微软平台的系统又不依赖微软平台则是现阶段最大的技术难点。
随着办公之星在政府办公中的逐步应用,智岛针对国内办公自动化系统的特点,在现有产品的基础上研究并开发了例如嵌入式应用等一系列具体功能,并实现了为应用开发提供的集成接口。办公之星的目标是建立高效、便捷的公文一体化处理环境,确保办公信息的安全、完整、真实、准确、智能、共享、实时管理和利用,提高办公效率。
目前,办公之星控件针对四种主流的OA系统都有完整并向前兼容的解决方案:
Domino/Notes
提供了ActiveX及通用API;
Exchange/Outlook
提供了OLE1、OLE2、ActiveX及通用API;
Web
提供了ActiveX;
用Dephi、VC、VB、PB开发的应用系统
提供了各种不同的语言对C++(办公之星控件是用C++开发)的桥接,因此办公之星控件可支持不同开发语言开发的应用系统的集成要求。
二.Domino/Notes集成办公之星控件解决方案
1. Notes的缺陷及集成MSOffice的原理
在90年代,OA系统的开发平台绝大多数是基于原莲花公司的Lotus Notes。它具有强大、灵活的工作流定义和管理功能以及对非结构化数据(主要是文本数据)的存贮管理功能,是以公文流转为主要内容的办公自动化系统理想的开发平台。目前,多数运行良好的OA,基本是这一环境开发的系统。但是,由于该平台后台数据管理系统是一个非关系型数据库,无法建立关系模型。因此,基于关系模型(关系型数据库存贮和管理数据)的业务办公自动化系统与基于Lotus Notes为开发平台的OA系统难以结合。即使工作流的定义和管理采用Notes,数据管理采用关系型数据库,其运行效率也难以达到理想的效果 。这是OA与业务办公自动化难以融为一体的问题之一。
目前Notes系统中存在着大量对微软Offcie调用,通过在Notes/Domino中连续的支持微软的标准,Lotus已经在这两种环境之间建立、培养了很近的连接,COM技术在Notes程序中的运用,极大丰富了Notes应用的功能和应用范围,要在Domino Designer中使用MS Office COM对象,你必须确认使用了正确的对象库,当安装了Office后,这些库就能在Domino Designer自动显示出来。虽然这些不是准确意义上的OLE类,它们还是显示在了Domino Designer设计界面“参考”附签中的“OLE classes”分类下。其中,Word 8.0对应Office97,Word9.0对应Office2000。
为了确保该集成应用能正确运行,用户应在本地注册表中正确注册了相应的Windows应用程序(如Word或Excel)。
2. Notes集成办公之星控件原理
从前面我们可以了解到,办公之星控件对COM已经建立了标准的桥接,即在Notes中所有符合COM技术标准对MSOffice的调用也都同样可以调用办公之星控件。
三.B/S跨平台模式集成解决方案
随着中间件与Web技术的发展,三层或多层分布式应用体系越来越流行。在这种体系结构中,客户机只存放表示层软件,应用逻辑包括事务处理、监控、信息排队、Web服务等采用专门的中间件服务器,后台是数据库。但以浏览器为客户端的应用构架在实施过程中,同时也带来了一系列的技术问题。
这是因为浏览器是适应网络应用而发展起来的,而中文字处理办公软件是适应办公文书应用而发展起来的,所以目前中文字复杂排版、编辑功能用Web脚本语言是无法实现,以至于用浏览器实现的办公流转系统在编辑排版方面遇到了很大的障碍。
办公自动化系统中文档的信息量相当的大而且繁琐,事实证明优秀的客户端对文档的处理有着相当大的作用。而且除了办公自动化系统外,办公人员个人书写文档以及与外界信息交流离不开客户端字处理软件。因此,桌面Office软件在现阶段必然是应用系统的一个基本支撑部件,而且随着Office软件对应用系统集成应用的支持,B/S结构应用系统和Office应用软件相结合必将大大拓展办公自动化系统构架的思路。
办公之星控件提供独特的嵌入方式同OA系统集成,加强了OA系统的整体性和系统性。下面是办公之星控件集成方案:
ActiveX控件
ActiveX是Microsoft提出的一组使用COM(Component Object Model,部件对象模型)使用软件部件在网络环境中进行交互的技术集。它与具体的编程语言无关。作为针对Internet应用开发的技术,ActiveX被广泛应用于WEB服务器以及客户端的各个方面。同时,ActiveX技术也被用于方便地创建普通的桌面应用程序。
针对Windows平台,办公之星控件是标准的ActiveX控件,开发者可以使用办公之星控件扩展自已WEB应用服务器端和客户端的功能。
下图是解决方案的构架图
下图是具体运用项目截图
四.结束语
办公之星控件先进的设计模式,对于建立在其基础上的二次开发和应用提供了强大的支持。在大多数系统集成领域中可以提供多种方案与应用系统无缝结合,不论对办公之星系统功能的增强,自动化的操作和组件化的实施都能提供优秀的解决方案。这些方案更容易体现计算机应用中以人为本的回归,为用户提供了更一致的选择。