`
ihyperwin
  • 浏览: 434637 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

什么是J2EE

 
阅读更多
J2EE英文全称Java 2 Platform Enterprise Edition,J2EE是Sun公司为企业计算推出的企业级Java平台。

J2EE可以说指Java在数据库信息系统上实现,数据库信息系统从早期的dBase、到Delphi/VB等C/S结构,发展到B/S(Browser浏览器/Server服务器)结构,而J2EE主要是指B/S结构的实现。

J2EE又是一种框架和标准,框架类似API、库的概念,但是要超出它们。

J2EE是一个虚的大的概念,J2EE标准主要有三种子技术标准:WEB技术、EJB技术和JMS,谈到J2EE应该说最终要落实到这三个子概念上。

这三种技术的每个技术在应用时都涉及两个部分:容器部分和应用部分,Web容器也是指Jsp/Servlet容器,你如果要开发一个Web应用,无论是编译或运行,都必须要有Jsp/Servlet库或API支持(除了JDK/J2SE以外)。

J2EE应用系统开发工具有很多:如JBuilder、Eclipse等,这些IDE首先是Java开发工具,也就是说,它们首要基本功能是可以开发出JavaBeans或Java class,但是如果要开发出J2EE系统,就要落实到要么是Web技术或EJB技术,那么就有可能要一些专门模块功能,最重要的是,因为J2EE系统区分为容器和应用两个部分,所以,在任何开发工具中开发J2EE都需要指定J2EE容器。

J2EE容器分为WEB容器和EJB容器,Tomcat/Resin是Web容器;JBoss是EJB容器+Web容器等,其中Web容器直接使用Tomcat实现的。所以你开发的Web应用程序可以在上面两种容器运行,而你开发的Web+EJB应用则只可以在JBoss服务器上运行,商业产品Websphere/Weblogic等和JBoss属于同一种性质。

J2EE容器也称为J2EE服务器,大部分时它们概念是一致的。

衡量J2EE应用系统设计开发水平高低的标准就是:解耦性;你的应用系统各个功能是否能够彻底脱离?是否不相互依赖,也只有这样,才能体现可维护性、可拓展性的软件设计目标。

为了达到这个目的,诞生各种框架概念,J2EE框架标准将一个系统划分为WEB和EJB主要部分,当然我们有时不是以这个具体技术区分,而是从设计上抽象为表现层、服务层和持久层,这三个层次从一个高度将J2EE分离开来,实现解耦目的。

因此,我们实际编程中,也要将自己的功能向这三个层次上靠,做到大方向清楚,泾渭分明,但是没有技术上约束限制要做到这点是很不容易的,因此我们还是必须借助J2EE具体技术来实现,这时,你可以使用EJB规范实现服务层和持久层,Web技术实现表现层;

J2EE开发三件宝: Domain Model(域建模)、patterns(模式)和framework(框架)。

从整体上讲,J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。

为了推广并规范化使用J2EE架构企业级应用的体系架构,Sun同时给出了一个建议性的J2EE应用设计模型:J2EE Blueprints。J2EE Blueprints提供了实施J2EE企业级应用的体系架构、设计模式和相关的代码,通过应用J2EE Blueprints所描述的体系模型,能够部分简化架构企业级应用这项复杂的工作。J2EE Blueprints是开发人员设计和优化J2EE组件的基本原则,同时为围绕开发工作进行职能分工给出了指导性策略,以帮助应用开发设计人员合理地分配技术资源。

J2EE组成了一个完整企业级应用的不同部分纳入不同的容器(Container),每个容器中都包含若干组件(这些组件是需要部署在相应容器中的),同时各种组件都能使用各种J2EE Service/API。
分享到:
评论

相关推荐

    J2EE性能测试

    在深入探讨J2EE性能测试之前,我们首先要了解什么是J2EE。J2EE,全称为Java 2 Platform, Enterprise Edition,是Java平台的企业版。它是一系列规范和标准的集合,用于开发和运行大型、多层、可伸缩、安全和可靠的...

    软件体系架构模式在J2EE中的应用

    首先,我们了解下什么是J2EE。J2EE是Java平台的一个版本,专为构建多层分布式企业应用而设计。它提供了诸如Web服务、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等组件模型,以及用于处理数据库连接...

    J2EE框架介绍.ppt

    3. **什么是J2EE?** J2EE是一个使能技术,它基于标准的应用程序模型,提供了一个共同的架构,该架构包含关键服务,如Web服务器、应用服务器、数据库连接、事务处理、安全性和多层应用程序结构。J2EE平台允许开发者...

    j2ee原理.PPT

    4. 什么是J2EE:J2EE 是一个包含多个组件和服务的框架,它提供了一组接口和类库,用于构建基于Web的多层企业应用。这些组件包括Web容器、EJB容器、应用服务器、JMS消息系统、JTA事务管理等,旨在简化开发、部署和...

    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.jar架包

    j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar...

    j2ee学习方法之我见。

    ### 什么是J2EE? J2EE(Java 2 Platform, Enterprise Edition)是一套由Sun Microsystems开发的Java技术规范,主要用于构建可扩展的企业级应用程序。它不仅包括了基础的Java编程语言特性,还包括了一系列针对大型...

    Core j2ee Patterns Best Practices And Design Strategies

    此部分介绍了什么是J2EE,以及什么是模式。它讨论了J2EE模式目录,模式、框架与重用的关系,并对J2EE模式进行了总结。 II. DESIGN CONSIDERATIONS, BAD PRACTICES, AND REFACTORINGS 这部分主要关注了J2EE架构中的...

    经常听朋友说什么J2EE,终于知道点什么是J2EE了,汗一个

    ### J2EE概述 在IT领域,特别是软件开发行业,“J2EE”是一个常见的术语,对于初学者来说可能显得有些陌生。J2EE全称Java 2 Platform Enterprise Edition(Java 2平台企业版),它是Sun Microsystems(现已被Oracle...

    Java平台企业版j2ee原理.ppt

    五、什么是 J2EE J2EE 是一种企业级的应用程序开发平台,它提供了一组完整的架构、API 和工具,可以帮助开发者快速地开发、部署和维护大型的企业级应用程序。J2EE 平台包括多个组件,如 Servlet、JSP、EJB、JMS 等...

    Java平台企业版(J2EE)原理

    四、什么是J2EE J2EE是一个包括多个规范和技术的集合,主要包括: 1. Servlet和JSP:处理HTTP请求,生成动态网页内容。 2. EJB:用于实现业务逻辑,包括会话bean、实体bean和消息驱动bean,支持事务管理和安全性。...

    J2EE核心模式

    #### 什么是J2EE? J2EE是一种广泛用于构建可扩展、高性能、安全的企业级应用的平台。它基于Java语言,并提供了一套标准的服务集合,如组件模型、事务管理、安全性和消息传递等,旨在简化复杂的应用程序开发。 ###...

    j2ee实例 j2ee实例j2ee实例

    J2EE(Java 2 Platform, Enterprise Edition)是Oracle公司推出的用于构建企业级分布式应用程序的框架,它提供了服务器端的编程模型和运行环境,支持多种服务,如事务处理、安全、集群、数据库连接等。本实例集合将...

    J2EE J2EE J2EE J2EE

    J2EE J2EE J2EE J2EE J2EE J2EE J2EE J2EE J2EE J2EE J2EE J2EE

    J2EE 指南 J2EE中文教材

    ### J2EE 指南知识点详解 #### J2EE 概述 J2EE(Java 2 Platform, Enterprise Edition)是一种广泛应用于企业级应用程序开发的平台标准和技术框架。它基于Java SE,并针对大型分布式系统提供了更为丰富的特性和功能...

    J2EE JAR包(J2EE1.3 J2EE1.4 J2EE5.0 )

    Java 企业版(Java 2 Platform, Enterprise Edition,简称 J2EE)是 Sun Microsystems 推出的用于构建分布式、多层企业级应用的框架。它为开发者提供了多种服务和组件模型,包括Java Servlets、JavaServer Pages ...

    J2EE详细简介,让你了解J2EE到底是什么

    J2EE 详细简介 J2EE(Java 2 Platform, Enterprise Edition)是 Java 2 平台企业版的简称,是一种利用 Java 2 平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE 核心是一组技术规范与指南...

    揭开J2EE集群的神秘面纱.pdf

    #### 什么是J2EE集群? J2EE集群是一种将多台服务器组合起来共同提供服务的技术,它主要由两部分组成:“负载均衡”和“失效转移”。 - **负载均衡**:通过在集群中的多个节点之间分配请求来提高系统的处理能力和...

Global site tag (gtag.js) - Google Analytics