SOAOffice和iWebOffice、NTKO的比较及其优势

本文对比分析了SOAOffice与iWebOffice、NTKO在Web页面调用Office的功能及优劣。SOAOffice作为一种中间件平台,不仅提供Word/Excel数据填充、导入导出等功能,还具备灵活的界面定制能力和强大的技术支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SOAOffice和iWebOffice、NTKO的比较及其优势

     近年来,市场上出现了一些能够在Web页面调用显示Office的控件或中间件产品,这让Web页面不能处理常用的Office文档的历史一去不复返,给 大家带来了很多便利。笔者先后用过NTKO、iWebOffice、SOAOffice这三种比较常见的产品,其他的例如WebOffice等相对较差, 这里就不讨论了。最近我们集成应用了SOAOffice,感觉不错,总结了一下经验心得,给大家分享一下。

笔者开发软件用过很多控件、中间件,当然还是国外的好产品很多,国内能上台面的没几个。最近用了SOAOffice,才发现这个中间件的品质、性能居然达到了国际水准,让人不敢相信这是国产软件,看来国产软件还是有希望的。

SOAOffice 中间件是北京科翰软件为微软OFFICE量身打造的Web中间件,是Web调用Office、存取Office数据的中间件。SOAOffice中间件由服务器端数据组件和客户端显示控件构成。呵呵,援引官方的定义。

iWebOffice、NTKO是一种普通文档控件,主要实现Office文档的在线编辑保存功能,不含Office内容数据存取、导入导出等功 能。由于iWebOffice、NTKO相对于SOAOffice产品来说都是上一个时代的技术架构,功能也大同小异,以下仅以iWebOffice为代 表展开评论。

SOAOffice的研发始终以开发人员和最终用户为中心,是一种真正贯彻“以人为本”思想开发出来的中间件精品。从结构上看,SOAOffice 由服务器端数据组件和客户端显示控件构成,开发人员只需在服务器代码里调用SOAOffice,即可全面控制Office文档,免去了开发人员应对复杂的 javascript脚本的烦恼,符合流行的代码分离原则的Web编程架构。从编程上看,SOAOffice提供的服务器组件接口完全遵守微软命名规范, 接口简单,对象层次清晰,而复杂的控制逻辑在SOAOffice中间件内部实现,开发人员只要简单调用即可获得强大功能。从功能上看,SOAOffice 全面提供涵盖Office最大应用范围的功能,开发人员无需学习研究复杂的Office编程细节。从界面看上,SOAOffice提供最大的灵活性给开发 人员,例如自定义菜单、自定义工具栏、自定义出错信息框、无版权信息等,开发人员能够做一个符合自己需要的个性在线Office编辑器。从扩展上看,在 SOAOffice的基础上,开发人员可以方便地封装自己的SOAOffice业务模型和框架。从升级上看,SOAOffice紧密结合当前客户的最新需 求和微软Office的版本变化,及时推出SOAOffice的升级。对于最终用户,SOAOffice力求用户的操作简洁,界面友好生动,例如全屏最大 化、进度提示、键盘手写同步等。

SOAOffice中间件是一个积极发展中的软件,版本更新较快。

SOAOffice中间件和普通的Office文档控件区别很大,不是同一个软件时代的产品。iWebOffice现在只到2006版,思想还停留 在2002年之前的前后台混合编程时代,和现在功能强大的Visual studio.NET、Eclipse、Myeclipse等Web开发工具的Web编程方式格格不入。

SOAOffice和iWebOffice、NTKO的区别就好像ASP.NET和ASP一样,微软致力于发展ASP.NET,而淘汰落后的ASP 技术。因为ASP.NET不但功能强大,而且其编程语言C#非常容易上手、前后台代码分开、架构清晰,大大节约了WEB软件系统开发的工作量、提高了软件 生产率,所以成为了目前主流开发语言之一。而ASP之所以落后,就是因为其混乱的编程架构,前后台混合编程,还有其低效率的脚本执行速度,都使得ASP开 发人员越来越力不从心。

