`

企业应用系统:C/S vs B/S三层J2EE架构之争

 
阅读更多

企业应用系统:C/S vs B/S三层J2EE架构之争

Merry Zhang

最近企业信息化系统(特质运行在专用网里的特定行业应用系统)中,需要开发新的销售系统。由于销售分布于全国各地分公司,有人便提出来,为了方便部署,需要开发Web版的销售信息系统(SIS)。企业原有一套C/S的三层架构的软件快速开发平台,而为了开发Web版的销售信息系统,则有需要开发一个基于B/S的三层架构的开发平台,众所周知,Web版的应用的开发的难度是大于桌面应用系统的难度的,最重要表现在:

1Web技术体系复杂,需要掌握CSSJavaScriptHTMLJSPServlet知识,需要掌握如Cookies, SessionWeb缓存技术等。

2Web前端是无状态的。

3多线程问题,需要更多地考虑线程安全。

4)在C/S下,Session是可控的,而B/S下,Session需要和Cookie进行协调,而且Cookie的时效性是有限制的。

5)还需要在成熟框架上进行二次开发,而C/S可以构建自己的客户端的开发框架(MVC)。

对于基于J2EEC/S三层架构来说,企业目前已经有了一个现成的已经开发的快速开发平台,开发的团队对于这种开发模式也十分熟悉了,开发销售信息系统时,则只需要在总结之前的系统的开发经验的基础上,进行架构设计的完善,开发人员不需要转变太多的设计思维,不需要掌握复杂的Web开发体系。

除上述之外,C/SB/S三层架构在构建企业应用系统到底有哪些优缺点呢?我们如何选择呢?

问过企业内部支持B/S的三层架构的人员,他们的观点主要是:
(1)觉得J2EE(B/S)代表了时尚潮流,代表了先进。
(2)为了数据和业务逻辑集中,实现部署、升级的方便。
(3)为了应用服务器集中、方便做集群和各种负载均衡。

(4)觉得B/S的应用客户端只需要IE浏览器,不需要安装其它软件,软件更新方便。


针对上述的观点,

1)评价系统优劣最直接的三要素:方便、快捷、稳定,而不是技术看上去有多先进,根据企业现有的条件以及已经开发了的系统来看,C/S的系统从实用的角度来看,的确是更加方便,快捷和稳定,主要表现在,用户交互性更好,客户界面组件,想开发成如何样子,便可以自己定制,开发快捷,不需要考虑会话,Cookies等。

2)三层C/S一样可以做到为了数据和业务逻辑集中,实现部署、升级的方便。

3)三层C/S一样可以实现应用服务器集群和负载均衡。
4)客户端的软件自动远程更新做得完善,可以弥补C/S在(4)的方面的不足。

此外,B/S还存在以下两个弱点:

1实时响应速度差。

2)人机交互能力太弱,有些特殊的地方还不得不借助技术ActiveXApplet。使得B/S仅有的一点点部署方便的优势荡然无存。

综合企业应用系统的特点,开发团队的力量,C/SB/S三层架构的特点,企业没有理由选择B/S的三层架构而不选C/S三层架构。

分享到:
评论

相关推荐

    基于J2EE构架的三层Web开发应用

    【摘要】 在Internet/Intranet技术的深入发展和广泛应用的今天,传统的客户机/服务器计算方式已经不能适应实际应用的需要,而J2EE架构正是适合Internet上的Web计算特点而产生和发展的,与传统的客户机/服务器计算模型...

    基于J2EE架构的生产管理系统设计

    系统基于B/S 多层Web 体系结构,在J2EE 平台上利用开源架构JSF、Spring、 Hibernate 等技术进行开发。按照软件工程方法,对造纸生产过程进行需求分析。使 用UML 建模工具,通过类图、用例图等对系统进行总体设计。...

    基于B/S的J2EE学生成绩管理系统的设计与架构.docx

    基于B/S的J2EE学生成绩管理系统的设计与架构.docx基于B/S的J2EE学生成绩管理系统的设计与架构.docx基于B/S的J2EE学生成绩管理系统的设计与架构.docx基于B/S的J2EE学生成绩管理系统的设计与架构.docx基于B/S的...

    基于B/S的J2EE学生成绩管理系统的设计与架构.pdf

    基于B/S的J2EE学生成绩管理系统的设计与架构.pdf基于B/S的J2EE学生成绩管理系统的设计与架构.pdf基于B/S的J2EE学生成绩管理系统的设计与架构.pdf基于B/S的J2EE学生成绩管理系统的设计与架构.pdf基于B/S的J2EE...

    (论文)基于J2EE架构的信息系统设计模式研究及应用

    基于J2EE架构的信息系统设计模式研究及应用

    数飞OA系统登录助手

    l 提供良好的机制,保留现存的IT资产,支持各种异构环境,使用B/S多层架构,结合数据缓存和数据库连接池模型,支持多种主流数据库,充分的提高性能和效率,大大降低企业的IT设备运营成本。 数飞OA系统2010beta09版...

    j2ee架构j2ee架构

    j2ee架构有多重要就不多解释了 如果不懂构架是肯定学不好j2ee的 所以想学好就看看这个文档吧

    j2ee三层架构开发

    j2ee三层架构开发

    一个基于J2EE的B/S结构的简单学生管理系统

    一个基于J2EE的B/S结构的简单学生管理系统的实现,想学习的可以进来看一下。

    J2EE架构流程全图

    J2EE架构流程图J2EE架构流程图J2EE架构流程图J2EE架构流程图J2EE架构流程图J2EE架构流程图J2EE架构流程图J2EE架构流程图J2EE架构流程图J2EE架构流程图J2EE架构流程图

    用J2EE架构企业级应用概述

    用J2EE架构企业级应用概述 对J2EE各种技术会有一个总体的认识 当代的企业级应用决不可能是一个个的独立系统。在企业中,一般都会部署多个彼此连接的、相互通过不同集成层次进行交互的企业级应用,同时这些应用又都有...

    J2EE架构师手册:如何成为一位成功的J2EE架构

    J2EE架构师手册:如何成为一位成功的J2EE架构,教你如何在最短时间内成为架构师的高手!

    J2EE架构师手册

    J2EE架构师手册.J2EE架构师手册.J2EE架构师手册.J2EE架构师手册.J2EE架构师手册.J2EE架构师手册.J2EE架构师手册.J2EE架构师手册.

    基于J2EE的在线考试系统的设计与实现

    基于J2EE平台,利用MVC设计模式和Struts框架技术,建立了B/S模式下三层架构的在线考试系统。

    轻量级j2ee企业应用实战

    轻量级j2ee企业应用实战,介绍了JSP,struts,spring的基础

    基于J2EE架构的企业信息管理系统设计

    并阐述了在J2EE开发应用程序的几种设计模式,及如何使用这几种设计模式来对企业信息管理系统项目进行开发。接着讨论了应用程序框架的概念及其开发优势,之后设计了一个建立在J2EE架构上的通用框架。这个框架将企业信息...

    用J2EE架构企业级应用

    用J2EE架构企业级应用用J2EE架构企业级应用用J2EE架构企业级应用

    J2EE中MVC三层架构的实现

    JSP+持久层结构存在的问题 解决方法 J2EE的MVC架构(持久层+Jsp+Servlet) 图书列表功能MVC实现 图书修改功能MVC实现

    基于J2EE架构的在线考试系统设计与实现.doc

    前国内基于B/S、C/S结构的在线考试系统产品已经有许多,本文首先介绍了这些考试系统的形成和发展过程,大致结构。然后通过仔细分析,提出了目前的这些系统还存有系统更新和维护等种种弊端,仍不够成熟。基于对现有...

Global site tag (gtag.js) - Google Analytics