基于J2EE架构的企业应用开发新思维:Web应用以谁为中心2009-10-13 cnblogs liujunsong基于J2EE架构的企业应用开发新思维:Web应用以谁为中心?浏览器?服务器企业Web应用,指的是企业内部使用B/S架构搭建的企业信息系统,用户一般局限在企业内部,为了适应企业某个业务流程而设计开发使用的系统。出于跨地域部署升级的考虑,一般采用B/S模式进行开发,避免在每个客户端安装配置的麻烦。一般情况下,前台浏览器特指IE浏览器,前台操作系统选择Windows操作系统。非Windows操作系统的客户机与非IE的浏览器不在本文讨论范围之内。本文主要讨论以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架构的回归过程。