课程提纲 口第一部分Java EE基础 ◆第1章Java EE概述 口第二部分Java Web开发 口第三部分JSF框架 口第四部分EJB 口第五部分JPA 口第六部分SSH框架 Java EE技术 ·1。西北农林科枚大学信息工程学院本科生课程
课程提纲 第一部分 Java EE基础 ◆第1章 Java EE概述 第二部分 Java Web开发 第三部分 JSF框架 第四部分 EJB 第五部分 JPA 第六部分 SSH框架 Java EE技术 •1 信息工程学院本科生课程
本章提纲 ÷Java EE概述: ●发展历程 ·总体架构 ●分层结构 ·组件类型 ●容器类型 ●服务API类型 ●通信协议标准等。 ”开发环境与运行环境: ●应用服务器 ●集成开发环境 Java EE概述 ·2。西北农林彩教大学信息工程学院本科生课程
❖ Java EE概述: ⚫ 发展历程 ⚫ 总体架构 ⚫ 分层结构 ⚫ 组件类型 ⚫ 容器类型 ⚫ 服务API类型 ⚫ 通信协议标准等。 ❖ 开发环境与运行环境: ⚫ 应用服务器 ⚫ 集成开发环境 本章提纲 Java EE概述 •2 信息工程学院本科生课程
J2EE发展简史 1990,UN(Stanford University Network)公司的Green项 目组创建0ak语言,这就是Java语言的前身; 1996年1月,Sun发布Java1.0; 1998年夏末,Sun又推出了Java2.0: 1999年,为了将Java2的应用拓展到各个领域中,Sun推出 了三个版本的Java2平台: ·J2ME ·J2SE ·J2EE(J2EE由此诞生了!!!) Java EE概述 3。西北农林科大学信息工程学院本科生课程
J2EE发展简史 ❖ 1990,SUN (Stanford University Network) 公司的Green项 目组创建Oak语言,这就是Java语言的前身; ❖ 1996年1月,Sun发布Java 1.0; ❖ 1998年夏末, Sun又推出了Java 2.0; ❖ 1999年,为了将Java 2的应用拓展到各个领域中,Sun推出 了三个版本的Java 2平台: • J2ME • J2SE • J2EE(J2EE由此诞生了!!!) Java EE概述 •3 信息工程学院本科生课程
Java2平台版本 J2ME (Java 2 Platform Micro Edition) ·Java2平台微型版, ·适于开发小型设备和智能卡上的应用系统,如手机、PDA、车载GPS 等上的应用系统; J2SE (Java 2 Platform Standard Edition) ·Java2平台标准版, ●适于创建普通台式电脑上的应用系统,如PC机、小型工作站的应用 软件等; J2EE (Java 2 Platform Enterprise Edition) ●Java2平台企业版,是在J2SE基础上的扩展, ·适于创建服务器端的大型应用软件和服务系统。 Java EE概述 ·4。品北农林升大学信息工程学院本科生课程
❖ J2ME (Java 2 Platform Micro Edition) ⚫ Java 2平台微型版, ⚫ 适于开发小型设备和智能卡上的应用系统,如手机、PDA、车载GPS 等上的应用系统; ❖ J2SE (Java 2 Platform Standard Edition) ⚫ Java 2平台标准版, ⚫ 适于创建普通台式电脑上的应用系统,如PC机、小型工作站的应用 软件等; ❖ J2EE (Java 2 Platform Enterprise Edition) ⚫ Java 2平台企业版,是在J2SE基础上的扩展, ⚫ 适于创建服务器端的大型应用软件和服务系统。 Java 2平台版本 Java EE概述 •4 信息工程学院本科生课程
Java EE (Java Platform,Enterprise Edition) Java EE [wiki]: Is Oracle's(n's)enterprise Java computing platform. Provides an API and runtime environment for developing and running enterprise software,including network and web services,and other large-scale,multi-tiered,scalable, reliable,and secure network applications. Extends the Java Platform,Standard Edition (Java SE), providing an API for object-relational mapping (ORM), distributed and multi-tier architectures,and web services ·基于企业级应用模型架构以及一系列开发技术规范。 重量级(经典):以EJB为核心。轻量级(广义):以Spr ing:为核心 Java EE概述 5。 西北农林科教大学信息工程学院本科生课程
Java EE (Java Platform, Enterprise Edition) ❖ Java EE [wiki]: • Is Oracle's (Sun's) enterprise Java computing platform. • Provides an API and runtime environment for developing and running enterprise software, including network and web services, and other large-scale, multi-tiered, scalable, reliable, and secure network applications. • Extends the Java Platform, Standard Edition (Java SE), providing an API for object-relational mapping (ORM), distributed and multi-tier architectures, and web services. • 基于企业级应用模型架构 以及 一系列开发技术规范。 • 重量级(经典):以EJB为核心。轻量级(广义):以Spring为核心 Java EE概述 •5 信息工程学院本科生课程
Java EE的版本历史 Spring SCA Hibernate SDO 2006 Portlets 2003 BPEL Java EE 5 .EJB 3 POJO components 2001 POJO persistence J2EE 1.4 Web Services .EJB 21 POJO components timers protoool indepen- 2000 pluggable JMS dence J2EE 1.3 Web Services JAXB EJB .Servlet 2.3 Basic StAX 1998 local EJBs Events SOAP/HTTP JSF abs.CMP Filters Registry SP J2EE 1.2 MDB .JSP .JMX Mgmt Common EL EJB .Connectors XML J2EE Deployment Annotations .Servlet JAAS NXAP JACC loC EJB1.0 JSP .Connectors Servlet 2.1 JMS JAAS JavaMail Java EE概述 ●6 西北农林秤教大学信息工程学院本科生课程
Java EE概述 •6 信息工程学院本科生课程 Java EE的版本历史 ❖ 从1999年12月17日发布J2EE 1.2 版本,到今天已经走过了 14多个年头,共发布了6个版本, 最新版本是Java EE 7。 本课程使用Java EE 6。 各版本的发布时间如下:
J2EE 1.2 J2EE1.2中提出了几个关键的思想: ·应用的分层(Tier),将应用分成四层,分别为客户端层、Web层、 EJB层和数据库层; 。 组件的概念,把应用中各种不同的程序分成不同的组件,包括: Applet、Application、JSP、Servlet和EJB等组件; ·服务的标准化,对常见的服务进行标准化,做成标准规范,例如JMS、 JNDI (Java Naming and Directory Interface)JTA (Java Transaction API)等; 容器的概念,容器为组件提供运行时环境,并且为组件提供必要的 服务。 Java EE概述 •7。西北农林科教大学信息工程学院本科生课程
❖ J2EE 1.2中提出了几个关键的思想: • 应用的分层 (Tier),将应用分成四层,分别为客户端层、Web层、 EJB 层和数据库层; • 组件的概念,把应用中各种不同的程序分成不同的组件,包括: Applet、Application、JSP、Servlet和EJB等组件; • 服务的标准化,对常见的服务进行标准化,做成标准规范,例如JMS、 JNDI (Java Naming and Directory Interface)、JTA (Java Transaction API) 等; • 容器的概念,容器为组件提供运行时环境,并且为组件提供必要的 服务。 Java EE概述 •7 信息工程学院本科生课程 J2EE 1.2
J2EE1.2总体架构 Applet Container Applet HTTP SSL EJB Container JSP Servlet EJB Java J2SE Mail RMI-IIOP JDBC Mail JDBC HTTP JAF JAF Database SSL Application Cllent Container J2SE J2SE Application Client J2SE Java EE概述 ·8。品北农林升大学信息工程学院本科生课程
Java EE概述 •8 信息工程学院本科生课程 J2EE 1.2总体架构
J2EE 1.3 较大的变动包括: ·Connector API支持与外部企业信息系统的集成; ·需要一个JMS(Java Message Service)提供者; ·JAXP(Java API for XML Processing)API支持对XML的处理; ·JAAS(Java Authentication Authorization Service,Java验证 和授权API)API提供对Connector API的安全支持; ·EJB规范支持使用IIOP(Internet Inter-ORB Protocol,互联网 内部对象请求代理协议)协议的互操作; 。 EJB规范增加了一种新的容器管理持久性模型,支持消息驱动Bean, 支持本地EJB。 Java EE概述 ·9。西北农林科大学信息工程学院本科生课程
❖ 较大的变动包括: • Connector API支持与外部企业信息系统的集成; • 需要一个JMS (Java Message Service) 提供者; • JAXP (Java API for XML Processing) API支持对XML的处理; • JAAS (Java Authentication Authorization Service, Java验证 和授权API ) API提供对Connector API的安全支持; • EJB规范支持使用IIOP (Internet Inter-ORB Protocol, 互联网 内部对象请求代理协议) 协议的互操作; • EJB规范增加了一种新的容器管理持久性模型,支持消息驱动Bean, 支持本地EJB。 Java EE概述 •9 信息工程学院本科生课程 J2EE 1.3
2EE1.3总体架构 Applet Container Applet Web Container EJB Container JSp servlet EJB Java Java J2SE IAXP JMS JAAS Mail Com JAF JAF JDBC Database SL Application Client Container J2SE J2SE Application Client JAAS J2SE Java EE概述 10。品北农林升教大学信息工程学院本科生课程
Java EE概述 •10 信息工程学院本科生课程 J2EE 1.3总体架构