一讲JEE的概念与体系结构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一讲
J2EE的概念与体系结构
J2EE(Java 2 Platform ,Enterprise Edition)
本章目标
了解J2EE规范出现的背景 了解J2EE平台集成的技术 理解基于组件的多层体系结构 领会J2EE体系的优点
2
1.什么是J2EE?
J2EE是什么? J2EE用来做什么? J2EE的发展过程?
12
J2EE的发展
2000.9,Java升级到1.3版,J2XE 1.3。 2001.7,Java升级到1.4版,J2XE 1.4。 2005年8月, Java升级到1.5版,SUN的伙伴 们将J2EE 1.5改名为java EE 5,以前J2EE版 本还是称为J2EE。
13
J2EE的发展
11
J2EE的发展
99.7,重新组织Java平台的集成方法, 升级到 1.2 版; Java 从一种语言发展成 为一种开发平台,并将 Java 企业级应用 开 发 平 台 作 为 发 展 方 向 , 出 现 了 Sun ONE 和 Java 平 台 的 三 个 版 本 J2SE 、 J2ME和J2EE。
3
从应用开发的角度看
信息技术和电子商务的快速发展以及对它们的 需求给应用程序开发人员带来了新的压力。 须以更少的资金、更少的资源来更快地设计、 开发企业应用程序。
J2EE 平台提供了一个基于组件的方法来加快 设计、开发、装配及部署企业应用程序。
4
从Java语言的发展看
Java语言产生与发展 Sun 的创立者提出“网络就是计算机”的独特理念。
95.5 Sun公司推出Java技术。10多年来,已发展 成为全球第一大软件开发平台。 Java 是 长 时 间 以 来 最 卓 越 的 程 序 语 言 。 ( Bill Gates)
5
从Java语言的发展看
2000年左右,为了进一步开发基于Web的应用,出 现了Sun ONE体系结构,以Java语言为核心,包括 J2SE、J2ME、J2EE和一系列标准、技术及协议。
注意,图中所示为元素之间的逻辑关系,并 不是说将各元素物理划分到不同的机器、进 程、地址空间或虚拟机中。
17
EE.2-1 Java EE Architecture Diagram
18
J2EE的框架
符号释义
矩形表示容器。
表示应用程序组件。 格子表示容器提供的服务。 箭头表示对部件的访问。客户端容器通过JDBC API为客户端应用程序提供对数据库的直接访问。 J2SE为每种应用程序组件提供服务,服务的APIs 都由J2SE运行时环境支持(jre)。
7
J2EE是什么
J2EE是一套使用Java进行企业级Web应用开发的事实 上的工业标准。 J2EE 是一种平台规范,该平台提供了一套基于组件的 方法来设计、开发、装配及部署企业应用。 J2EE 平台提供了多层分布式的应用模型、重新利用组 件的能力、统一安全的模式以及灵活的处理控制能力。
8
J2EE带来的效果
10
J2EE的发展
90年,Sun公司James Gosling领导的小组设 计了一种平台无关的语言 Oak ,用于为各种家 用电器编程。 95.1 , Oak 改名为 Java , 5.23 Sun 正式发布 Java。 96.2,Java beta版结束,Java 1.0诞生。 97.2,Java发展到1.1版。
通常的瘦客户端多层次应用程序难于编写,因 为它们要设计多行复杂代码,用于处理事务、 状态管理、多线程、资源池以及其它复杂的低 层细节。
9
J2EE带来的效果
基于组件和独立于平台的J2EE体系结构 使得应用程序容易编写
业务逻辑被组织成可重用的组件。 J2EE 服务器以针对每种组件类型的容器形 式提供低层服务,可以集中精力解决手边的 业务问题。
与同类Microsoft公司的.Net相比, Sun ONE 更接 近或更能满足互联网在智能化 Web 服务方面对开放 性、分布性和平台无关性的要求。
6
从Java语言的发展看 NhomakorabeaJ2EE(Java 2 Platform ,Enterprise Edition—Java2 平台企业版),是使用 Java 进行企业级应用系统开发的一套扩 展标准,必须基于J2SE。
19
J2EE的框架
Java EE应用程序组件
客户端应用程序。 Applets。 Servlets,JSP页面,JSF(JavaServer Faces)应 用程序,过滤器和Web事件监听器。 企业JavaBeans™ (EJB)组件。
20
J2EE的框架
容器 容器是 Java EE 的运行环境,这种环境 是为应用组件服务的。各容器为相应类 型的应用程序组件提供底层服务,如各 矩形下半部的格子表示 。
21
J2EE的框架
四类容器 EJB容器 Web容器 Application Client容器 Applet容器
22
JAF StAX JAXR
SAAJ
JACC
23
24
25
26
J2EE的框架
Java EE服务器 Java EE服务器为适合的应用程序组件 提供配置、管理和运行支持。 注意区分Web服务器和应用服务器,如 Tomcat与Jboss。
27
J2EE的框架
Java EE服务器与容器之间的关系 服务器是 Java EE 容器基础,容器是它 的一部分。
目前的产品, J2SDK1.5(Java 5.0) 正 式版和java 6.0 beta版可用。Java EE 5.0 的 规 范 由 Sun Microsystems 于 11/18/05年发布。
14
2. J2EE的框架
J2EE包含什么? J2EE的框架和特点是什么? 框架中主要技术。
15
J2EE包含什么
企业应用复杂性导致J2EE包含内容的复杂性。
J2EE包括JSP,Servlet, JNDI,RMI, JDBC,EJB,JMS,JavaMail,JMX, JTA, JCA等规范。
16
J2EE的框架
JavaTM 平 台 中 各 元 素 之 间 的 必 要 关 系 如 图 EE.2-1所示。
J2EE的概念与体系结构
J2EE(Java 2 Platform ,Enterprise Edition)
本章目标
了解J2EE规范出现的背景 了解J2EE平台集成的技术 理解基于组件的多层体系结构 领会J2EE体系的优点
2
1.什么是J2EE?
J2EE是什么? J2EE用来做什么? J2EE的发展过程?
12
J2EE的发展
2000.9,Java升级到1.3版,J2XE 1.3。 2001.7,Java升级到1.4版,J2XE 1.4。 2005年8月, Java升级到1.5版,SUN的伙伴 们将J2EE 1.5改名为java EE 5,以前J2EE版 本还是称为J2EE。
13
J2EE的发展
11
J2EE的发展
99.7,重新组织Java平台的集成方法, 升级到 1.2 版; Java 从一种语言发展成 为一种开发平台,并将 Java 企业级应用 开 发 平 台 作 为 发 展 方 向 , 出 现 了 Sun ONE 和 Java 平 台 的 三 个 版 本 J2SE 、 J2ME和J2EE。
3
从应用开发的角度看
信息技术和电子商务的快速发展以及对它们的 需求给应用程序开发人员带来了新的压力。 须以更少的资金、更少的资源来更快地设计、 开发企业应用程序。
J2EE 平台提供了一个基于组件的方法来加快 设计、开发、装配及部署企业应用程序。
4
从Java语言的发展看
Java语言产生与发展 Sun 的创立者提出“网络就是计算机”的独特理念。
95.5 Sun公司推出Java技术。10多年来,已发展 成为全球第一大软件开发平台。 Java 是 长 时 间 以 来 最 卓 越 的 程 序 语 言 。 ( Bill Gates)
5
从Java语言的发展看
2000年左右,为了进一步开发基于Web的应用,出 现了Sun ONE体系结构,以Java语言为核心,包括 J2SE、J2ME、J2EE和一系列标准、技术及协议。
注意,图中所示为元素之间的逻辑关系,并 不是说将各元素物理划分到不同的机器、进 程、地址空间或虚拟机中。
17
EE.2-1 Java EE Architecture Diagram
18
J2EE的框架
符号释义
矩形表示容器。
表示应用程序组件。 格子表示容器提供的服务。 箭头表示对部件的访问。客户端容器通过JDBC API为客户端应用程序提供对数据库的直接访问。 J2SE为每种应用程序组件提供服务,服务的APIs 都由J2SE运行时环境支持(jre)。
7
J2EE是什么
J2EE是一套使用Java进行企业级Web应用开发的事实 上的工业标准。 J2EE 是一种平台规范,该平台提供了一套基于组件的 方法来设计、开发、装配及部署企业应用。 J2EE 平台提供了多层分布式的应用模型、重新利用组 件的能力、统一安全的模式以及灵活的处理控制能力。
8
J2EE带来的效果
10
J2EE的发展
90年,Sun公司James Gosling领导的小组设 计了一种平台无关的语言 Oak ,用于为各种家 用电器编程。 95.1 , Oak 改名为 Java , 5.23 Sun 正式发布 Java。 96.2,Java beta版结束,Java 1.0诞生。 97.2,Java发展到1.1版。
通常的瘦客户端多层次应用程序难于编写,因 为它们要设计多行复杂代码,用于处理事务、 状态管理、多线程、资源池以及其它复杂的低 层细节。
9
J2EE带来的效果
基于组件和独立于平台的J2EE体系结构 使得应用程序容易编写
业务逻辑被组织成可重用的组件。 J2EE 服务器以针对每种组件类型的容器形 式提供低层服务,可以集中精力解决手边的 业务问题。
与同类Microsoft公司的.Net相比, Sun ONE 更接 近或更能满足互联网在智能化 Web 服务方面对开放 性、分布性和平台无关性的要求。
6
从Java语言的发展看 NhomakorabeaJ2EE(Java 2 Platform ,Enterprise Edition—Java2 平台企业版),是使用 Java 进行企业级应用系统开发的一套扩 展标准,必须基于J2SE。
19
J2EE的框架
Java EE应用程序组件
客户端应用程序。 Applets。 Servlets,JSP页面,JSF(JavaServer Faces)应 用程序,过滤器和Web事件监听器。 企业JavaBeans™ (EJB)组件。
20
J2EE的框架
容器 容器是 Java EE 的运行环境,这种环境 是为应用组件服务的。各容器为相应类 型的应用程序组件提供底层服务,如各 矩形下半部的格子表示 。
21
J2EE的框架
四类容器 EJB容器 Web容器 Application Client容器 Applet容器
22
JAF StAX JAXR
SAAJ
JACC
23
24
25
26
J2EE的框架
Java EE服务器 Java EE服务器为适合的应用程序组件 提供配置、管理和运行支持。 注意区分Web服务器和应用服务器,如 Tomcat与Jboss。
27
J2EE的框架
Java EE服务器与容器之间的关系 服务器是 Java EE 容器基础,容器是它 的一部分。
目前的产品, J2SDK1.5(Java 5.0) 正 式版和java 6.0 beta版可用。Java EE 5.0 的 规 范 由 Sun Microsystems 于 11/18/05年发布。
14
2. J2EE的框架
J2EE包含什么? J2EE的框架和特点是什么? 框架中主要技术。
15
J2EE包含什么
企业应用复杂性导致J2EE包含内容的复杂性。
J2EE包括JSP,Servlet, JNDI,RMI, JDBC,EJB,JMS,JavaMail,JMX, JTA, JCA等规范。
16
J2EE的框架
JavaTM 平 台 中 各 元 素 之 间 的 必 要 关 系 如 图 EE.2-1所示。