Welcome

首页 / 软件开发 / 数据结构与算法 / 基于J2EE架构的企业应用开发新思维:Web应用以谁为中心

基于J2EE架构的企业应用开发新思维:Web应用以谁为中心2009-10-13 cnblogs liujunsong基于J2EE架构的企业应用开发新思维:Web应用以谁为中心?浏览器?服务器

企业Web应用,指的是企业内部使用B/S架构搭建的企业信息系统,用户一般局限在企业内部,为了适应企业某个业务流程而设计开发使用的系统。

出于跨地域部署升级的考虑,一般采用B/S模式进行开发,避免在每个客户端安装配置的麻烦。

一般情况下,前台浏览器特指IE浏览器,前台操作系统选择Windows操作系统。

非Windows操作系统的客户机与非IE的浏览器不在本文讨论范围之内。

本文主要讨论以J2ee架构为基础的Web应用,其他架构的暂不讨论。

基于J2EE架构的企业应用开发新思维:Web应用以谁为中心

在这种情况下,数据存储在数据库上,一般没有多大疑问。而附件文件一般存放在Web服务器上,也没有太大疑问。

最主要的问题是:整个应用应该是以浏览器为中心,还是以服务器为中心?

在J2ee出现的早期,这一问题是不存在的,当时的浏览器,基本上可以看成是互联网时代的终端机。当时的计算模式,是完全基于后台服务器的计算。

3.1B/S的历史发展沿革
计算时代划分浏览器服务器总结
史前时代/静态页面的时代仅支持Html,只能显示文本和图片静态文件存储;静态时代,没有动态内容
史前时代/CGI动态页面时代仅支持Html利用CGI方式动态生成一个HTML文件给浏览器动态时代,动态信息由后台服务器计算产生,与前台无关
Java Applet ActiveX控件时代浏览器里面可以嵌入其他应用程序来显示动态内容 JavaScript出现 浏览器第一次拥有了计算能力,把计算资源从服务器上解放了出来
J2EE时代 应用服务器时代Applet被废弃 Javascript开始发展后台采用J2EE架构,JSP等多种方式生成动态页面J2EE架构把系统的重心牢牢地绑定在后台的应用服务器上
后J2EE时代 开源运动时代Javascript开始大发展,Ajax出现J2EE开始走向没落,为弥补其缺陷,开源框架出现。 SSH大行其道应用服务器不堪重负,轻量级别的框架开始出现作为替代品。
客户端王者归来 Ajax时代Ajax风靡一时 Javascript框架大量出现。 Flex/SL/ExtJs各行其道服务器端处于停滞状态,JSF昙花一现后台的问题已经基本解决,现在关注的重点又转向前台,解决用户界面和友好性问题。
未来 自定义浏览器时代浏览器中的浏览器 Flex大发展 SL大发展 自定义ActiveX 大发展 JavaScript逐渐衰退服务器进一步弱化,弱化为为前台提供必要服务,应用中心转移通过Ajax技术,利用DWR等工具。 浏览器终于把握了应用的全面主动权。

从整体上来看,整个应用架构的发展,体现了从理想的B/S架构到C/S架构的回归过程。