Java网络编程原理与JSP Web开发核心技术 教学课件 ppt 作者 马晓敏 肖 明 姜远明 齐永波_ 11第十一章 Java EE技术与J2ME移动编程

上传人:E**** 文档编号:89389396 上传时间:2019-05-24 格式:PPT 页数:56 大小:1.30MB
返回 下载 相关 举报
Java网络编程原理与JSP Web开发核心技术 教学课件 ppt 作者 马晓敏 肖 明 姜远明 齐永波_ 11第十一章 Java EE技术与J2ME移动编程_第1页
第1页 / 共56页
Java网络编程原理与JSP Web开发核心技术 教学课件 ppt 作者 马晓敏 肖 明 姜远明 齐永波_ 11第十一章 Java EE技术与J2ME移动编程_第2页
第2页 / 共56页
Java网络编程原理与JSP Web开发核心技术 教学课件 ppt 作者 马晓敏 肖 明 姜远明 齐永波_ 11第十一章 Java EE技术与J2ME移动编程_第3页
第3页 / 共56页
Java网络编程原理与JSP Web开发核心技术 教学课件 ppt 作者 马晓敏 肖 明 姜远明 齐永波_ 11第十一章 Java EE技术与J2ME移动编程_第4页
第4页 / 共56页
Java网络编程原理与JSP Web开发核心技术 教学课件 ppt 作者 马晓敏 肖 明 姜远明 齐永波_ 11第十一章 Java EE技术与J2ME移动编程_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《Java网络编程原理与JSP Web开发核心技术 教学课件 ppt 作者 马晓敏 肖 明 姜远明 齐永波_ 11第十一章 Java EE技术与J2ME移动编程》由会员分享,可在线阅读,更多相关《Java网络编程原理与JSP Web开发核心技术 教学课件 ppt 作者 马晓敏 肖 明 姜远明 齐永波_ 11第十一章 Java EE技术与J2ME移动编程(56页珍藏版)》请在金锄头文库上搜索。

1、Java网络编程原理与JSP Web核心开发技术,2,第十一章 Java EE技术与J2ME移动编程,11.1 Java EE技术 11.2 Java ME移动编程,3,11.1 Java EE技术,11.1.1 Java EE简介 11.1.2 Java EE应用层次与组件 11.1.3 Java EE容器体系结构 11.1.4 EJB简介 11.1.5 Java EE应用程序的打包与部署,4,11.1 Java EE技术,11.1.1 Java EE简介 Java EE(Java 2 Platform Enterprise Edition)是SUN公司定义的一个开发分布式企业级应用的规范,

2、它提供了一个多层次的分布式应用模型和一系列开发技术规范。多层次分布式应用模型是根据功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件,组件在分布式服务器的组件容器中运行(如Servlet组件在Servlet容器中运行,EJB组件在EJB容器中运行),容器间通过相关的协议进行通讯,实现组件间的相互调用。Java EE是一个规范,而不是一个产品,它定义了当人们写企业级软件时必须遵守的准则,供应商通过执行规范来提供与规范相兼容的产品。Java EE技术规范中主要定义了以下几种技术标准: RMI(Remote Method Invoke) 提供了一种在不同主机上的Java虚拟机(Java Vi

3、rtual Machine,JVM)之间进行通信的方式。 JNDI(Java Naming and Direcotory Interface) Java EE提供的命名和目录服务可以将这些名字和具体的对象绑定在一起,然后应用程序就可以通过这些名字定位这些对象,从而访问用户信息,机器信息和各种服务。 JDBC(Java DateBase Connection) 提供一个通用的访问SQL数据库和存储结构的机制,支持基本SQL功能的一个通用底层的应用程序编程接口。 Java Servlet 提供了生成动态Web内容的基本机制,Servlet是一种用来扩展Web服务器功能的Java程序,运行于服务器端

