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

j2ee的13种核心技术(总论)一

阅读更多

思想:

     J2EE为满足开发多层体系结构的企业级应用的需求,提出组件-容器的编程思想。J2EE应用的基本软件单元是J2EE应用组件。所有的J2EE组件运行在特定的运行环境之中。组件的运行环境被称为容器。J2EE组件分为WEB组件和EJB组件,相应地,J2EE容器也分为WEB容器和EJB容器。

     容器为组件提供必需的底层基础功能,容器提供的底层基础功能被称为服务。组件通过调用容器提供的标准服务来与外界交互。为满足企业级应用灵活部署,组件与容器之间必须既松散耦合,又能够强有力地交互。

J2EE技术框架

     作为一个企业分布式应用开发标准,J2EE最终由一系列的企业应用开发技术来实现。J2EE技术框架可以分为3部分:组件技术、服务技术和通信技术。整个J2EE技术框架体系如图1所示:

 

 

                                   1 J2EE技术体系结构

 

组件技术

组件是J2EE应用的基本单元。J2EE提供的组件主要包括三类:客户端组件、WEB组件和EJB组件。

1、客户端组件

J2EE客户端既可以是一个Web浏览器、一个Applet,也可以是一个应用程序。

(1)Web浏览器

Web浏览器又称为瘦客户,它通常只进行简单的人机交互,不执行像查询数据库、执行复杂的业务规则等复杂操作。

(2)Applet

Applet是一个较小的用Java语言编写的程序,运行在浏览器上的虚拟机里,通过HTTP协议和服务器进行通信。

(3)应用程序客户端

J2EE客户端应用程序运行在客户机上,它为用户处理任务提供了比标记语言更丰富的接口。典型的J2EE应用程序客户端拥有通过SWing&AWT应用程序接口(API)建立的图形用户界面。客户应用程序直接访问服务器EJB容器内的JB程序。当然,J2EE客户应用程序也可像Applet客户那样以HTTP连接与服务器的Servlet通信。与Applet不同的是,客户应用程序一般需要在客户端进行安装,而Applet是在WEB上下载,无需专门安装。

2Web组件

Web组件是在J2EE Web容器上运行的软件程序。它的功能是在HTTP协议上对Web请求(Request)进行响应(Response)。所谓响应其实是动态生成的网页。用户每次在浏览器上单击一个链接或图标,实际上是通过WEB向服务器发出请求。Web服务器负责将Web传递给Web组件。J2EE平台的Web组件对这些请求进行处理后回复给客户相应的HTMLXML文件。

J2EE Web组件包括servletJSP

每个Servlet是一个Web容器(又称Web服务器)里的程序组件。Servlet实质上是动态处理HTTP请求和生成网页的Java类。

JSPServlet的变形,它像是文本格式的Servlet,写法有些像写网页,这样就为实质上是动态处理HTTP请求提供了方便,JSPWeb容器内会被自动编译为Servlet

EJB组件

EJB组件用于实现特定的应用逻辑,而不是像Web组件一样对客户端请求生成动态页面。简单地说,应用逻辑就是企业程序中的数据结构和算法,在许多文献中也称为业务逻辑。EJB组件能够从客户端或Web容器中收到数据并将处理过的数据传送到企业信息系统来存储,EJB还能够从数据库检索数据并送回到客户端;由于EJB依赖J2EE容器进行底层操作,使用EJB组件编写的程序具有良好的扩展性和安全性。

J2EE1.4版本有三种EJB组件:Session Bean(会话bean),Entity Bean(实体 bean) Message-driven bean(信息驱动bean)

服务技术

J2EE容器提供了便于编程的各种服务技术,这些技术是企业应用经常用到的但编程者难以实现的,例如命名服务、部署服务、数据连接、数据事务、安全服务和连接框架等。现在这些服务已经由容器实现,因此J2EE组件只要调用这些服务即可。

1  命名技术

