互联网软件开发与应用.ppt





《互联网软件开发与应用.ppt》由会员分享,可在线阅读,更多相关《互联网软件开发与应用.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、互联网软件开发与应用互联网软件开发与应用任课教师:陆铭联系电话:66134267QQ:22839978PoPo:教学网站:任课教师:陆铭 教学网站:http:/mingler.ccshu.org/0第十二章 J2EE框架介绍12.1 J2EE基础l12.1.1 J2EE产生背景l12.1.2 J2EE的概念l12.1.3 J2EE的发展l12.1.4 为什么使用J2EE12.2 J2EE体系结构l12.2.1 J2EE的容器体系结构l12.2.2 J2EE应用程序的体系结构12.3 J2EE的关键技术l12.3.1 J2EE的技术基础l12.3.2 J2EE的关键技术12.4 J2EE应用现状
2、及发展前景l12.4.1 J2EE应用现状l12.4.2 J2EE发展前景112.1 J2EE基础J2EE是Java 2 Enterprise Edition的简称,是企业级的Java平台lJ2EE为以分布式和服务端为主的应用提供了一个统一的平台l提供开放和标准的开发环境,使企业级的应用系统得以建立J2EE是企业级的计算平台,为基于分布式和基于组件的软件开发提供了一个“操作系统”J2EE规范定义了新型分布式应用程序体系结构,解决了N层应用程序开发的许多问题212.1.1 J2EE产生背景1995年Java语言诞生lSUN公司推出的这个专注于网络计算的语言在网络分布式应用中如鱼得水,取得了举足轻
3、重的地位计算机技术在网络中的应用l网络:为解决单机模式的天生缺陷共享非常困难、协同工作无法进行lC/S模式:解决了数据与资源的共享,但是协同工作并没有解决,系统的维护与升级非常困难lB/S模式:1994年基于浏览器的B/S瘦客户机模式开始代替C/S模式,这种模式解决了前面所提到的问题l网络多层结构:由于基于web技术的服务器(也称为web服务器)承担了各种功能,也承载了各种非功能性的以及业务流方面的工作,直接导致web服务器称为整个框架性能的“瓶颈”,于是中间层(业务流层)被分离出来,由原来的两层结构进化成多层结构3J2EE产生背景中间件技术l中间件技术在对非功能性和性能、安全方面的管理祈祷了
4、非常重要的作用l中间件作为与操作系统OS、数据库系统DBS齐名的三大软件支柱,发展历史很长,早在20世纪80年代就已经出现l随着web技术的诞生,中间件的作用更是异乎寻常的得到企业和科研机构的重视l中间件由早期的远程程序呼叫RPC(Remote Procedure Call)中间件,发展到消息中间件、对象中间件等多种J2EE就是在这样的环境下,由Sun于1999年底推出以Java2技术为基础的J2EE规范l规范提供了与平台无关的、可移植的、安全的并且完全基于Java技术的服务器端中间件标准lJ2EE的推出,使得中间件市场走向成熟J2EE的意义l从中间件本身的角度来看,实现了J2EE规范的应用服
5、务器的对象中间件l从整体架构来看,应用服务器涵盖了web服务器以及其他服务器412.1.2 J2EE的概念J2EE的核心是一组规范与指南,定义了开发企业应用系统的标准平台,由J2EE应用服务器的供应商来确保不同J2EE平台之间的兼容lJE22的定义l是开放的、基于标准的平台,用于开发、部署和管理N层结构,面向web的、以服务器为中心的企业级应用lJ2EE是一套体系结构,不是一个具体的软件Java 2平台有三个版本l标准版J2SE、企业版J2EE、微版本J2MEJ2SE(Java 2 Platform Standard Edition)l主要适用GUI的客户端程序,即通常所说的桌面应用,并且为用
6、户提供了Java编程常用的核心包5J2EE的组成J2EE的主要组成部分lJ2EE平台,J2EE规范(Platform Specification),参考实现(Reference Implementation),兼容性测试套件(Compatibility Test Suite),J2EE蓝图(J2EE Blue Prints)lJ2EE平台主要是利用Java 2平台的标准版来为当前的企业级应用提供解决方案的设计、开发、装配和部署,并定义了一组核心API标准的接口lJ2EE规范,有相应的技术规范并对API进行了解释l参考实现是关于J2EE平台语法的正确范例l兼容性测试套件是可使不同J2EE版本的产
7、品得以运行的程序lJ2EE蓝图提供了基于J2EE多层应用的实例与文档J2EE组成图J2EE SpecificationJ2EE Blue printsJ2EEJ2EE ReferenceJ2EE Compatibility612.1.3 J2EE的发展1997年,Servlet技术的产生以及紧接着产生的JSP,为Java抗衡PHP、ASP等服务器端语言带来了筹码1998年,SUN发布了EJB标准,至此形成了J2EE平台的三个核心技术1999年,SUN正式发布J2EE的第一个版本,并于年底发布2001年发布2003年发布7主要包含了Applet容器、Application Client容器、We
8、b容器、EJB容器,并且包含了Web Component,EJB Component,Application Client Component,以及JMS、JAAS、JAXP、JDBC、JAF、Java Mail、JTA等技术为基础引入了几个值得注意的功能lJava消息服务l定义了JMS的一组APIlJ2EE连接器技术l定义了扩展J2EE服务到非J2EE应用程序的标准lXML解析器的一组Java API,页都进行了性能扩展于优化l全新的CMP组件模型和MDB(消息Bean)8体系结构图Applet ContainerJ2SEAppletApplicationClient ContainerJ2
9、SEApplication ClientJMSJAXPJAASJBDCWeb ContainerJ2SEservletJSPJMSJAASJTAJAFJava MailJAXPJDBCConnectorsEJB ContainerJ2SEJMSJAASJTAJAFJava MailJAXPJDBCConnectorsEJBHTTP SSLHTTP SSLDatabase9的框架和大体一致,增加了对web服务的支持l新增web service,JAX-RPC,SAAJ,JAXRl完善了EJB的消息传递机制l增强了部署于管理工具(JMX)l新版本的和使得web应用更加容易10体系结构图Applet
10、 ContainerJ2SEAppletApplicationClient ContainerJ2SEApplication ClientEJB ContainerJ2SEEJBHTTP SSLHTTP SSLDatabaseJMSConnectorsJAFJTAJava MailSAAJJAXRJACCWeb ServiceJAX-RPCMgntJMXWeb ContainerJ2SEservletJSPJMSConnectorsJAFJTAJava MailSAAJJAXRJACCWeb ServiceJAX-RPCMgntJMXSAAJJAXRJMSWeb ServiceJAX-RPCM
11、gntJMX1112.1.4 使用J2EE的目的J2EE的目标:应用程序最小化l提供在J2EE平台上运行普通任务的负担l普通任务包括强制一个应用程序的完全目标,执行事物处理,连接需要的组件lJ2EE提供了一种简单的、公开的方式来说明这些行为l这些说明被分散地放在各部分代码和开发描述中l这些基于XML的说明使应用程序开发者不用修改任何组件就可以改变程序的作用J2EE提供的有前景的优点l让开发人员专注于开发业务逻辑,不用预先了解执行环境l可创建在硬件平台和操作系统间更容易衔接的系统遵循J2EE体系结构技术规范的企业级系统可以非常容易地在硬件系统和不同的操作系统之间移植lJ2EE基于Java语言,J
12、ava语言是平台无关的J2EE提供了一套完整的解决所有问题的框架方案l提供了分布式、可移植构件的框架l为构件与应用服务器提供标准的APIl简化了服务器端中间层构件的设计1212.2 J2EE体系结构J2EE是一种技术规范l定义了整个标准的应用开发体系结构和一个部署环境,给开发人员提供了一种工作平台J2EE提高了开发效率l应用开发人员的注意力集中在封装商务逻辑和商务规则上l一切与基础结构服务相关的问题以及底层分配问题都由应用程序容器或服务器来处理J2EE并没有指出如何建立J2EE运行环境,只提供了运行环境基础结构的抽象容器。容器是运行在服务器上的软件实体,用于管理特定类型的组件J2EE体系结构包
13、括J2EE容器的体系结构和J2EE应用程序的体系结构两个方面应用程序开发人员集中考虑应用程序的逻辑和相关的服务运行环境实现所有与基础结构相关的服务1312.2.1 J2EE的容器体系结构J2EE容器体系结构由四部分组成 (参见前图)l容器服务API(Container Server API)lJ2EE定义了每个J2EE运行环境都要支持的Java标准扩展lJ2EE提供了这些API的服务层的抽象,这就使得在容器里访问JDBC、JMS之类的服务API就像在其中实现基础容器一样l声明性服务(Declarative Services)l容器动态地参与应用程序组件的服务,而这些服务基于应用程序组件之外的特
14、定声明,这样简化了应用程序本身的开发l常见的服务有事务处理服务,访问权限控制等l组件协议(Components Contract)lJ2EE体系结构中容器的基本目的是提供应用程序组件的运行环境,即在容器的Java虚拟机中生成和调用应用程序组件的实例l容器负责管理应用程序组件的寿命周期,应用程序遵守容器制定的约定l其他容器服务l其他实时服务,与组件的存活期、资源集中、垃圾收集等相关1412.2.2 J2EE应用程序的体系结构J2EE被设计成为顾客、雇员、供应商、合作者提供企业级服务l这样的应用程序天生具有复杂性,它们要访问各种类型的数据并分发于大量的客户端中间层描述了一个被企业的信息技术部门紧紧
15、控制的环境l为了更好地控制、管理这些应用程序,支持各种各样用户的商业功能要在中间层引入J2EE应用模型定义了一种让多层应用程序实现服务的模型l提供了可伸缩的、易访问的、易于管理的方法J2EE应用模型把实现多层结构服务的工作划分为两部分l开发者实现商业和表达逻辑,以及由J2EE平台提供的标准的系统服务l开发者可以依赖于这个平台,为开发中间层服务中遇到的系统级硬件问题提供服务应用程序体系结构描述l客户端可以是web浏览器或Java应用程序lWeb层又叫表示层,其上运行了JSP、JavaBean和Servlets组件,通过调用业务层的EJB来处理业务逻辑l业务层主要运行了EJB,处理系统运算量巨大的
16、业务逻辑15J2EE应用程序的体系结构图客户端lweb浏览器可以使用Applet Container来运行HTML网页力的Applet程序,浏览器的客户层通过HTTP、SSL等其他协议和web层进行通信l一般的客户端,它可以使用J2EE里JMS、JAAS、JAXP、JDBC等特性,同时J2SE里所有的内容都可以支持,可以直接访问web层、业务层和数据库层Web层l其组件除了可以使用J2SE的所有功能外,还可以使用J2EE提供的服务:JMS、JAAS、JDBC、JTA、JavaMail、JAXP等l通过调用业务层的EJB来处理业务逻辑业务层l给低层的调用提供了统一的接口,web层通过远程调用的方
17、法来使用EJBlEJB可以使用容器提供的服务或者直接访问数据库,同时容器还提供了事务服务,简化了EJB的开发。Applet ContainerJ2SEAppletApplicationClient ContainerJ2SEApplication ClientEJB ContainerJ2SEEJBHTTP SSLHTTP SSLDatabaseJMSConnectorsJAFJTAJava MailSAAJJAXRJACCWeb ServiceJAX-RPCMgntJMXWeb ContainerJ2SEservletJSPJMSConnectorsJAFJTAJava MailSAAJJA
18、XRJACCWeb ServiceJAX-RPCMgntJMXSAAJJAXRJMSWeb ServiceJAX-RPCMgntJMXJ2SEJ2SEJ2SE1612.3.1 J2EE的技术基础JavalJava是J2EE的基础l整个体系结构都是通过Java语言来描述的l所有的J2EE应用服务器都是通过Java语言来实现的HTTP、SSLlHTTP用于在web服务器与本地浏览器之间进行文本的传输l安全方面的考虑则使用SSL协议与HTTP协议的结合lSSL主要通过数字证书技术保护信息传输的机密性和完整性l客户端无论是Applet容器,还是Client Application容器都是通过HTTP、
19、SSL协议经由网络来与web容器、EJB容器中的组件进行交互l多台应用服务器的集群时,Web容器、EJB容器之间也会通过HTTP、SSL协议进行交互XMLlXML是一种可扩展的标记语言,具有良好的数据表示能力和数据传输能力l通过DTD或XSD对数据元素进行描述l通过XSLT将XML与HTML、WML等进行匹配lJ2EE中的应用主要集中在组件描述符文件和 Web服务上面l通过描述符文件对各个组件进行非功能性或者安全方面的控制及管理1712.3.2 J2EE的关键技术(1)Servlet、JSP、EJB三大核心技术和JMS技术lServlet技术为web服务器功能的增强器lJSP为Servlet技
20、术的扩展lEJB组件为EJB容器中的一个管理单元lJMS为一种消息传递的标准Servlet与JSP基于请求响应的工作方式,共同工作于web层上l其作用就是我们通常所说的边式层功能l它们的全部功能并不止此18J2EE的关键技术(2)Servlet功能涵盖了从客户端请求响应动态生成文档档保证会话安全、访问后台DBS等Servlet一般作为Servlet容器或Web容器中的组件进行管理,有其自己的生命周期l每个Servlet都需要实现Servlet接口,由init()和destroy()进行生命周期管理,主要逻辑集中在service()中l对于基于HTTP的HttpServlet,主要逻辑集中在do
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 互联网 软件 开发 应用

限制150内