高级Wb技术 Java 2 Enterprise Edtion
1 高级Web技术 Java 2 Enterprise Edtion
本次课程内容 J2EE OVerview J2EE Application Components J2EE Services: Service AP J2E Services: Run-time Services Communications ■J2EE应用程序 ■基于角色的开发 ■J2EE小结
2 本次课程内容 ◼ J2EE Overview ◼ J2EE Application Components ◼ J2EE Services: Service API ◼ J2EE Services: Run-time Services ◼ Communications ◼ J2EE应用程序 ◼ 基于角色的开发 ◼ J2EE小结
J2EE Overview
3 J2EE Overview
Java2平台 workstation PDA cell phone Java 2 Enterprise Java 2 Edition Standard Jaya card Edition Java 2 Micro Edition Java Platform Hotspot Classic v VM KVM Card vM >1MB500KB10KB
4 Java 2平台 Memory: 10MB1MB 500KB10KB 64bit 32bi 16bit 8bit HotSpot Classic VM KVM Card VM Java Platform Java 2 Enterprise Edition Java 2 Standard Edition Java 2 Micro Edition server workstation PC、desktop 机顶盒 PDA cell phone Java Card
Ja%a的发展 Java技术组成部分 n编程语言( Javai语言) 2004年9月发布的正式版本J2SE50,2006年6.0 Java语言标准中的 Generics与元数据进行了大幅扩展 自Java问世以来的最大一次语言标准变化 一美国 Sun Microsystems 运行环境(JVM:Java虚拟机) 大幅度强化了M的管理功能与实用性,换句话说就是具备 了Java执行OS〔操作系统)的特征 应用软件管理框架JMX。不仅如此,还配备有JVM自身监控 功能 并行处理实用程序
5 ◼ Java技术组成部分 ◼ 编程语言(Java语言) ◼ 2004年9月发布的正式版本J2SE5.0,2006年6.0 ◼ Java语言标准中的Generics与元数据进行了大幅扩展 ◼ ” 自 Java 问 世 以 来 的 最 大 一 次 语 言 标 准 变 化 ” —美国Sun Microsystems ◼ 运行环境(JVM:Java虚拟机) ◼ 大幅度强化了JVM的管理功能与实用性,换句话说就是具备 了Java执行OS(操作系统)的特征 ◼ 应用软件管理框架JMX。不仅如此,还配备有JVM自身监控 功能 ◼ 并行处理实用程序 Java 的发展
Jaa的发展 Java技术组成部分 n框架( Java APl群) Web层的新框架为JsF( Javaserver Faces)- Struts EJB层为标准方案中刚刚公布的下一代EJB规格“EJB30″ EJB30引入了D( Dependency Injection,依赖注入)容器 类( Container)与PoJo( Plain old Java object)持久类 这些新功能,大大减轻了编程的复杂性。这些概念因 PicoContainer、 Spring等源码开放软件的导入而引人注目 脚本语言 在Java技术标准中新增加了编程语言 Groovy (JSR241)。这是一种可与Java语言无缝连接的脚 本语言,有望以极短的程序完成相关处理
6 Java 的发展 ◼ Java技术组成部分 ◼ 框架(Java API群) ◼ Web层的新框架为JSF(JavaServer Faces)--Struts, ◼ EJB层为标准方案中刚刚公布的下一代EJB规格“EJB3.0” ◼ EJB3.0引入了DI(Dependency Injection,依赖注入)容器 类(Container)与POJO(Plain Old Java Object)持久类 这 些 新功 能 , 大 大减 轻了 编 程的 复杂 性 。 这 些概 念 因 PicoContainer、Spring等源码开放软件的导入而引人注目 ◼ 脚本语言 ◼ 在 Java 技 术 标 准 中 新 增 加 了 编 程 语 言 Groovy (JSR 241)。这是一种可与Java语言无缝连接的脚 本语言,有望以极短的程序完成相关处理
What is J2EE? J2EE建立在JAVA2平台标准版(J2SE)的基础上,提供一种统 的、开放标准的多层平台。用于开发分布式结构的应用 构件依赖于系统级实体——容器( Container)的运行时支持。 许多构件行为都可以在部署时以声明的方式进行定制。 Application-Specific Code Application Layers Application Framework J2EE Platform J2SE Layers operating System
7 What is J2EE? ◼ J2EE建立在JAVA2平台标准版(J2SE)的基础上,提供一种统 一的、开放标准的多层平台。用于开发分布式结构的应用 ◼ 构件依赖于系统级实体——容器(Container)的运行时支持。 ◼ 许多构件行为都可以在部署时以声明的方式进行定制
容器 概念 容器就是一组提供一系列服务的管理器,只要符合容器的服务 要求(规范)容器就可以使用范围内的管理服务 每个J2EE构件都运行在某个特定的容器内,容器由J2EE平台 提供商提供 ■容器提供: 生命周期管理(如连接池) 构件的部署 为构件的运行指派线程(构件不是独立运行的) n査询定位服务(如JNDI) ■不同协议层的通讯支持(如用JDBC和数据存储数据库通讯,用 RM和分布组件通讯)
8 容器 ◼ 概念 ◼ 容器就是一组提供一系列服务的管理器,只要符合容器的服务 要求(规范) 容器就可以使用范围内的管理服务。 ◼ 每个J2EE构件都运行在某个特定的容器内,容器由J2EE平台 提供商提供。 ◼ 容器提供: ◼ 生命周期管理(如连接池) ◼ 构件的部署 ◼ 为构件的运行指派线程(构件不是独立运行的) ◼ 查询定位服务(如JNDI) ◼ 不同协议层的通讯支持(如用JDBC和数据存储数据库通讯,用 RMI和分布组件通讯)
容器 重量级容器 集合了所有服务的容器 缺点 将服务捆绑起来一起提供,使用者没有选择的机会 它还需要程序编写人员按照特定的AP接口进行开发 ■部署复杂,运行缓慢;内在服务多,启动慢;难于测试(调 试) 轻量级容器 可选择性和可重用性 优点 可以定义更为细粒度的组件,甚至这个组件只有一个对象 轻量级容器让组件以POJ0的形式存在,只要你有java.exe 就可以运行它
9 容器 ◼ 重量级容器 ◼ 集合了所有服务的容器 ◼ 缺点 ◼ 将服务捆绑起来一起提供,使用者没有选择的机会 ◼ 它还需要程序编写人员按照特定的API接口进行开发 ◼ 部署复杂,运行缓慢;内在服务多,启动慢;难于测试(调 试) ◼ 轻量级容器 ◼ 可选择性和可重用性 ◼ 优点 ◼ 可以定义更为细粒度的组件,甚至这个组件只有一个对象 ◼ 轻量级容器让组件以POJO的形式存在,只要你有java.exe 就可以运行它
Why J2EE 支持以组件化的方法开发、部署、管理多层结构的分布式企业 (Web)应用。 ■J2EE定义了一套标准来简化N层企业级应用的开发。它定义了 套标准化的组件,并为这些组件提供了完整的服务。J2EE还自动 为应用程序处理了很多实现细节,如安全、多线程等。 Tiers Application Container Application Server Layers 10
10 Why J2EE ◼ 支持以组件化的方法开发、部署、管理多层结构的分布式企业 (Web)应用。 ◼ J2EE定义了一套标准来简化N层企业级应用的开发。它定义了一 套标准化的组件,并为这些组件提供了完整的服务。J2EE还自动 为应用程序处理了很多实现细节,如安全、多线程等