您的位置:首页 > 编程语言 > Java开发

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是一种固定的架构,我更愿意说它是一个规范,一个变革传统两层模式开发的规范,不同的企业可根据需要使用不同的组件,从而提高企业效益。
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息