SOAOffice中间件的技术架构代表了当前Office中间件、控件的技术发展方向和趋势。

对于开发人员

1.      结构

SOAOffice是一种名符其实的微软Office中间件平台:拥有完备的服务器组件和客户端显示控件,使用标准通用的HTTP协议来上传下载文 档,不但能够在线打开编辑Office文档,而且还能结合数据库导入导出Office文档内容数据,从而构成了完整的Office中间件系统。

iWebOffice仅仅是一个客户端控件,没有服务器端数据组件部分,编程调用主要依靠客户端HTML中复杂的javascript来实现。通讯 协议采用的是自定义传输协议,传输不稳定,容易出现丢包、通讯中断等问题。无法实现服务器端Office文档数据的导入导出,也无法利用 Word/Excel作为客户端表单提交用户输入。

2.      编程

SOAOffice提供标准的.NET和Java组件,开发人员只需在服务器端编写简单的C#或Java(包括ASP、PHP等)代码即可调用 SOAOffice的所有功能。非常容易上手,用起来十分简单,再不用去编那些繁琐的javascript脚本,节约大量开发工作量。

iWebOffice文档控件只能在Web页面里的HTML部分写复杂的Javascript脚本来调用,服务器代码中的 iDBManage2000和客户端代码混杂在一起,导致逻辑混乱、不清晰。而且由于iWebOffice当初设计架构的不合理,导致一个简单的调用都需 要编写冗长代码实现。

3.      功能

SOAOffice除了提供Word/Excel动态数据填充,Word/Excel数据导入导出,Web报表、Web表单提交,Word /Excel/PowerPoint等Office文档的在线打开、编辑、保存,权限控制,只读控制,数字签名等功能外,还给在线办公内置了强大的支持功 能:强制痕迹保留,手写批注,圈阅,手写签名,电子印章、数字签名、模板套红、一键套红、PDF在线转换、PDF在线浏览等。

SOAOffice提供的Word/Excel动态数据填充,Word/Excel数据导入导出,Web报表、Web表单提交功能是 SOAOffice中间件独创的重要功能特色。开发人员只需在服务器端代码里简单调用SOAOffice,就可完成上述功能。服务器端不用安装 Office,也不用Office自动化技术。SOAOffice填补了国际上服务器端免自动化Office并且实现在线Office数据导入导出的技术 空白。

iWebOffice只提供Office文档的在线编辑保存、痕迹保留,手写批注,模板套红等在线办公功能。iWebOffice只是 SOAOffice内置的一个在线办公模块。即使仅比较在线办公模块这个功能,SOAOffice的质量、性能也比iWebOffice、NTKO等高出 一个档次,好用得多。

4.      界面

SOAOffice的界面元素都能由开发人员自定义,例如自定义菜单、自定义工具栏、自定义出错信息框,自定义标题栏,自定义保存方式,选用多种Vista水晶界面风格等。

iWebOffice只能自定义菜单、自定义工具栏。

5.      调试

SOAOffice能够显示丰富的、详细准确的HTML格式的调试信息框,给开发人员迅速排除编程错误提供了有力的支持。

iWebOffice、NTKO等不具备。

6.      扩展和升级

在SOAOffice的服务器组件基础上,开发人员可以方便地封装自己的SOAOffice业务模型和框架。

iWebOffice只能在客户端调用、更多的业务逻辑需要写复杂的javascript脚本实现,因此很难和服务器端业务逻辑无缝封装,不具备编程扩展能力。


对于最终用户

1.      界面

SOAOffice拥有类似Vista的水晶界面风格,当前IE窗口内的全屏切换,各种操作进度条提示,友好的HTML格式信息提示框、漂亮的软件界面,无一不是人性化的体现。

iWebOffice界面比较单一,没有做最基本的界面设计工作,与当前的WindowsXP和网页风格明显不协调。

2.      操作

SOAOffice力求用户的操作简洁,界面友好生动,例如全屏最大化、Web化保存按钮、键盘手写同步等。

