设为首页 | 网站地图
    联达视觉

  • 协同观点
  • 企业信息化
  • 门户与整合
  • 如何选型
  •     产品体系
  • 企业信息门户(EIP)
  • SSO统一身份认证
  • 集团管控解决方案
  • 协同办公系统
  • 知识管理系统
  • 人力资源管理系统
  • 项目管理系统
  • 客户关系管理系统
  • 费用管理系统
  • 文档管理系统
  • NOTES和JAVA及.NET在OA系统应用中的对比

    一、应用时期的比较:

    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或其他平台的数据交换与集成。

    自2003年以来,由于JAVA和.NET在市场的校验中逐渐成熟,并符合目前网络技术发展的潮流。该两种技术已经成为目前OA应用的主流技术,占据越来越多的用户市场。

    三、JAVA技术和.NET技术的对比

    (一)相同点:

    1.适用:企业级开发平台,并且广泛应用于web开发领域;

    2.Windows .NET 框架和 Java 都使用了一种托管的运行时环境,都将源代码转换为一种中间语言,然后将其编译为本地的可执行代码。两种平台的开发语言环境都提供垃圾收集、动态类加载和异常;

    3.后台数据库领域中,.NET 和基于 J2EE 的应用程序都可以访问 Microsoft SQL Server、IBM DB2、Oracle、Informix、Sybase 和其他数据库上存储的数据; 

    (二)优劣:

    1..NET更加方便的利用操作系统集成的服务;

    2.J2EE架构的行业应用广泛、案例经验丰富,更加趋于成熟;当然,.NET随着近几年的推广应用也日趋完善、成熟;

    3..NET平台架构的简单易用性,决定了使用它的开发效率较高; 开发成本更低

    4.使用.NET框架的开发和维护费用更低。与在.NET框架上编写的应用程序相比,J2EE 应用程序需要更多的代码来执行同样的任务,较短的代码意味着更轻松的维护工作;

    5..NET系统比J2EE系统的部署更加简单、方便;

    6.J2EE对 XML 和 Web 服务的支持比。NET略差。

    (三)总结:

    1.两者的应用有着相似的架构、相应的主要技术;

    2..Net所有技术来自Microsoft,J2EE的技术有多个厂商的实现; 这也就决定。NET走的是微软一贯的易用性强,灵活性高,人性化的特点,J2EE则是承袭了技术性强,逻辑性强,可跨平台使用等的特点

    3.两者均可以满足大多数应用的需求;

    4.主要的差别不在技术的可行性上,而在于开发效率、性能、成本、稳定性等方面;

    5.选择.NET应重视的因素:多语言开发、代码的版本控制、高性价比、部署方便、较高得开发效率、系统的稳定性等;

    6.选择J2EE应重视的因素:多平台部署、平台应用的成熟度、开发成本许可、冗长的代码等;

    7.如果没有特别的对多平台支持的要求,而系统应用又不是足够的复杂,通常倾向于选择.NET平台。


    联系我们   法律声明   
    版权所有 北京联达动力信息科技发展有限公司 公司总机:010-59797195 业务咨询请转分机 8025、8818 天空网站统计分析系统