http://www.cnblogs.com/liping13599168/articles/1681465.html

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版以来,几乎没有更新,稳定性和可靠性差强人意。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lsd123/archive/2010/01/27/5261267.aspx

SOAOffice和iWebOffice、NTKO的比较及其优势(转)的更多相关文章

  1. 在网页中在线浏览ppt文档

    方法一: 把ppt文件的扩展名直接修改为pps,嵌入到网页中 缺点:这种方式浏览器会提示是打开,还是下载,选择打开的话会直接在浏览器中打开,并且客户端一定要安装Office PowerPoint才能打 ...

  2. 怎样把ppt格式文件放到网页上?

    方法一:把ppt文件的扩展名直接修改为pps,嵌入到网页中嵌入代码:缺点:这种方式浏览器会提示是打开,还是下载,选择打开的话会直接在浏览器中打开,并且客户端一定要安装Office PowerPoint ...

  3. 很不错的在线Office控件:IWebOffice与SOAOffice

    http://blog.csdn.net/cjh200102/article/details/17220441 iWebOffice2003文档控件 iWebOffice2003网络文档中间件能够在I ...

  4. 在线office文档编辑NTKO使用心得

    目录 前言 什么是ntko 准备工作 实战演练 总结 一.前言 Web开发中经常需要用到在线处理office文档的功能,现在市面上有一些常用的Web页面调用显示Office的控件技术,用起来很方便.有 ...

  5. NTKO OFFICE文档控件

    目录 前言 什么是ntko 准备工作 实战演练 总结 一.前言 Web开发中经常需要用到在线处理office文档的功能,现在市面上有一些常用的Web页面调用显示Office的控件技术,用起来很方便. ...

  6. 06.移动先行之谁主沉浮----我的代码我来写(Xaml的优势)

    如果移动方向有任何问题请参考===> 异常处理汇总-移动系列(点) 前面几节课,我们都是在前台创建对象,进行一些设置,那么我们为什么不用传统的方法来编程呢? 我们今天来试试你就明了了~~ 打开M ...

  7. 解决NTKO Office中文文件名保存到服务器时出现乱码的问题

    再使用NTKO office控件时,在ntko往服务器提交文件时,中文文件名会出现乱码的问题! 其实解决这个问题可以换一种思路,在ntko往服务器提交文件时英文肯定是不会出现乱码的问题的! 那么想办法 ...

  8. 女生学Web前端优势往往很明显

    学Web前端的女生不算少数,女生学习的成果也往往不比男生差,前端偏向设计.交互和产品方向,需要更加贴合用户,女生心思细腻,对页面细节把控更好,更具美感,对用户心理把握更准,这样的优势往往是男生所不具备 ...

  9. ntko office在线编辑控件问题记录

    ntko office在线预览插件 http://www.ntko.com/ 问题:火狐或谷歌下保存报[没有打开的文档]错误,ie正常 原因:火狐.谷歌.ie的各方法执行文字不同,ie嵌在页面,而火狐 ...

随机推荐

  1. 阿里云弹性Web托管的URL重写问题

    今天将ThinkPHP写的网站搭到阿里云的弹性Web托管服务器上,出现路由问题 诸如访问 www.xxx.com/home/index.html会发生错误如下 页面报错: No input file ...

  2. software_testing_work2_question1(改)_edition

    由于上个版本问题多多,而且测试情况略有呵呵,于是想想还是默默的改进了一个版本. input类 首先呢,是作为输入项的实体类input. 对比之前的版本,新版本(姑且称其为edition2)加强了ope ...

  3. iOS内置音频

    Predefined soundsThere are some predefined system sounds, for the system sound ID in the range 1000 ...

  4. PHP 监控服务器动态

    预期准备 一个139邮箱,收到邮件后,可以免费给你短信提醒.如果你不需要短信提醒功能,用什么邮箱都可以 另外一个可以运行PHP文件的Web服务器(相当于监控服务器),现在免费的PHP网站空间很多,上网 ...

  5. 【转】Xcode概览:调试应用程序

    原文转自:http://www.cocoachina.com/ios/20141128/10358.html 本文由CocoaChina翻译组成员Creolophus(github主页)翻译自苹果官方 ...

  6. Magento代码之订单创建流程

    Magento代码之订单创建流程         直接看代码吧.下面的代码是如何通过程序创建一个完美订单.        <?php        require_once 'app/Mage. ...

  7. jquery.easyui代码详解,和遇到的问题,提供大家在使用的时候少走弯路(一)

    初次使用jquery.easyui这个东东,虽然简单,但还是很费力的去研究了一下使用,在使用过程中遇到的问题,下面代码会详细的注释到 引用的文件jquery.min.js              j ...

  8. linux学习笔记2-linux的常用命令

    第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...

  9. Dubbo学习 概念定义

    Dubbo是什么? Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案. 其核心部分包含: 远程通讯: 提供对多种基于长连接的NIO框架抽象封 ...

  10. Python实现对文件夹内文本文件递归查找

    平台:Win7 64 bit,IDLE Python 3.4.0 经常有这样的需求:在一个文本文件里查找特定字符串,这很好实现,用任何文本查看工具几乎都可以做到.而有的时候,想查找一个文件夹下的所有文 ...