iWebOffice的操作不够人性化。例如在手写批注时,iWebOffice要重新切换到一个新窗口,而且还要用户等待其转换全部Word页之后才可以批注,用户切回编辑状态时,看不到手写批注。而且如果用户增加删除段落会导致原有的手写批注移位、错行。

3.      Office兼容性

SOAOffice兼容Office2000以后各Office版本。即便局域网内安装多种Office版本也无需担心。

iWebOffice兼容性有限,尤其Office2007。

4.      软件体积

SOAOffice客户端控件使用标准C++开发,体积小,200K左右,非常适合Web环境下使用。

iWebOffice控件使用Delphi开发,体积大,高达1.38MB,功能少,反应速度慢,运行效率低。

5.      稳定性和可靠性

SOAOffice经过多年用户的考验,稳定性和可靠性稳居业界第一,拥有良好的口碑。

iWebOffice自2006版以来,几乎没有更新,稳定性和可靠性差强人意。

iWebOffice2003是一个基于Web的文档处理中间件 =============================================================================== iWebOffice系列文档控件,是江西金格网络科技有限责任公司经过两年的完全自主开发设计,拥有自主知识产权的中间件软件,于2003年3月取得了国家软件著作权保护,于2003年12月取得了江西省软件产品登记证,同年被列为创新基金项目,该软件完全按照办公软件对公文文档需求标准设计,全国率先提出并实现文档线编辑的梦想构架,产品开发完成后,已经得到了广大客户的认可,成为许多软件开发公司开发(OA)办公软件的首选标准控件。我们始终专注该产品的研发,引领这一领域的技术发展方向。 iWebOffice系列文档控件,能够在浏览器窗口中直接编辑Word、Excel、PowerPoint等Office文档并保存到Web服务器上。实现文档电子表格数据库的统一管理。同时支持痕迹保留,手写签名,电子印章等办公自动化系统必备的功能。是OA系统开发的标准控件,是保护您投资的最佳选择!控件采用标准HTTP协议,支持任意后台Web服务器(IIS,WebLogic,WebSphere,Apache,Tomcat等),任意后台操作系统(Windows 2000/2003/XP,Linux, Unix等),以及任意后台编程语言(Asp, Jsp, Php,VB.NET,C#.NET等)任意Web应用服务器体系结构(J2ee, .NET等)。卓越的性能,标准高效的编程接口,让您以最低的开发成本,轻松创建极具特色的办公自动化解决方案! 目前政府信息化,办公自动化正如火如荼的进行,而Microsoft Office是办公文档中用的最普遍的一种文档编辑工具,其格式是最普遍公文载体,在办公自动化系统中,如何与Microsoft Office文档结合,是很多软件开发公司一直在摸索的问题,我们根据这种情况,采用自定义数据结构协议,自行研制开发了基于Web方式的Microsoft Office网络文档中间件管理方案。这个方案是整个办公系统中的文档处理部分,完全与Microsoft Office兼容,软件开发公司可以利用该方案,与自己研制的办公自动化系统相结合,开发出真正符合办公自动化需求的软件。
SOAOFFICE - 微软 OFFICE 中间件 SOAOffice 中间件是北京科翰软件为微软OFFICE量身打造的Web中间件,是Web调用Office、存取Office数据的必备中间件SOAOffice中间件服务器端数据组件客户端显示控件构成。 SOAOffice 完全抛弃了传统利用Office服务器端自动化技术存取文档数据的种种弊端缺陷,采用独创的专利技术构建了一个功能强大、简单易用的微软Office中间件平台,平台提供标准的.netjava组件接口,不但能够在线(浏览器页面)打开、编辑、保存Office文档,而且开发人员还能够以简洁的代码快速的将数据库数据动态填充到Office文档指定位置,并且也能够从Office文档中提取指定位置的数据保存到数据库。 SOAOffice提供这些强大功能的同时,服务器端并不需要安装运行Office软件。通过SOAOffice,在Web世界里,难以驯服的Word/Excel就变成了普通的、熟悉的、服务器端可调用的.Net组件、Java组件、ASP组件、PHP组件,开发人员再也不用研究复杂的Word/Excel COM自动化细节、学习复杂的VBA语法调用,也不用去应对Word/Excel死进程、系统稳定运行的问题。开发人员能够节省宝贵的精力时间,把它投放到更重要的业务逻辑系统架构上,而控制Office的具体技术细节交给SOAOffice去做。 SOAOffice除了提供Word/Excel动态数据填充,Word/Excel数据导入导出,Word/Excel/PowerPoint等Office文档的在线打开、编辑、保存,权限控制,只读控制等功能外,还给在线办公内置了强大的支持功能:强制痕迹保留,手写批注,圈阅签字,手写签名,电子印章、数字签名、模板套红、一键套红等。 科翰软件是国内唯一的微软Office中间件开发商,拥有卓越的自主研发实力独创的专利技术,其产品SOAOffice不仅畅销国内,而且还远销欧美国际市场,其中世界500强美国Dover集团、可口可乐 Coca-Cola、中石油、中石化等都是SOAOffice产品的忠实客户。 SOAOFFICE中间件主要应用在Web系统下所有涉及编程调用Office的领域,例如: 1. 需要把数据库字段内容填充到Word/Excel指定位置的; 2. 需要把Word/Excel指定位置的内容提取出来保存到数据库字段的; 3. 需要动态生成指定格式的Word文档的; 4. 需要把html页面中表格导出到excel的; 5. 需要在html页面中套打票据、报表的; 6. 需要在html页面中显示复杂报表,并要求精确打印预览及打印的; 7. 需要动态生成中国式复杂格式报表的; 8. 需要在html页面中输入复杂票据的; 9. 使用COM服务器自动化技术调用Word/Excel经常产生死进程或系统不稳定的; 10.Web系统中调用Word/Excel的页面有大量并发用户访问的; 11.使用jacob、jxl、apache poi的; 12.需要在Web中调用Word/Excel,并且追求系统运行稳定、可靠的; 13.最终用户可以浏览 Word/Excel/Ppt 文档内容,但需要禁止复制、粘贴、下载、另存的; 14.需要在html页面中在线编辑Word公文的; 15.需要在协同办公中强制保留Word修改痕迹的; 16.需要在协同办公中手写批注、手写签名、加盖电子印章、模板套红的; 17.需要在新闻编辑中强制保留Word修改痕迹、手写批注、圈阅的; 18.需要在远程教育中实现试卷、作业在线批改的。 19.需要在html页面中把Word转换为pdf的; 20.需要在html页面中快速打开、显示pdf的; 21.需要在Ajax架构里调用Word/Excel的,包括服务器客户端Javascript都适用。 22.需要控制不同的用户在Word/Excel中不同的区域中编辑权限的; 23.需要在企业局域网内架设在线Office文档中心、知识管理的; 24.需要在web页面导入导出Excel单元格数据的; ……… SOAOFFICE中间件包括三个内置组件:SOAExcel、SOAWord、SOAPowerPoint。另外企业版还包括支持PDF文件的SOAPDF组件。 SOAOFFICE 中间件采用标准HTTP传输协议,跨平台性好,支持任意Web服务器(IIS,WebLogic,WebSphere,Apache,Tomcat,Domino等),任意服务器操作系统(Win2k, Win2003,Win2008,Linux,Unix等),任意数据库(Access,SQL Server,Oracle,MySQL,DB2,Sybase等),以及任意WEB编程语言Web架构(C#,Java,VB.Net,PHP,DOMINO,JSP,ASP,J2EE,ASP.NET,Ajax等)。SOAOFFICE同时支持C/S方式的编程其他支持ActiveX的容器,您可以在VB,Delphi以及C++ Builder中使用本中间件,快速创建C/S结构的应用。 SOAOFFICE中间件是一个国际化产品,支持多种界面语言:简体中文、繁体中文、英语、日语、法语、德语等。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值