4、。 JSP(Java Server Pages) 是构建在Servlet技术之上的,用来简化动态Web内容的开发,应用程序可以通过JSP动态生成HTML或XML文档中的动态内容部分。,5,11.1 Java EE技术,11.1.1 Java EE简介 EJB(Enterprise JavaBeans) EJB规范提供了一种开发和部署服务器端组件的方法,并且为服务器端组件和管理这些组件的应用服务器之间提供标准的协议。每个EJB是按功能逻辑划分的,开发时不必关注系统底层细节问题,只关注具体的事务分析。EJB开发完毕后,按规范部署在EJB容器,完成相应的事务功能。 JTA(Java Transact

5、ion API) 事务是一些不可分割的工作单位,只有该单元内的所有动作全部得到执行时,它才会被提交,JTA事务能够跨越多个组件和资源管理器,通过使用javax.transaction.UserTransaction接口可以创建和管理JTA事务。 JMS(Java Message Service) 为开发消息中间件应用程序定义了一套规范,应用程序可以使用这些JMS API创建、发送、接收和读取消息, Java客户端和Java中间层访问消息系统只要实现JMS定义的简单的接口,就可以实现复杂的应用。 JavaMail JavaMail就是Java EE中用来发送E-mail的一组API,JavaMa

6、il API 提供了一系列组成电子邮件的抽象类和接口,这些抽象类和接口支持消息存储,格式和传输的许多不同的实现。 JAAS(Java Authentication and Authorization Service) 基于JAAS的安全服务可以保证只有授权的用户才可以访问资源。,6,11.1 Java EE技术,11.1.2 Java EE应用层次与组件 Java EE规范提供了多层次的分布式应用模型和一系列开发技术规范。多层次分布式应用模型把应用逻辑分成多个层次,每个层次运行相应的服务器和组件,组件在分布式服务器的组件容器中运行,容器间通过相关的协议进行通讯,实现组件间的相互调用。Java

7、EE规范定义了以下四个层次: 1、客户端层(Client Tier) 客户端层用来实现企业级应用系统的操作界面和显示层。另外,某些客户端程序也可实现业务逻辑。 2、Web层(Web Tier) 由Web组件组成,主要用来处理客户请求,调用相应的逻辑块,并把结果以动态网页的形式返回到客户端。Java EE Web组件包括JSP页面和Servlet,也可以包括一些JavaBean。 3、业务层(Business Tier) 业务层也叫EJB层或应用层,它由EJB服务器和EJB组件组成。 4、企业信息系统层(Enterprise Information System Tier) 处理企业系统软件,包

8、括企业基础系统、数据库系统及其他遗留的系统。,7,8,11.1 Java EE技术,11.1.3 Java EE容器体系结构 Java EE容器是一个用于管理根据Java EE API技术规范开发的应用程序组件以及提供对Java EE API访问的运行环境,应用程序在容器内运行。容器设置定制了Java EE服务器所提供的内在支持,包括安全、事务管理、JNDI寻址、远程连接等服务。Java EE服务器用容器为所有的组件类型提供后台服务。每个容器底层实现Java EE API,此外,每个容器还实现了容器专用的API,比如Java Applet API用于Web容器,EJB API用于EJB容器。

9、Java EE体系结构中包括以下几种容器: 应用程序客户端容器:管理应用程序客户端组件的运行,应用程序客户端和它的容器运行在客户机。 Applet容器:管理Applet的运行,由在客户端运行的浏览器和Java插件组成。 Web容器:负责管理Java EE应用程序中JSP页面和Servlet组件的运行。Web容器和组件在Java EE服务器中运行。 EJB容器:负责管理Java EE应用程序中企业Bean的运行。EJB和它们的容器在Java EE服务器中运行。 Java EE容器体系结构分为四部分: 组件协议:这是容器指定的一组API,要求应用组件对其进行扩充或者实现。 容器服务API:容器提供

10、的其他服务,一般是容器中所有的应用程序需要的。 声明服务:声明服务就是由容器代表我们执行一项任务或操作,部署描述符定义了容器和组件之间的协议,容器能够通过部署描述符在应用程序组件之外进行服务声明。 其他容器服务:其他实时服务,与组件存活期、资源分配和垃圾收集等相关。,9,10,11.1 Java EE技术,11.1.4 EJB简介 企业Bean是实现EJB技术规范的Java EE组件。企业Bean在EJB容器中运行,运行时环境由服务器建立。虽然EJB容器对开发者是透明的,但它为运行其中的企业Bean提供象事务处理等的系统级服务。这些服务使你可以快速的建立和部署企业Bean,而这些企业Bean正

