Web开发基本概念之J2EE
2009-08-13 20:11
232 查看
软件工程或者说计算机科学技术是个很宽泛的专业,与其他细小的技术型专业不同,计算机技术具有不可想象的创造能力。在校学习阶段,自个儿一不小心,就会陷入自满的囹圄。总觉得自己了解的已经很多,c,c++,java,.net,ajax,j2ee,flex,rcp,诸如此类,在某一阶段自己应用某种技术开发了个简单的应用,就觉得自己已经完全掌握,或者觉得这些都很简单,要用时再作研究和学习也不完。然而,某一次,有人问你,什么是j2ee?现在的你能清晰准确的回答这个问题么?对于其他各种自以为掌握的技术也一样,这种境遇不得不说于我们而言会十分地尴尬。在此,我想就自己的了解阶段,逐步揭开到底什么是j2ee。
我是被拉进j2ee的大门的,当年的自己并没有主动学习什么新技术的主动心态,完全靠老师带,老师说该学这个,就学这个,说学那个,就学那个。偏偏老师也没说什么是j2ee,然后就直接开始讲jsp,java啊,ejb,ssh等,好了,既然这门课叫j2ee技术,那么老师教的这些就是j2ee了,何况若是从总体来看,把这些东西串起来确实有种j2ee的架势,也没有怀疑,以致某次面试中问我什么是j2ee时,我的回答是:“j2ee是一种开发模式,一般就是jsp,java,再加个web应用服务器什么的就可以了。”说实话,这种回答我自己都觉得含糊其辞,当时最恨的是为什么自己做了快一年的web开发了,却从未思考过这个问题,现在想来还觉的荒唐可笑,呵呵。
那次面试回来之后,我借着热和劲儿马上上网查了下什么是j2ee,匆匆结束的我得到的答案是:“j2ee,即Java 2 Platform, Enterprise Edition, java 2平台企业版,是开发企业级应用的一种方式。”O了,我也忘了自己到底是被什么东西给吸引住了,需是有位美女叫我才行,依我的个性绝对不该这样结束的,呵呵,或者是确实还做了些许的研究,只是没留下什么映像,没有变成自己的东西。
半桶水总会出问题的,后来又不得不做进一步的研究。
从大的角度来讲,J2EE平台本质上是一个分布式的服务器应用程序设计环境——一个Java环境,它提供了:
l 宿主应用的一个运行基础框架环境。
l 一套用来创建应用的Java扩展API。
从细的具体的角度来讲,J2EE是sun公司提出的多层、分布式、基于组件的企业级应用模型.
多层:
分层可以减少不同层之间的依赖关系,并且可以达到层和层之间的代码重用。不同的层各司其职互不影响,使得程序的开发规范化。
分布式:
将一个应用程序分成多个部分,部署在多个服务器上,让客户端进行调用,客户端也不知道调用的是哪个服务器!(将应用程序分开部署在多个服务器上)
基于组件:
组件分布了各个层中
J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,sun设计J2EE的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议,通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是 J2EE 典型的四层结构:
运行在客户端机器上的客户层组件
运行在J2EE服务器上的Web层组件
运行在J2EE服务器上的业务逻辑层组件
运行在EIS服务器上的企业信息系统(Enterprise information system)层软件
与其说j2ee是一种固定的架构,我更愿意说它是一个规范,一个变革传统两层模式开发的规范,不同的企业可根据需要使用不同的组件,从而提高企业效益。
我是被拉进j2ee的大门的,当年的自己并没有主动学习什么新技术的主动心态,完全靠老师带,老师说该学这个,就学这个,说学那个,就学那个。偏偏老师也没说什么是j2ee,然后就直接开始讲jsp,java啊,ejb,ssh等,好了,既然这门课叫j2ee技术,那么老师教的这些就是j2ee了,何况若是从总体来看,把这些东西串起来确实有种j2ee的架势,也没有怀疑,以致某次面试中问我什么是j2ee时,我的回答是:“j2ee是一种开发模式,一般就是jsp,java,再加个web应用服务器什么的就可以了。”说实话,这种回答我自己都觉得含糊其辞,当时最恨的是为什么自己做了快一年的web开发了,却从未思考过这个问题,现在想来还觉的荒唐可笑,呵呵。
那次面试回来之后,我借着热和劲儿马上上网查了下什么是j2ee,匆匆结束的我得到的答案是:“j2ee,即Java 2 Platform, Enterprise Edition, java 2平台企业版,是开发企业级应用的一种方式。”O了,我也忘了自己到底是被什么东西给吸引住了,需是有位美女叫我才行,依我的个性绝对不该这样结束的,呵呵,或者是确实还做了些许的研究,只是没留下什么映像,没有变成自己的东西。
半桶水总会出问题的,后来又不得不做进一步的研究。
从大的角度来讲,J2EE平台本质上是一个分布式的服务器应用程序设计环境——一个Java环境,它提供了:
l 宿主应用的一个运行基础框架环境。
l 一套用来创建应用的Java扩展API。
从细的具体的角度来讲,J2EE是sun公司提出的多层、分布式、基于组件的企业级应用模型.
多层:
分层可以减少不同层之间的依赖关系,并且可以达到层和层之间的代码重用。不同的层各司其职互不影响,使得程序的开发规范化。
分布式:
将一个应用程序分成多个部分,部署在多个服务器上,让客户端进行调用,客户端也不知道调用的是哪个服务器!(将应用程序分开部署在多个服务器上)
基于组件:
组件分布了各个层中
J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,sun设计J2EE的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议,通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是 J2EE 典型的四层结构:
运行在客户端机器上的客户层组件
运行在J2EE服务器上的Web层组件
运行在J2EE服务器上的业务逻辑层组件
运行在EIS服务器上的企业信息系统(Enterprise information system)层软件
与其说j2ee是一种固定的架构,我更愿意说它是一个规范,一个变革传统两层模式开发的规范,不同的企业可根据需要使用不同的组件,从而提高企业效益。
相关文章推荐
- Web开发的26项基本概念和技术
- Ruby on Rails开发Web应用的基本概念
- 初学者Web介绍一些前端开发中的基本概念用到的技术
- 【Python】 Web开发框架的基本概念与开发的准备工作
- Ruby on Rails开发Web应用的基本概念
- Web开发中的基本概念和用到的技术简介
- Web开发基本概念之Dojo
- JAVA web开发基础(二)、jdk,j2ee,j2se,j2me的概念区别
- web应用及开发的基本概念
- Ruby on Rails开发Web应用的基本概念
- 【web开发】web开发基本概念
- Web开发基础--一些基本概念
- Web开发的26项基本概念和技术
- web开发的一些基本概念
- Java Web开发的一些基本概念
- Web开发的26项基本概念和技术
- Ruby on Rails开发Web应用的基本概念
- 文章推荐-基本struts+spring+ibatis的 J2EE 开发
- Java入门时的一些基本概念的理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)
- Android关于开发过程中使用Webview时的基本设置。