J2EE简介

J2EE的概念

Java2有三个版本,分别是适用于小型系统的J2ME,适用于桌面系统的J2SE版本和适用于粗昂见

服务器应用程序的J2EE版本。

J2EE是一种利用Java平台简化企业解决方案的开发、部署和管理相关问题的体系结构。J2EE的基

础就是核心Java平台,J2EE不仅继承了Java平台的许多优点,例如一次编写,到处运行、方便存取数据的

JDBC以及能够在Internet应用中保护数据的安全模式等,同事还提供了对EJBJSPServletXML的支持

J2EE的核心是一组规范与指南,包含各类组件、服务架构及技术层次的标准和规范,所有基于J2EE规范

的产品,存在良好的兼容性,可以解决不同企业、不同产品之间的通信问题。

J2EE简介_第1张图片

J2EE的优点

1 保留现存的IT资产:基于J2EE平台开发的程序不依赖于具体的硬件和操作系统,所以基于J2EE

开发的产品可以在现有的操作系统和硬件上运行,节约了开销。

2 高效的开发:J2EE允许公司吧一些通用的基础服务交给中间商开发,这样可以减少对接口的关

注度,让开发人员有更多精力屈关注如何实现商业逻辑,相应的缩短了开发时间,提高了商品开发效率。

3 支持异构环境:基于J2EE平台开发的程序不依赖于任何特定的操作系统、中间件和硬件,因此

设计合理的程序只需开发一次就可部署懂啊各种平台。客户可以订购与J2EE兼容的现成组件,以节省开发

费用。

4 可伸缩性:基于J2EE开发的程序不依赖于任何特定硬件,所以,可以部署到高端操作系统中,

以提高运行效率,供应商也可以提供更为广泛的负载均衡策略,以消除系统中的瓶颈,满足商业需要。

5 稳定的可用性:J2EE程序不依赖于硬件,所以可以将程序部署到更为稳定的服务器上,来保证

长期的可用性。

四层模型

J2EE使用多层的分布式应用模型,应用逻辑按功能分为组件,各个组件根据他们所在的层次分布

在不同的机器上。四层模型正是为了解决C\S模式的弊端,传统模式中,客户端担当了过多的角色而显得

臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想。一个多层化

的应用能够为每种不同的服务提供一个独立的层,以下是J2EE典型的四层结构:

·运行在客户端的客户层组件

·运行在J2EE服务器上的web组件

·运行在J2EE服务器上的业务逻辑层组件

·运行在EIS服务器上的企业信息系统层软件

应用客户端程序和APPlets是客户层组件,J2EE应用程序可以是基于web方式的 ,也可以是基于

传统方式的。

Java servletJSPweb层组件,静态的HTML页面和applets不算是web层组件。

业务层代码的逻辑用来满足银行、零售、金融等特殊商务领域的需要,有运行在业务层上的

enterprise bean进行处理。有三种企业级的bean,会话(sessionbean,实体(entitybean和消息驱

动(messagebean。会话bean表示与客户端程序的临时交互。当客户端程序执行完后,会话bean和相关

数据会消失。实体bean表示数据库表中一行永久的记录,当客户端程序终止或者服务器关闭时,就忽悠潜

在的服务保证实体bean的数据得以保存。消息驱动bean结合了会话beanJMS的消息监听器的特性,允许

一个业务层组件异步接受JMS消息。

企业信息系统层处理企业信息系统软件 包括企业基础建设系统,大型机事务处理,数据库系统

和其他的遗留信息系统

J2EE简介_第2张图片

J2EE的核心API与组件

J2EE平台由一整套服务、应用程序接口和协议构成,他对基于web的多层应用提供了功能支持,

下面是这些规范的简介。

1 JDBCJDBCAPI为访问不同的数据库提供了一种同意的途径,像ODBC一样,JDBC对开发者屏蔽

了数据库连接细节,并且JDBC也具有平台无关性特点。

2 JNDI:JNDI API用于执行名字和目录服务,它提供了一致的模型来存取资源,例如DNSLDAP

本地文件系统或应用服务器中的对象。

3 EJBEJB提供了一个框架来开发和实施分布式商务逻辑,简化了企业应用的开发。EJB规范定

义了组件在何时如何与他们的容器进行交互作用。

4 RMIRMI协议调用远程对象上的方法,它使用了序列化方式在客户端和服务端传递数据,RMI

是一种被EJB使用的更底层的协议。

5 Java IDLCORBA:JDL支持下,开发人员可以将Javacorba集成在一起。

6 JSPJSP页面由HTML代码和嵌入其中的Java代码组成,服务器在页面被客户端所请求以后对这

Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

7 Java ServletServlet是一种小型的Java程序,它扩展了web服务器的功能,作为一种服务器

端的应用,当被请求时开始执行。

8 XMLXML是一种可以用来定义其他标记语言的语言,用来在不同的商务过程中 共享数据。

9 JMSJMS是用于和面向消息的中间就爱你相互通信的应用程序接口(API),它即支持点对点

的域,也支持发布、订阅类型的域,还提供了另一种方式与旧的系统相集成。

10 JTAJTA定义了一种 标准的API,应用系统由此可以 访问 各种事务监控。

11 JTSJTSCORBA OTS事物监控的基本实现。

12 Javamailjavamail适用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类,不仅

支持SMTP服务器,也支持IMAP服务器。

13 JAFJavamail利用jaf来处理mime编码的邮件附件。

J2EE简介_第3张图片


你可能感兴趣的:(Java)