11、是构成和新业务处理的Java EE应用。,11,11.1 Java EE技术,11.1.4 EJB简介 企业Bean一般可分为以下几类: 1、会话Bean( SessionBean) 会话Bean表现连接到Java EE服务器的一个单独的客户端。客户端通过调用会话Bean的方法来访问部署在服务器上的应用程序。会话Bean完成客户端的请求,从而对客户端隐藏了服务器内复杂商务逻辑的执行过程。 根据状态管理模式的不同,会话Bean可以分为两类:有状态(stateful)会话Bean和无状态(stateless)会话Bean。 2、实体Bean( EntityBean) 一个EntityBean描述一

12、个持久存储设备的商业对象。商业对象的例子如:消费者,订单和产品等。持久存储设备对应关系型数据库。一个EntityBean与底层数据库中的一个表相对应,而EntityBean的每一个实例对应表中的一行数据。 EntityBean有两种持久性管理机制:BMP(bean-managed persistence, Bean管理的持久性)和CMP(container-managed persistence ,容器管理的持久性)。 3、消息驱动Bean(MessageDrivenBean) Message-DrivenBean是一种可以让应用程序异步处理消息的企业Bean。它以JMS消息监听者的方式工作,

13、很象一个事件监听者,只是用消息代替了事件。消息的发送者可以是任意Java EE组件,即应用程序客户端、别的企业Bean、Web应用等。,12,11.1 Java EE技术,11.1.5 Java EE应用程序的打包与部署 Java EE平台的主要特色之一在于开发人员可以在其之上整合不同的组件,这个将组件整合为模块并将模块整合为商业应用程序的过程叫做打包。在一个可使用环境中安装和定制应用程序的过程则叫做部署。 1、应用程序的打包 一个Java EE应用程序包括下列部分:一个或者多个Java EE模块,一个Java EE应用程序部署描述符。 Java EE应用程序的制作过程主要分为两步:首先,应用

14、组件提供商负责开发EJB模块、Web层程序和应用客户模块。其次,应用程序集成商将这些模块打包在一起并创建一个可以部署的Java EE应用程序。 一个EJB模块通常被包装和部署为一个EJB档案文件和一个带有jar扩展名的Java 档案文件。这是EJB最小的可部署和可使用单位。,13,11.1 Java EE技术,11.1.5 Java EE应用程序的打包与部署 2、应用程序的部署 Java EE的部署就是将应用组件按照一定的要求放置到应用服务器的容器内,在Java EE应用被安装在容器内时,它们一般是根据功能被分成若干个模块,每个模块都有一个部署描述文件用于告诉Java EE容器如何进行部署;这

15、个描述文件是一个基于XML的文本文件,部署描述文件包含许多与应用组件和Java EE平台服务有关的元素,例如组件如何使用事务和安全服务等等。 一个Java EE程序包括一个或多个Java EE模块和一个Java EE应用部署描述文件(不同于模块的部署描述文件),该应用部署描述文件告诉Java EE应用服务器所需要部署的程序模块和如何对这些模块进行设置;一个Java EE程序就是一个企业档案文件(EAR),EAR文件采用压缩文件格式,一个EAR文件包括一个或多个Java档案文件(JAR)以及零个或多个资源档案文件(RAR)。,14,11.2 Java ME移动编程,15,随着3G、智能手机、GP

16、S(Global Positioning System,全球卫星定位系统)等移动技术的发展,各类增值服务层出不穷。同时,各类嵌入式移动终端也在交通运输、生产调度、电子政务、实时数据采集等应用领域显示出强大的应用前景。因此,无论在消费领域还是企业级应用领域,移动软件开发技术都将迎来空前的发展机遇。 面对巨大的移动应用开发市场,国外的IT厂商纷推出各种各样的移动应用平台。最具有代表性的,同时也是影响最大的Sun公司在1999年推出了Java ME。自从Java ME推出以来,得到了IT业界的迅速响应,国际上许多著名的IT厂商都积极投入到Java ME的研发和应用中,其中包括诺基亚、摩托罗拉等大公司。本节主要介绍了Java ME技术框架和应用开发过程。,16,11.2.1 Java ME移动编程概述,Java ME(Java 2 Micro Edition)是Java家族中的一名成员,是针对小型设备(如传呼机、手机、电视机顶盒、GPS等)开发的一组技术和规范。由于此Java版本的虚拟机的大小仅仅需要数百KB,因此又被称为“K-Java”。Java ME定义了许多专门针对电子消费设备和

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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