Java平台企业版j2ee原理课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Java平台企业版j2ee原理课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 平台 企业版 j2ee 原理 课件
- 资源描述:
-
1、说 明 本文不深入具体技术,而是从一个比较宏观的角度讲述J2EE平台所涉及的一些技术,对于每种技术只介绍其特点以及应用,如有可能对相似技术做了一些简单的比较。 牛牛文库文档分享内 容 一、一、J2EE的由来的由来 二、二、J2EE的组成 牛牛文库文档分享*一 般 知 识*一、计算机应用程序的一般特点一、计算机应用程序的一般特点:大多数应用,从PC机上的简单报表程序到大型机上的复杂计算,都由三部分组成:u用户界面部分:表示层u应用逻辑部分:业务逻辑层u数据访问部分:数据访问层 二、应用程序开发模型的变迁过程:二、应用程序开发模型的变迁过程:单层单层 两层两层 三层三层 N层层 1 2 31 23
2、12312 3 牛牛文库文档分享一、J2EE的由来1、传统应用程序模型传统应用程序模型 2、Web应用程序模型3、为什么需要J2EE4、什么是J2EE 牛牛文库文档分享1、传统应用程序模型(一)数据访问、表示和业务逻辑在一个应用中 代码复用、代码可维护性、代码的修改十分困难 应用不是分布式的,不具有可伸缩性主机系统或单层结构:主机/终端模式 牛牛文库文档分享1、传统应用程序模型(二)用户界面和程序逻辑绑在一起,代码难以重用服务器的数据库必须同每一个活动的客户保持连接,消耗大量的运算资源,随着客户数目的增加性能不断下降,且存在死锁及崩溃的可能数据模型“紧耦合”在每一客户端,数据库结构改变将导致全
3、体客户端改变,不利于更新和维护原始数据通过网络传递:加重网络负担客户端应用程序越来越大,对使用者的要求也越来越高客户/服务器结构:“胖”客户端胖客户端:胖客户端:表示逻辑表示逻辑业务逻辑业务逻辑业务数据模型业务数据模型通讯通讯Fat clientFat 牛牛文库文档分享一、J2EE的由来1、传统应用程序模型2、Web应用程序模型应用程序模型 3、为什么需要J2EE4、什么是J2EE 牛牛文库文档分享2、Web应用程序模型(一)传统的Web应用程序模型:三层分布式架构 牛牛文库文档分享2、Web应用程序模型(一)WWW浏览方式带来的变化:“Browser-based”的客户端与“Internet
4、working”计算方式向服务器端的集中转化客户端:业务数据模型与UI分开,更“瘦”业务逻辑在中间层,通过:连接池,多线程可以处理多客户端早期应用编程困难且性能比较差:CGI(C/C+,VB,Perl等等),ISAPI,NSAPI传统的Web应用程序模型:三层分布式架构 牛牛文库文档分享2、Web应用程序模型(二)N层计算模式的引入 采用N层计算结构,从逻辑角度看,系统分成客户端、Web服务器、应用服务器、数据库服务器四层;从物理角度看,应用服务器可以视用户并发数从1到N台进行扩充,以保证客户端用户的响应要求。 牛牛文库文档分享2、Web应用程序模型(二)从1层到N层,得到的改进:每一层可以被
5、单独改变,而无需其它层的改变 降低了部署与维护的开销,提高了灵活性、可伸缩性 引入瘦客户端,计算被集中至服务器端,使性能提高成为可能 仍然存在的问题:对企业级应用开发人员的要求太高:需要熟悉分布式协议(IIOP、IIOPS、HTTP、HTTPS、CGI、ISAPI、NSAPI),进行一致性事务处理,负载平衡,考虑安全性N层计算模式的引入 牛牛文库文档分享2、Web应用程序模型(三)应用程序各部分之间松耦合,从而应用程序各部分的更新相互独立 业务逻辑集中放在服务器上由所有用户共享,使得系统的维护和更新变得简单,也更安全 数据库不再和每一个活动的用户保持一个连接,而是由应用程序组件负责与数据库打交
6、道,降低数据库服务器的负担,提高了性能多层应用程序的真正优点 牛牛文库文档分享一、J2EE的由来1、传统应用程序模型2、Web应用程序模型3、为什么需要为什么需要J2EE 4、什么是J2EE 牛牛文库文档分享3、为什么需要J2EE在企业级应用开发中所面临的而且必须解决的问题:分布式可移植旧系统集成支持面向Web可装配满足企业计算要求 一致性 事务性 安全性要有好的特性 可伸缩 可扩展 易维护 牛牛文库文档分享3、为什么需要J2EE J2EE提供了一套完整的解决所有这些问题的框架方案:提供了分布式、可移植构件的框架提供了分布式、可移植构件的框架 为构件与应用服务器提供标准为构件与应用服务器提供标
7、准API 简化了服务器端中间层构件的设计简化了服务器端中间层构件的设计 牛牛文库文档分享3、为什么需要J2EEJ2EE对开发者和用户来说意味着:更短的开发时间 可重用构件 JSP EJB 更简化的连接 XML,JDBC,RMI-IIOP 牛牛文库文档分享一、J2EE的由来1、传统应用程序模型2、Web应用程序模型3、为什么需要J2EE4、什么是什么是J2EE 牛牛文库文档分享4、什么是J2EE Open and standard based platform for developing,deploying and managing n-tier,Web-enabled,server-cent
8、ric enterprise applications 开放的、基于标准的平台,用以开发、部署和管理N层结构、面向Web的,以服务器为中心的企业级应用 牛牛文库文档分享内 容 一、一、J2EE的由来二、二、J2EE的组成的组成 牛牛文库文档分享二、J2EE的组成1、What is Java 2 Platform 2、J2EE的组成3、J2EE架构及核心技术简介 牛牛文库文档分享1、What is Java 2 PlatformJava的版本历史:从一种语言发展为一种平台从一种语言发展为一种平台Java的前身是一种与平台无关的语言“OaK”,诞生于1991年Sun公司的一个研究项目,最初目的是为
9、了应用于消费类电子设备的开发;1994年Internet开始起步,1995年年NetScape宣布把Java集成到其浏览器中,可执行的Java代码可以以Applet的形式在浏览器中运行,Java开始流行。Sun公司1996年年1月发布JDK1.0,1997年年2月发布JDK1.1,Java开始在企业中应用。1998年年12月发布JDK1.2,即Java 2 平台,并于1999年年6月经集成重组后重新发布。目前J2SE的最高版本为1.4。目前主要的Java平台及特点如下:J2ME-Java 2 Micro Edition:用于创建嵌入式应用程序的Java平台(如PDA、仪表)。J2SE-Java
10、 2 Standard Edition:用于创建典型的桌面与工作站应用的Java平台。J2EE-Java 2 Enterprise Edition:用于创建可扩缩的企业应用的Java平台。 牛牛文库文档分享二、J2EE的组成1、What is Java 2 Platform2、J2EE的组成的组成 3、J2EE架构及核心技术简介 牛牛文库文档分享2、J2EE的组成J2EE J2EESpecification J2EEReference Implementation J2EECompatibilityTest Suite J2EEBlue Prints 牛牛文库文档分享二、J2EE的组成1、Wh
11、at is Java 2 Platform2、J2EE的组成3、J2EE架构及核心技术简介架构及核心技术简介 牛牛文库文档分享3、J2EE架构及核心技术简介 J2EE架构: 牛牛文库文档分享3、J2EE架构及核心技术简介 J2EE容器和构件:容器处理容器处理构件处理构件处理分布性分布性可伸缩性可伸缩性可用性可用性事务性事务性安全性安全性 生命周期管理生命周期管理表示表示JSP,Servlet,Applet业务逻辑业务逻辑EJB数据访问逻辑数据访问逻辑EJB 牛牛文库文档分享3、J2EE架构及核心技术简介 J2EE核心技术:13种种 EJB、CORBA、RMI、JSP、Java Servlet、
12、JavaBean、JDBC XML、JMS 牛牛文库文档分享3、J2EE架构及核心技术简介EJB J2EE的基石:EJB(Enterprise JavaBeans):EJB不是一个具体的产品,而是一个Java服务器端组件开发的规范,软件厂商根据它来实现EJB服务器。使用EJB,Java程序员可以将一些定义明确的程序块组合到一起,从而方便、快捷地建构分布式应用程序。使用EJB可以使整个程序分块明确,并且EJB可以使用其它EJB或JDBC等服务,从而增强了分布式应用程序的可扩展性和性能;EJB规范在简化分布式应用程序开发复杂性方面做了大量的工作,所以EJB程序员不必太担心事务处理、多线程、资源管理
13、等方面的问题,可以专注于支持应用所需的商业逻辑,而不用担心周围框架的实现问题。EJB的使用增强了整个系统程序的可靠性、可管理性和可移植性。 牛牛文库文档分享3、J2EE架构及核心技术简介EJB J2EE的基石:EJB容器是:EJB的运行环境。它提供规范中定义的接口使EJB类访问所需的服务。容器厂商也可以在容器或服务器中提供额外服务的接口。它的责任包括: 牛牛文库文档分享3、J2EE架构及核心技术简介EJB J2EE的基石:EJB服务器是:管理EJB容器的高端进程或应用程序,并提供对系统服务的访问。EJB服务器也可以提供厂商自己的特性,如优化的数据库访问接口,对其他服务(如CORBA服务)的访问
14、。一个EJB服务器必须提供支持对JNDI的名字服务和TS事务服务的可访问。EJB分为两种:会话EJB和实体EJB,会话EJB向客户提供一定的服务,如:特定的商业逻辑、数据库查询等;而实体EJB则代表数据对象,通常代表的是数据表记录集的一行,一个实体EJB可以同时与多个客户进行交互。 牛牛文库文档分享3、J2EE架构及核心技术简介 J2EE核心技术:EJB、CORBA、RMI、JSP、Java Servlet、JavaBean、JDBC、XML、JMS 牛牛文库文档分享3、J2EE架构及核心技术简介CORBA体系结构:核心ORB 牛牛文库文档分享3、J2EE架构及核心技术简介CORBA技术:CO
展开阅读全文