J2EE命名服务提供应用组件(包括客户、EJBServletJSP)程序命名环境。在传统的面向对象编程中,如果类A要调用类BA需要知道B的源程序然后在其中创建一个B的实例。当一方程序改变时,就需重新编译,而且类之间的连接比较混乱。JNDI(Java Naming and Directory Interface, Java 命名和目录服务接口)简化了企业应用组件之间的查找调用。它提供了应用的命名环境(naming environment),这就像一个公用电话簿,企业应用组件在命名环境注册登记,并且通过命名环境查找所需其他组件。

JNDI API提供了组件进行标准目录操作的方法,例如,将对象属性和Java对象联系在一起,或者通过对象属性来查找Java对象。

2  数据连接技术

数据库访问几乎是任何企业应用都需要实现的。JDBC API使J2EE平台和各种关系数据库之间连接起来。JDBC技术提供Java程序和数据库服务器之间的连接服务,同时它能保证数据事务的正常进行。另外,JDBC提供了从Java程序内调用SQL数据检索语言的功能;J2EE平台使用JDBC 2.0以上的APIJDBC 2.0扩展API,这些API提供了高级的数据连接功能。

3  Java事务技术

JTA(Java Transaction APIJava事务API)允许应用程序执行分布式事务处理,即在两个或多个网络计算机资源上访问并且更新数据。JTA用于保证数据读写时不会出乱。当程序进行数据库操作时,要么成功完成,要么一点也不改变数据库数据。最怕的是把数据改了一半程序出错,那样程序和数据就会出错。所以,数据事务有一个不可分微粒的概念,既一次数据事务过程不能间断,JTA保证应用程序的数据读写进程互相不干扰。如果一个数据操作能整个完成,它不会被批准;否则,应用程序服务器就当什么都没做。应用程序开发者不用自己实现这些功能,这样使数据操作简化了。数据事务技术使用JTAAPI,它可以在EJB层或者WEB层实现。

4  安全技术

JAAS(Java Authentication Authorization ServiceJava验证和授权服务)提供了灵活和可伸缩的机制来保证客户端或服务端的Java程序。Java早期的安全框架强调的是通过验证代码的来源和作者,保护用户避免受到下载的代码的攻击。JAAS强调的是通过验证谁在运行代码及他的权限来保护系统免受用户的攻击。它让用户能够将一些标准的安全机制,例如Solaris NIS(Network Imformation Services,网络信息服务)Windows NTLDAP(Lightweight DAP简便的目录访问协议)Kerberos等通过一种通用的,可配置的方式集成到系统中。

5  Java连接框架技术

JCA(Java Connector ArchitectureJava连接框架)是一组用于连接J2EE平台到企业信息系统(Enterprise Imformation System,EIS)的标准API。企业信息系统是一个广义的概念,它指企业处理和存储信息数据的程序系统,譬如企业资源计划(Enterprise Resource Planning,ERP)、大型机数据事务处理及数据库系统等。由于很多系统已经使用多年,这些现有的信息系统又称为遗产系统(Legacy Systems),它们不一定是标准的数据库或Java程序,例如非关系数据库等系统。JCA定义一套扩展性强、安全的数据交互机制,解决了现有企业信息系统与EJB容器和组件的集成。这使J2EE企业应用程序能为其它类型的系统进行通话。

6  WEB服务技术

Web服务技术是通过Internet进行远程应用服务和计算的新技术,被称为新一代的Web应用技术。在JDK1.4版本之后,它已经成为J2EE平台的一部份,WEB服务通过基于XML的开放标准使企业之间进行信息连接,企业使用基于XMLWeb服务描述语言(Web Services Description Language WSDL)来描述他们的Web服务(比如银行转账、价格查询等);通过Internet,系统之间可以使用Web服务注册来查找被登记的服务目录,这样实现了在Internet上真正的信息查询和交换。JavaWeb服务主要提供与XMLWeb服务协议有关的API等;在最新的J2EE1.4平台内,SUN公司将引进部分Web服务的功能。

 

  • 大小: 40.7 KB
分享到:
评论

