您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 01-J2EE架构与程序设计(J2EE架构概述)
2008-2010byLiWeigang.Allrightsreserved.J2EE架构与程序设计主讲:李伟刚liweigang@nwpu.edu.cn西北工业大学软件与微电子学院2008-2010byLiWeigang.Allrightsreserved.介绍本课程讲授J2EE平台的基本原理及利用J2EE开发企业级应用程序的方法,主要包括如下内容:Web应用开发方法ServletJSPJSTLEJB2.0to3.0J2EEPlatformServicesJ2EE企业架构模式最佳实践2008-2010byLiWeigang.Allrightsreserved.先修课程或准备知识XMLJava编程基础(SSD3)分布式编程基本知识2008-2010byLiWeigang.Allrightsreserved.考核办法课程成绩由三方面构成课堂和实验课出勤及表现:25%平时作业:25%期末考试或期末project:50%2008-2010byLiWeigang.Allrightsreserved.教材及资源教材BryanBasham,KathySierra,BertBates.Headfirstservlets&JSP,2ndEdition.March2008.BillBurke,RichardMonson-Haefel著,莫映,徐昊,胡凯译.EnterpriseJavaBeans3.0中文版.电子工业出版社2007.5DeepakAlur,JohnCrupi,DanMalks著,刘天北,熊节等译.J2EE核心模式(原书第2版).机械工业出版社2005.3课件资源10.128.48.10/课件/J2EE架构与程序设计2008-2010byLiWeigang.Allrightsreserved.第一章J2EE架构概述2008-2010byLiWeigang.Allrightsreserved.主要内容分布式多层应用J2EE容器WebServices支持打包应用开发角色J2EEAPIs2008-2010byLiWeigang.Allrightsreserved.引子Java2Platform,EnterpriseEdition(J2EE)为设计、开发、装配和部署企业应用程序提供了一个基于组件的方法J2EE平台提供了:一个多层分布式应用模型可复用组件模型一个统一的安全模型灵活的事务控制支持WebServices通过J2EE平台,可以更快地构建创新的商业解决方案基于J2EE组件的平台独立性,使开发的应用不依赖于特定厂商的产品和API软件厂商和客户都能自由地选择符合其需求的产品和组件2008-2010byLiWeigang.Allrightsreserved.分布式多层应用应用逻辑按照功能分成若干组件,组成J2EE应用的各种应用组件按照多层J2EE环境中的层次结构,安装在不同的机器上。2008-2010byLiWeigang.Allrightsreserved.分布式多层应用安全在每个应用中使用平台无关的安全策略允许在部署时定义安全约束应用程序能够在多种安全实现上移植对应用开发者屏蔽实现安全特性的复杂性J2EE平台提供了标准的声明式访问控制规则,可由开发者定义并在应用部署到服务器时解释J2EE提供了标准的登录机制,开发者可以不用重复开发2008-2010byLiWeigang.Allrightsreserved.分布式多层应用J2EE组件AJ2EEcomponentisaself-containedfunctionalsoftwareunitthatisassembledintoaJ2EEapplicationwithitsrelatedclassesandfilesandthatcommunicateswithothercomponents.J2EE规范定义了如下组件:应用客户端(applicationclients)和Applets是客户端运行的组件Servlet和JSP组件是服务器上运行的web组件EnterpriseJavaBeans(EJB)组件是服务器上运行的业务组件2008-2010byLiWeigang.Allrightsreserved.分布式多层应用J2EE客户端Web客户端thinclient动态Web页面:由Web层运行的web组件生成Web浏览器:显示页面Applet应用客户端richeruserinterface直接访问企业Beans打开HTTP连接,与Web层的servlet通信JavaBeans组件瘦客户端可提升应用的可分布性、可部署性和可管理性,而富客户端可获得良好的用户体验。2008-2010byLiWeigang.Allrightsreserved.分布式多层应用服务器通信2008-2010byLiWeigang.Allrightsreserved.分布式多层应用Web组件ServletServletsareJavaprogramminglanguageclassesthatdynamicallyprocessrequestsandconstructresponses.JSPJSPpagesaretext-baseddocumentsthatexecuteasservletsbutallowamorenaturalapproachtocreatingstaticcontent.JavaBeans(optional)2008-2010byLiWeigang.Allrightsreserved.分布式多层应用Web组件2008-2010byLiWeigang.Allrightsreserved.分布式多层应用业务组件SessionbeansAsessionbeanrepresentsatransientconversationwithaclient.Whentheclientfinishesexecuting,thesessionbeananditsdataaregone.EntitybeansAnentitybeanrepresentspersistentdatastoredinonerowofadatabasetable.Iftheclientterminatesoriftheservershutsdown,theunderlyingservicesensurethattheentitybeandataissaved.Message-drivenbeansAmessage-drivenbeancombinesfeaturesofasessionbeanandaJavaMessageService(JMS)messagelistener,allowingabusinesscomponenttoreceiveJMSmessagesasynchronously.2008-2010byLiWeigang.Allrightsreserved.分布式多层应用业务组件JavaPersistenceEntitiesinJavaEE52008-2010byLiWeigang.Allrightsreserved.分布式多层应用EIS(EnterpriseInformationSystem)层ERP数据库系统遗产系统……2008-2010byLiWeigang.Allrightsreserved.J2EE容器为什么需要容器?瘦客户端多层应用程序开发面临的难题事务管理状态管理多线程资源池其它复杂的底层细节J2EE服务器对所有类型的组件,以容器的形式提供了一组底层服务。开发者不需重复开发,而只需关注业务问题2008-2010byLiWeigang.Allrightsreserved.J2EE容器容器服务容器是一个组件和支持组件的底层平台特定功能之间的界面Web组件、企业Bean、应用客户端组件必须组装成J2EE模块并部署于容器中才能执行组装过程包括为J2EE应用中每个组件定义容器方面的设置为J2EE应用本身定义设置项2008-2010byLiWeigang.Allrightsreserved.J2EE容器容器管理的服务有可配置的服务安全服务事务服务JNDI查找服务J2EE远程连接服务……不可配置的服务企业Bean和Servlet寿命周期数据库连接资源池数据持久化访问其它J2EE平台API同一J2EE应用中的应用组件依照部署方式不同而表现出不同的行为2008-2010byLiWeigang.Allrightsreserved.J2EE容器J2EE服务器和容器2008-2010byLiWeigang.Allrightsreserved.对Webservices的支持Webservices是基于Web的企业应用,它使用开放的、基于XML的标准和传输协议与调用它的客户端进行数据交换XML:跨平台、可扩展、基于文本的描述数据的标准。自定义标签(tag)用schema定义其格式用XSL定义处理和展现数据的方式SOAP:客户请求和web服务响应描述成SOAP消息信封:消息中有什么?如何处理消息?编码规则:表示消息中的特定格式的数据实例消息约定:描述请求和响应的格式WSDL:用XML格式描述网络服务服务名服务位置与服务通信的方式UDDI和ebXML:在Internet上发布web服务信息的标准2008-2010byLiWeigang.Allrightsreserved.打包应用J2EE应用打包成EAR文件(EnterpriseArchive),包括J2EE模块部署描述符:描述应用、模块或组件的部署设置J2EE部署描述符运行时部署描述符——应用服务器特定2008-2010byLiWeigang.Allrightsreserved.打包应用J2EE模块:一个J2EE模块包括一或多个具有相同容器类型的J2EE组件,以及一个组件部署描述符EJB模块企业bean(class)+EJB部署描述符.jarWeb模块Servlet(class)+JSP+其它Class+HTML+图片+Web部署描述符.war应用客户端模块Javaclass+应用客户端部署描述符.jar资源适配器模块Javainterface,class,nativelibraries,andotherdocumentation+资源适配器部署描述符.rar2008-2010byLiWeigang.Allrightsreserved.打包应用2008-2010byLiWeigang.Allrightsreserved.开发角色J2EE规范定义了如下角色J2EEProductProvider实现J2EE产品,提供容器、实现API及其它J2EE特性ToolProvider提供组件开发、组装和打包工具ApplicationComponentProvider构建J2EE应用中使用的Web组件、企业Bean、Applets,或应用客户端ApplicationAssembler将应用模块组装成J2EE应用的EAR文件ApplicationDeployerandAdministrator配置和部署J2EE应用程序、管理计算和网络架构、监控运行环境2008-2010byLiWeigang.Allrightsreserved.J2EEAPIsJ2EE1.42008-2010byLiWeigang.Allrightsreserved.J2EEAPIsJavaEE52008-2010byLiWeigang.Allrightsreserved.J2EEAPIs(1)EnterpriseJavaBeans执行业务逻辑三种企业beanSessionbeansEntitybeans(在J
本文标题:01-J2EE架构与程序设计(J2EE架构概述)
链接地址:https://www.777doc.com/doc-5009149 .html