java ee介绍

上传人:第*** 文档编号:54445512 上传时间:2018-09-13 格式:PPT 页数:48 大小:473.50KB
返回 下载 相关 举报
java ee介绍_第1页
第1页 / 共48页
java ee介绍_第2页
第2页 / 共48页
java ee介绍_第3页
第3页 / 共48页
java ee介绍_第4页
第4页 / 共48页
java ee介绍_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《java ee介绍》由会员分享,可在线阅读,更多相关《java ee介绍(48页珍藏版)》请在金锄头文库上搜索。

1、Java EE介绍,方 志,大纲,Java EE概述 Servlet/JSP介绍与开发实例 JDBC介绍与开发实例 EJB介绍与开发实例 Web Service介绍与开发实例,一、应用开发模式的变迁,一、计算机应用程序的一般特点 : 大多数应用,从PC机上的简单报表程序到大型机上的复杂计算,都由三部分组成: 用户界面部分:表示层 应用逻辑部分:业务逻辑层 数据访问部分:数据访问层 二、应用程序开发模型的变迁过程: 单层 两层 三层 N层,1,2,3,1,2,3,1,2,3,1,2,3,4,1、传统应用程序模型(一),数据访问、表示和业务逻辑在一个应用中 代码复用、代码可维护性、代码的修改十分困

2、难 应用不是分布式的,不具有可伸缩性,主机系统或单层结构:主机/终端模式,1、传统应用程序模型(二),用户界面和程序逻辑绑在一起,代码难以重用 服务器的数据库必须同每一个活动的客户保持连接,消耗大量的运算资源,随着客户数目的增加性能不断下降,且存在死锁及崩溃的可能 数据模型“紧耦合”在每一客户端,数据库结构改变将导致全体客户端改变,不利于更新和维护 原始数据通过网络传递:加重网络负担 客户端应用程序越来越大,对使用者的要求也越来越高,客户/服务器结构:“胖”客户端,2、 Web应用程序模型(一),传统的Web应用程序模型:三层分布式架构,2、 Web应用程序模型(一),WWW浏览方式带来的变化

3、: “Browser-based” 的客户端与“Internetworking” 计算方式向服务器端的集中转化 客户端:业务数据模型与UI分开,更“瘦” 业务逻辑在中间层,通过:连接池,多线程可以处理多客户端 早期应用编程困难且性能比较差:CGI(C/C+, VB, Perl等等),ISAPI ,NSAPI,传统的Web应用程序模型:三层分布式架构,2、 Web应用程序模型(二),N层计算模式的引入,采用N层计算结构,从逻辑角度看,系统分成客户端、Web服务器、应用服务器、数据库服务器四层;从物理角度看,应用服务器可以视用户并发数从1到N台进行扩充,以保证客户端用户的响应要求。,2、 Web应

4、用程序模型(二),从1层到N层,得到的改进: 每一层可以被单独改变,而无需其它层的改变 降低了部署与维护的开销,提高了灵活性、可伸缩性 引入瘦客户端,计算被集中至服务器端,使性能提高成为可能 仍然存在的问题: 对企业级应用开发人员的要求太高: 需要熟悉分布式协议(IIOP、IIOPS、HTTP、HTTPS、CGI、ISAPI、NSAPI),进行一致性事务处理,负载平衡,考虑安全性,N层计算模式的引入,2、 Web应用程序模型(三),应用程序各部分之间松耦合,从而应用程序各部分的更新相互独立 业务逻辑集中放在服务器上由所有用户共享,使得系统的维护和更新变得简单,也更安全 数据库不再和每一个活动的

5、用户保持一个连接,而是由应用程序组件负责与数据库打交道,降低数据库服务器的负担,提高了性能,多层应用程序的真正优点,二、Java EE概述,Java EE是Java 2 Enterprise Edition版的简写,是Java 2的企业版,Java EE 5之前的版本称之为J2EE。 Java EE是一条API的规范,定义了用于开发基于组件的多层企业应用的标准。,Java EE与Java SE的关系,Java技术有三个版本: Java SE(标准版) Java ME(嵌入式版) Java EE(企业版),Java EE的历史,企业应用的需求及Java EE应对办法,高吞吐量 负载均衡 高效的通

6、讯 高可用性 可靠通信 异步通信 持久化 分布式事务 高安全性 互操作的能力 命名服务,Java EE多层应用架构,Java EE规范与开源框架的关系,Java EE开发的复杂性,使得各类开源框架群雄并起: Web层框架:Struts、Webwork、Spring MVC、Tapestry、Cocoon等 业务层框架:Spring等 持久层框架:Hibernate、IBATIS等,三、Java EE核心技术简介,三、Java EE核心技术简介,J2EE容器和构件:,容器处理,构件处理,分布性 可伸缩性 可用性 事务性 安全性 生命周期管理,表示 JSP, Servlet, Applet 业务逻

7、辑 EJB 数据访问逻辑 EJB,三、Java EE核心技术简介,J2EE核心技术:13种 EJB、 CORBA、 RMI、JSP、 Java Servlet、JavaBean、JDBC XML、JMS、Web Service,三、Java EE核心技术简介,EJB J2EE的基石: EJB (Enterprise JavaBeans) : EJB不是一个具体的产品,而是一个Java服务器端组件开发的规范,软件厂商根据它来实现EJB服务器。 使用EJB,Java程序员可以将一些定义明确的程序块组合到一起,从而方便、快捷地建构分布式应用程序。 使用EJB可以使整个程序分块明确,并且EJB可以使用