相关推荐

    j2ee13种核心技术

    ### j2ee13种核心技术解析 #### 一、引言 J2EE,即Java 2 Platform, Enterprise Edition,是Sun Microsystems推出的一套企业级Java应用开发平台标准。它集合了众多关键技术,旨在简化复杂的企业级应用开发,提供...

    J2EE的13 种核心技术

    本文解释支撑J2EE的13种核心技术:JDBC, JNDI, EJBs, RMI, JSP, Java servlets, XML, JMS, Java IDL, JTS, JTA, JavaMail 和 JAF,同时还将描述在何时、何处需要使用这些技术。当然,还介绍这些不同的技术之间是如何...

    J2EE的13种核心技术简介

    总之,J2EE的13种核心技术构建了一个强大、灵活和可扩展的企业级开发框架,满足了大型企业对复杂分布式应用程序的需求。通过这些技术的组合和交互,开发者可以构建出高效、可靠的系统,适应不断变化的业务需求。

    J2EE 的 13 种核心技术

    ### J2EE 的 13 种核心技术解析 #### JDBC:数据库访问的桥梁 Java数据库连接(JDBC)是J2EE中的一项关键技术,它提供了一组标准的API,允许Java应用程序连接到各种关系型数据库管理系统(DBMS)。通过JDBC,...

    J2EE的13种核心技术.pdf

    J2EE的13种核心技术共同构建了一个强大而灵活的企业级应用开发平台,它们各自解决了分布式计算、数据库访问、消息传递、事务管理和安全等多个领域的挑战。通过理解并熟练运用这些技术,开发者可以构建出高度可扩展、...

    J2EE 的 13 种核心技术 J2EE

    以下是对J2EE 13种核心技术的详细说明: 1. **JDBC (Java Database Connectivity)**:JDBC是Java访问数据库的标准API,允许开发者用Java代码与各种类型的数据库进行交互。 2. **JNDI (Java Naming and Directory ...

    J2EE13中核心技术介绍

    【J2EE核心技术详解】 J2EE(Java 2 Platform, Enterprise Edition)是SUN Microsystems推出的用于构建企业级分布式应用程序的平台。它提供了一系列服务、APIs和协议,旨在简化多层Web应用的开发,以应对复杂的...

    J2EE的13种核心技术

    以下是J2EE的13种核心技术及其应用场景和相互关系: 1. **JDBC (Java Database Connectivity)**: JDBC是Java中用于连接数据库的标准API,允许开发者在Java应用中执行SQL语句,实现数据存取。 2. **JNDI (Java ...

    J2EE的13种核心技术.doc

    在J2EE的13种核心技术中,每一项都扮演着关键角色,共同构建了强大的企业级应用开发框架。以下是这些核心技术的详细说明: 1. **JDBC(Java Database Connectivity)**:JDBC是Java访问数据库的标准接口,允许Java...

    J2EE的13种核心模式

    在J2EE的13种核心技术中,每个都有其特定的用途: 1. **JDBC (Java Database Connectivity)**:是Java连接数据库的标准API,允许Java程序与各种数据库进行交互。 2. **JNDI (Java Naming and Directory Interface)...

    J2EE 的 13 种核心技术.doc

    ### J2EE 的 13 种核心技术详解 #### 一、引言 随着 Java 技术的发展,特别是在企业级应用领域,Java2 平台企业版(J2EE)逐渐成为了开发复杂分布式系统的标准平台之一。J2EE 通过一系列的服务、API 和协议为...

    j2ee核心技术

    j2ee核心技术

    基于J2EE的UML核心编程技术开发

    在IT行业中,J2EE(Java 2 Platform, Enterprise Edition)是一种广泛使用的开源企业级应用开发框架,它为构建分布式、多层的企业级应用程序提供了全面的平台支持。UML(Unified Modeling Language)则是面向对象...

    J2EE 的 13 种核心技术(转).doc

    J2EE的核心技术包括13种,它们分别是JDBC(Java Database Connectivity)、JNDI(Java Naming and Directory Interface)、EJBs(Enterprise JavaBeans)、RMI(Remote Method Invocation)、JSP(JavaServer Pages...

    J2EE_的_13_种核心技术

    以下是J2EE的13种核心技术的详细解释: 1. **Servlet**:Servlet是Java编写的小型服务器端程序,用于处理HTTP请求。它们是动态Web应用程序的基础,可以用来扩展Web服务器的功能。 2. **JavaServer Pages (JSP)**:...

Global site tag (gtag.js) - Google Analytics