background image

                 

JAVA .NET 比较

一、应用时期的比较:
IBM NOTES 平台是 OA 系统早期应用的主要技术,主要是 C/S 结构(注:

C/S 结构指系统软件在使用时,不仅需要在服务器端安装软件,还需在各个用户自
己的电脑上安装客户端,系统升级和维护的时候需要服务器和客户端同时维护)。
由于

OA 系统在中国的应用以电子政务,政府的使用为开端,早期建设的大 OA 基

本上都是采用

NOTES 技术来开发。

JAVA 技术和.NET 技术是 2003 年以后逐渐流行的 OA 开发平台与技术,主要

支持

B/S 结构的应用(注:B/S 结构指系统软件安装时只需要在服务器端进行安装,

后期维护也只需要在服务器端维护既可,普通用户使用时只需要用

IE 浏览器以浏

览网页的方式浏览就可以,不需要在客户端做任何安装和操作,便于升级和维
护)。

经过近

10 年的应用,NOTES 技术逐渐出现一些安装过于复杂,二次开发成

本太高,对于海量数据处理速度缓慢等问题,逐渐淡出

OA 应用的主流技术平台。

同时,由于对网络技术,关系型数据库等新技术的有力支持,

JAVA 和.NET 以易

用性强,拓展性强等特点逐渐取代

NOTES 成为目前 OA 应用的主流技术。

二、具体应用的对比
NOTES 的强项在于开发流程类程序,对于复杂的流程他可以准确的实现,但

是对于变化较多的流程,或者对于已经做好的流程要进行修改,对于

NOTES 是非

常困难的事情。

此外,因为

NOTES 不支持 ORACLE,SQL 等关系型数据库,当用户数据量

积累比较多,变成海量数据时,

NOTES 系统的运行效率会大大降低,甚至能达到

用户不能忍受的程度。

NOTES 平台目标是尽量实现多的功能应用,把信息交流、文件的管理、共享及

复制、数据库、用户界面、网络服务商、应用发展、传真、时序安排和日历功能等等所
有的东西都压缩到一个空间里。这种设计从结构上说违背了软件业发展的基本原则,
导致他从安装到开发都非常复杂。安装复杂,因为它需要完成很多事。并且因为它
的复杂性,

NOTES 的应用开发十分困难且花费巨大。NOTES 处理速度很慢因为它

有很多层的界面。同样由于它的复杂性,

NOTES 限制了第三方去创造新的应用的

能力。

尽管

NOTES 在 OA 应用初期所做的贡献功不可没,但是技术平台也有生命周

期,多种新技术的发展和

OA 用户逐渐要求系统实用,易用并可灵活拓展是他逐渐

没落的重要原因。

JAVA 和.NET 为代表的 OA 的新技术的应用,有以下几个特点;

1、支持最新的网络传输 XML 技术,在 B/S 系统结构的易用性,安全性上都有

了大的突破,使

B/S 结构系统的大范围应用变成现实。

2、支持关系型数据库,在海量数据存储和计算方面有极大的优势,延长了 OA

系统的使用周期,使

OA 用户摆脱了原来 NOTES 系统越用越慢的桎梏。

3、支持中间件技术,大大降低了二次开发成本,全面提高系统的灵活性
4、支持图形化流程设计,使原来复杂的流程开发工作变成用鼠标拖拽就可完

成的简单应用。

5、实现单点维护,安装升级简洁易用。
6、良好的拓展性使该两种技术支持与 NOTESH 或其他平台的数据交换与集成。