一、J2EE提出的背景
1、企业级应用框架的需求
在许多企业级应用中,例如数据库连接、邮件服务、事务处理等都是一些通用企业需求模块,这些模块如果每次再开发中都由开发人员来完成的话,将会造成开发周期长和代码可靠性差等问题。于是许多大公司开发了自己的通用模块服务。这些服务性的软件系列同陈为中间件。
2、为了通用必须要提出规范,不然无法达到通用
在上面的需求基础之上,许多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组装在一块为自己服务。从而产生瓶颈。于是提出标准的概念。其实J2EE就是基于JAVA技术的一系列标准。
注:中间件的解释 中间件处在操作系统和更高一级应用程序之间。他充当的功能是:将应用程序运行环境与操作系统隔离,从而实现应用程序开发者不必为更多系统问题忧虑,而直接关注该应用程序在解决问题上的能力 。我们后面说到的容器的概念就是中间件的一种。
二、相关名词解释
容器:充当中间件的角色
WEB容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量接口交互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。
EJB容器:Enterprise java bean 容器。更具有行业领域特色。他提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理。
WEB容器和EJB容器在原理上是大体相同的,更多的区别是被隔离的外界环境。WEB容器更多的是跟基于HTTP的请求打交道。而EJB容器不是。它是更多的跟数据库、其它服务打交道。但他们都是把与外界的交互实现从而减轻应用程序的负担。例如SERVLET不用关心HTTP的细节,直接引用环境变量session,request,response就行、EJB不用关心数据库连接速度、各种事务控制,直接由容器来完成。
RMI/IIOP:远程方法调用/internet对象请求中介协议,他们主要用于通过远程调用服务。例如,远程有一台计算机上运行一个程序,它提供股票分析服务,我们可以在本地计算机上实现对其直接调用。当然这是要通过一定的规范才能在异构的系统之间进行通信。RMI是JAVA特有的。
JNDI:JAVA命名目录服务。主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。
JMS:JAVA消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播。
JAVAMAIL:JAVA邮件服务。提供邮件的存储、传输功能。他是JAVA编程中实现邮件功能的核心。相当MS中的EXCHANGE开发包。
JTA:JAVA事务服务。提供各种分布式事务服务。应用程序只需调用其提供的接口即可。
JAF:JAVA安全认证框架。提供一些安全控制方面的框架。让开发者通过各种部署和自定义实现自己的个性安全控制策略。
EAI:企业应用集成。是一种概念,从而牵涉到好多技术。J2EE技术是一种很好的集成实现。
三、J2EE的优越性
1、基于JAVA 技术,平台无关性表现突出
2、开放的标准,许多大型公司已经实现了对该规范支持的应用服务器。如BEA ,IBM,ORACLE等。
3、提供相当专业的通用软件服务。
4、提供了一个优秀的企业级应用程序框架,对快速高质量开发打下基础
四、现状
J2EE是由SUN公司开发的一套企业级应用规范。现在最高版本是1.4。
支持J2EE的应用服务器有IBM WEBSPHERE APPLICATION SERVER,BEA WEBLOGIC SERVER,JBOSS,ORACLE APPLICATION SERVER,SUN ONE APPLICATION SERVER 等。
分享到:
相关推荐
基于MVC模式的java体系结构图,视图包括html,css,div,ajaxflash,javascript,xml,jsf,tag,控制器包括JSP,SERVLET。
Java EE知识体系结构,用图解的形式详细讲述了Java EE整体的知识架构。
Java EE,全称为Java Platform, Enterprise Edition,是Java平台下的企业版,主要用于构建分布式、多层的企业级应用程序。它提供了一系列的API和服务,包括Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java ...
1.2 Java EE体系结构 Java EE的体系结构是一个多层的分布式模型,通常包括客户端层、应用服务器层和后端层(企业信息系统层)。客户端层可以是浏览器、Java程序或其他Web编程环境;应用服务器层包含表示逻辑(如JSP...
Java EE 架构师需要了解什么是体系结构、架构是角色、服务级别需求等概念。体系结构是指一个企业或组织中的软件架构,它描述了软件系统的结构、组件、关系和交互方式。 Java EE 概述 Java EE 是一个基于 Java 的...
### Java体系结构介绍 #### 一、Java 是什么 Java是一种高级编程语言,它具有开放性、跨平台性、安全性及面向对象等特性。Java语言的设计借鉴了C和C++等面向对象语言的经验,但在语法上更为简洁。它可以运行在多种...
对Java的学习很有帮助,可以了解相关web开发的技术。
总之,Java EE是一个庞大的体系,涵盖了Web开发的多个方面。复习笔记可以帮助我们系统地回顾和整理这些知识,加深理解,从而更好地应用于实际项目中。通过学习和实践,我们可以不断提升自己的技能,成为优秀的Java ...
本文介绍了一个基于 Java EE 技术的软件框架设计,旨在解决传统 Java EE 体系结构的缺陷,提高软件开发效率和可维护性。该框架设计结合了 Web Work、Spring 和 Hibernate 三种框架,实现了代码重用、设计重用、代码...
这个平台基于Java SE(Java Standard Edition),旨在提供Web服务、组件模型、管理和通信API,支持企业级的面向服务体系结构(SOA)和Web 2.0应用程序。 Java EE的核心特征之一是Bean Validation框架,这是Java EE ...
Java负责编写核心业务逻辑,Struts作为MVC框架负责控制流程,JavaScript增强前端交互,Spring为整体应用提供结构和依赖管理,而Hibernate则处理数据持久化。这样的组合在企业级应用开发中非常常见,也是许多开发者...
本文将深入介绍WebLogic Server与J2EE(Java 2 Platform, Enterprise Edition)体系结构的关键组件和功能。 **3.0 简介** WebLogic Server作为J2EE平台的一部分,它遵循了J2EE的多层分布式架构,旨在提供可扩展性...
9. **Web服务体系结构(WS-Security)**:Java EE 6支持Web服务安全标准,如WS-Security,确保通信的安全性。 10. **持续集成与部署**:通过Maven插件和GlassFish插件等工具,Java EE 6支持更流畅的持续集成和部署...
Java EE 的多层体系结构使得应用程序的不同部分可以运行在不同的设备上,最终实现了松耦合的系统结构。 三、 模拟器开发项目管理系统的实现 基于 Java EE 的模拟器开发项目管理系统的实现,旨在解决项目管理中的...
该平台采用Java EE技术,设计了电子商务平台的体系结构,完成了平台功能和数据库的设计,详细介绍了核心模块订单管理系统的实现,包括会员管理、网站管理、交易系统、商品管理等功能全面的电子商务平台。 知识点: ...
Java EE 6的体系结构基于组件模型,允许开发者使用预定义的接口和类来创建可重用的应用程序组件。这些组件可以在不同的容器中运行,如Servlet容器、EJB容器等。体系结构的关键组成部分包括: - **Web层**:包含...
Java EE的体系结构通常分为四层:客户端、Web层、业务逻辑层和企业信息层(EIS)。客户端层包含了如Applet等交互方式,但Java EE的主要关注点在于服务端。Web层处理HTTP请求,业务逻辑层负责处理业务规则和流程,而...
Java EE 及其应用课程旨在培养计算机专业本科生对 Java EE 体系结构的理解和开发 Web 应用项目的能力。学生通过该课程能够学习 Java EE 相关的 Servlet、JSP(Java Server Page)和 EJB(Enterprise JavaBeans)等...
Java体系结构主要包括Java SE(Java Standard Edition)、Java EE(Java Enterprise Edition)和Java ME(Java Micro Edition)三大部分。Java SE是标准版,定位在个人计算机上的应用;Java EE是企业版,定位在...