8、其它EJB或JDBC等服务,从而增强了分布式应用程序的可扩展性和性能; EJB规范在简化分布式应用程序开发复杂性方面做了大量的工作,所以EJB程序员不必太担心事务处理、多线程、资源管理等方面的问题,可以专注于支持应用所需的商业逻辑,而不用担心周围框架的实现问题。 EJB的使用增强了整个系统程序的可靠性、可管理性和可移植性。,三、Java EE核心技术简介,EJB J2EE的基石: EJB容器是: EJB的运行环境。它提供规范中定义的接口使EJB类访问所需的服务。容器厂商也可以在容器或服务器中提供额外服务的接口。 它的责任包括:,三、Java EE核心技术简介,EJB J2EE的基石: EJB服

9、务器是: 管理EJB容器的高端进程或应用程序,并提供对系统服务的访问。EJB服务器也可以提供厂商自己的特性,如优化的数据库访问接口,对其他服务(如CORBA服务)的访问。一个EJB服务器必须提供支持对JNDI的名字服务和TS事务服务的可访问。 EJB分为三种: 会话EJB、实体EJB和消息EJB,会话EJB向客户提供一定的服务,如:特定的商业逻辑、数据库查询等;而实体EJB则代表数据对象,通常代表的是数据表记录集的一行,一个实体EJB可以同时与多个客户进行交互。消息EJB用来处理消息。,三、Java EE核心技术简介,J2EE核心技术: EJB、 CORBA、 RMI、JSP、 Java Se

10、rvlet、JavaBean、JDBC、XML、JMS、 Web Service ,三、Java EE核心技术简介,CORBA体系结构:核心ORB,三、Java EE核心技术简介,CORBA技术: CORBA(Common Object Request Broker Architecture)是一个分布式对象体系结构,它独立于平台,也独立于语言。 在这个体系结构中,一个对象可以被本机上的客户或远程客户通过方法激活来存取。客户(一个对象或应用)无须知道被调用对象(称为服务对象)的运行环境,也无须知道实现这个对象的编程语言,客户只要知道服务对象的逻辑地址和提供的接口。 这种互操作性的关键是IDL(

11、Interface Definition Language、接口定义语言),IDL说明对象接口中的方法,这些方法可以被其它对象(或应用)激活。,三、Java EE核心技术简介,J2EE核心技术: EJB、 CORBA、 RMI、JSP、 Java Servlet、JavaBean、JDBC、XML、JMS 、Web Service ,三、Java EE核心技术简介,RMI技术: RMI(Remote Method Invoke)是一种被EJB使用的更底层的协议,正如其名字所表示的那样,RMI协议调用远程对象上方法,使用序列化方式在客户端和服务器端的对象之间传递数据。 RMI和CORBA相比:

12、两者的关键差别在于语言环境,Java RMI是一个分布式对象计算的纯Java解决方案(如,在Java RMI中,对象的接口用Java定义,而不是用IDL); 其次,CORBA没有定义安全服务,而Java RMI继承了Java的安全性; 再者,CORBA有不同的实现,不同的独立软件开发商的不同实现均有独特性,这使得在不同平台上的匹配比较困难,而且不是所有CORBA产品开发商都支持所有平台,而几乎所有平台都支持Java虚拟机,因此Java RMI具有更高的可移植性。如果客户对象和服务对象都基于Java虚拟机,那么Java RMI是分布对象计算的最好选择。 最后,IIOP已经提供了Java RMI和

13、CORBA的互操作能力,而且两者的发展有互相借鉴的趋势。,三、Java EE核心技术简介,J2EE核心技术: EJB、 CORBA、 RMI、JSP、 Java Servlet、JavaBean、JDBC、XML、JMS 、Web Service ,三、Java EE核心技术简介,JSP技术: JSP是服务器端的脚本语言,是以Java和Servlet为基础开发而成的动态网页生成技术,它的底层实现是Java Servlet。 JSP(Java Server Pages)页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML

14、页面返回给客户端的浏览器。 特点:面向对象,跨平台,和Servlet一样稳定,可以使用Servlet提供的API,克服了Servlet的缺点。 应用:一般和JavaBeans结合使用,从而将界面表现和业务逻辑分离。,三、Java EE核心技术简介,JSP和ASP的比较(一): 相似: 都是运行于服务器端的脚本语言,两者都是动态网页生成技术。 这两项技术都使用HTML来决定网页的版面,都是在HTML 代码中混合某种程序代码,由语言引擎解释执行程序代码。HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。,三、Java EE核心技术简介,JSP和ASP的比较(二): 不同: JS

15、P是由Sun推出的一项技术,是基于JavaServlet以及整个java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。ASP是MS公司推出的技术,只能在MS的平台上运行,无法实现跨平台,也无安全性保障。 ASP下的编程语言是 VBScript 之类的脚本语言,而JSP 使用的是Java。 ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时

16、发生。,三、Java EE核心技术简介,J2EE核心技术: EJB、 CORBA、 RMI、JSP、 Java Servlet、JavaBean、JDBC、XML、JMS 、Web Service ,三、Java EE核心技术简介,Java Servlet技术: Servlets(Server Applet):是一些运行于Web服务器端的Java小程序,用来扩展Web服务器的功能。 Servlet是一种扩展Web服务器功能的技术,而且由于它是用Java编写的,所以能够访问整个Java API库,包括用于访问企业数据库的JDBC API。 Servlets用特定的Java解决方案替代了其它的Web服务器方编程模式(如:CGI,ISAPI等),因而继承了Java的所有特性(跨平台、多线程、OO)。 用来编写Servlets的Servlet API对于服务器环境和协议没有任何特殊的要求,所以Servlets具有很强的可移植性,也不像利用CGI程序等其它方式那样具有性能局限。 Servlets也同样使用HTTP协议与客户端进行通讯,所以有时也称Sevlets为“HTTP Servlets”。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号