【教学课件】第一章J2EE概述.ppt
《【教学课件】第一章J2EE概述.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第一章J2EE概述.ppt(54页珍藏版)》请在三一办公上搜索。
1、第一章 J2EE概述,解放军理工大学信息处理教研室,内 容,一、J2EE的由来 二、J2EE概念三、J2EE编程思想四、J2EE技术框架五、优势,*一 般 知 识*,一、计算机应用程序的一般特点:大多数应用,从PC机上的简单报表程序到大型机上的复杂计算,都由三部分组成:用户界面部分:表示层应用逻辑部分:业务逻辑层数据访问部分:数据访问层 二、应用程序开发模型的变迁过程:单层 两层 三层 N层,1,2,3,1,2,3,1,2,3,1,2,3,4,一、J2EE的由来,1、传统应用程序模型 2、Web应用程序模型3、为什么需要J2EE,1、传统应用程序模型(一),数据访问、表示和业务逻辑在一个应用中
2、代码复用、代码可维护性、代码的修改十分困难应用不是分布式的,不具有可伸缩性,主机系统或单层结构:主机/终端模式,1、传统应用程序模型(二),用户界面和程序逻辑绑在一起,代码难以重用服务器的数据库必须同每一个活动的客户保持连接,消耗大量的运算资源,随着客户数目的增加性能不断下降,且存在死锁及崩溃的可能数据模型“紧耦合”在每一客户端,数据库结构改变将导致全体客户端改变,不利于更新和维护原始数据通过网络传递:加重网络负担客户端应用程序越来越大,对使用者的要求也越来越高,客户/服务器结构:“胖”客户端,一、J2EE的由来,1、传统应用程序模型2、Web应用程序模型 3、为什么需要J2EE,2、Web应
3、用程序模型(一),传统的Web应用程序模型:三层分布式架构,2、Web应用程序模型(一),WWW浏览方式带来的变化:“Browser-based”的客户端与“Internetworking”计算方式向服务器端的集中转化客户端:业务数据模型与UI分开,更“瘦”业务逻辑在中间层,通过:连接池,多线程可以处理多客户端早期应用编程困难且性能比较差:CGI(C/C+,VB,Perl等等),ISAPI,NSAPI,传统的Web应用程序模型:三层分布式架构,2、Web应用程序模型(二),N层计算模式的引入,采用N层计算结构,从逻辑角度看,系统分成客户端、Web服务器、应用服务器、数据库服务器四层;从物理角度
4、看,应用服务器可以视用户并发数从1到N台进行扩充,以保证客户端用户的响应要求。,2、Web应用程序模型(二),从1层到N层,得到的改进:每一层可以被单独改变,而无需其它层的改变降低了部署与维护的开销,提高了灵活性、可伸缩性引入瘦客户端,计算被集中至服务器端,使性能提高成为可能仍然存在的问题:对企业级应用开发人员的要求太高:需要熟悉分布式协议(IIOP、IIOPS、HTTP、HTTPS、CGI、ISAPI、NSAPI),进行一致性事务处理,负载平衡,考虑安全性,N层计算模式的引入,2、Web应用程序模型(三),应用程序各部分之间松耦合,从而应用程序各部分的更新相互独立业务逻辑集中放在服务器上由所
5、有用户共享,使得系统的维护和更新变得简单,也更安全数据库不再和每一个活动的用户保持一个连接,而是由应用程序组件负责与数据库打交道,降低数据库服务器的负担,提高了性能,多层应用程序的真正优点,一、J2EE的由来,1、传统应用程序模型2、Web应用程序模型3、为什么需要J2EE,3、为什么需要J2EE,在企业级应用开发中所面临的而且必须解决的问题:分布式可移植旧系统集成支持面向Web可装配满足企业计算要求一致性事务性安全性要有好的特性可伸缩可扩展易维护,3、为什么需要J2EE,J2EE提供了一套完整的解决所有这些问题的框架方案:提供了分布式、可移植构件的框架为构件与应用服务器提供标准API简化了服
6、务器端中间层构件的设计,3、为什么需要J2EE,J2EE对开发者和用户来说意味着:更短的开发时间可重用构件JSPEJB更简化的连接XML,JDBC,RMI-IIOP,一、J2EE的由来,1、传统应用程序模型2、Web应用程序模型3、为什么需要J2EE,内 容,一、J2EE的由来二、J2EE概念三、J2EE编程思想四、J2EE技术框架五、优势,J2EE是一个标准中间件体系结构 J2EE 不是编程语言!J2EE是企业分布式应用开发标准,内 容,一、J2EE的由来二、J2EE概念三、J2EE编程思想四、J2EE技术框架五、优势,组件容器,容器,组件,组件,组件,组件,J2EE容器和构件:,容器处理,
7、构件处理,分布性可伸缩性可用性事务性安全性 生命周期管理,表示JSP,Servlet,Applet业务逻辑EJB数据访问逻辑EJB,内 容,一、J2EE的由来二、J2EE概念三、J2EE编程思想四、J2EE技术框架五、优势,J2EE技术架构,J2EE架构:,3、J2EE架构及核心技术简介,J2EE核心技术:13种 EJB、CORBA、RMI、JSP、Java Servlet、JavaBean、JDBC XML、JMS,3、J2EE架构及核心技术简介,EJB J2EE的基石:EJB(Enterprise JavaBeans):EJB不是一个具体的产品,而是一个Java服务器端组件开发的规范,软件
8、厂商根据它来实现EJB服务器。使用EJB,Java程序员可以将一些定义明确的程序块组合到一起,从而方便、快捷地建构分布式应用程序。使用EJB可以使整个程序分块明确,并且EJB可以使用其它EJB或JDBC等服务,从而增强了分布式应用程序的可扩展性和性能;EJB规范在简化分布式应用程序开发复杂性方面做了大量的工作,所以EJB程序员不必太担心事务处理、多线程、资源管理等方面的问题,可以专注于支持应用所需的商业逻辑,而不用担心周围框架的实现问题。EJB的使用增强了整个系统程序的可靠性、可管理性和可移植性。,EJB J2EE的基石:EJB容器是:EJB的运行环境。它提供规范中定义的接口使EJB类访问所需
9、的服务。容器厂商也可以在容器或服务器中提供额外服务的接口。它的责任包括:,J2EE核心技术,3、J2EE架构及核心技术简介,EJB J2EE的基石:EJB服务器是:管理EJB容器的高端进程或应用程序,并提供对系统服务的访问。EJB服务器也可以提供厂商自己的特性,如优化的数据库访问接口,对其他服务(如CORBA服务)的访问。一个EJB服务器必须提供支持对JNDI的名字服务和TS事务服务的可访问。EJB分为两种:会话EJB和实体EJB,会话EJB向客户提供一定的服务,如:特定的商业逻辑、数据库查询等;而实体EJB则代表数据对象,通常代表的是数据表记录集的一行,一个实体EJB可以同时与多个客户进行交
10、互。,J2EE核心技术,J2EE核心技术:EJB、CORBA、RMI、JSP、Java Servlet、JavaBean、JDBC、XML、JMS,J2EE核心技术,CORBA体系结构:核心ORB,J2EE核心技术,CORBA技术:CORBA(Common Object Request Broker Architecture)是一个分布式对象体系结构,它独立于平台,也独立于语言。在这个体系结构中,一个对象可以被本机上的客户或远程客户通过方法激活来存取。客户(一个对象或应用)无须知道被调用对象(称为服务对象)的运行环境,也无须知道实现这个对象的编程语言,客户只要知道服务对象的逻辑地址和提供的接口
11、。这种互操作性的关键是IDL(Interface Definition Language、接口定义语言),IDL说明对象接口中的方法,这些方法可以被其它对象(或应用)激活。,J2EE核心技术,J2EE核心技术:EJB、CORBA、RMI、JSP、Java Servlet、JavaBean、JDBC、XML、JMS,J2EE核心技术,RMI技术:RMI(Remote Method Invoke)是一种被EJB使用的更底层的协议,正如其名字所表示的那样,RMI协议调用远程对象上方法,使用序列化方式在客户端和服务器端的对象之间传递数据。RMI和CORBA相比:两者的关键差别在于语言环境,Java R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第一章 J2EE 概述
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5659711.html