JEE架构与程序设计(JEE架构概述)

上传人:平*** 文档编号:46195125 上传时间:2018-06-23 格式:PPT 页数:39 大小:1.56MB
返回 下载 相关 举报
JEE架构与程序设计(JEE架构概述)_第1页
第1页 / 共39页
JEE架构与程序设计(JEE架构概述)_第2页
第2页 / 共39页
JEE架构与程序设计(JEE架构概述)_第3页
第3页 / 共39页
JEE架构与程序设计(JEE架构概述)_第4页
第4页 / 共39页
JEE架构与程序设计(JEE架构概述)_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《JEE架构与程序设计(JEE架构概述)》由会员分享,可在线阅读,更多相关《JEE架构与程序设计(JEE架构概述)(39页珍藏版)》请在金锄头文库上搜索。

1、2008-2010 by Li Weigang. All rights reserved.J2EE架构与程序设计主讲:方 顺西北工业大学软件与微电子学院2008-2010 by Li Weigang. All rights reserved.介绍l本课程讲授J2EE平台的基本原理及利用 J2EE开发企业级应用程序的方法,主要包 括如下内容: Web应用开发方法 JSP /Servlet JSTL JSF EJB 2.0 to 3.0 J2EE Platform Services J2EE企业架构模式 最佳实践2008-2010 by Li Weigang. All rights reserve

2、d.先修课程或准备知识lXML lJava编程基础(SSD3) l分布式编程基本知识2008-2010 by Li Weigang. All rights reserved.考核办法l课程成绩由三方面构成 平时表现:20% 实验成绩:30% 期末考试或期末project:50%2008-2010 by Li Weigang. All rights reserved.教材及资源l教材 Bryan Basham, Kathy Sierra, Bert Bates. Head first servlets & JSP, 2nd Edition. March 2008. Bill Burke, Ric

3、hard Monson-Haefel著, 莫映, 徐 昊, 胡凯译. Enterprise JavaBeans 3.0中文版.电 子工业出版社 2007.5 Deepak Alur, John Crupi, Dan Malks著, 刘天北, 熊节等译. J2EE核心模式(原书第2版).机械工 业出版社 2005.3 l课件资源 10.128.48.10/课件/J2EE架构与程序设计2008-2010 by Li Weigang. All rights reserved.第一章 J2EE架构概述2008-2010 by Li Weigang. All rights reserved.主要内容l分

4、布式多层应用 lJ2EE容器 lWeb Services支持 l打包应用 l开发角色 lJ2EE APIs2008-2010 by Li Weigang. All rights reserved.引子l Java 2 Platform, Enterprise Edition(J2EE)为设计 、开发、装配和部署企业应用程序提供了一个基 于组件的方法 l J2EE平台提供了: 一个多层分布式应用模型 可复用组件模型 一个统一的安全模型 灵活的事务控制 支持Web Services l 通过J2EE平台,可以 更快地构建创新的商业解决方案 基于J2EE组件的平台独立性,使开发的应用不依赖于特 定厂

5、商的产品和API 软件厂商和客户都能自由地选择符合其需求的产品和组件2008-2010 by Li Weigang. All rights reserved.分布式多层应用l 应用逻辑按照功能分成若干组件,组成J2EE应用 的各种应用组件按照多层J2EE环境中的层次结构 ,安装在不同的机器上。2008-2010 by Li Weigang. All rights reserved.分布式多层应用l安全 在每个应用中使用平台无关的安全策略 允许在部署时定义安全约束 应用程序能够在多种安全实现上移植 对应用开发者屏蔽实现安全特性的复杂性 J2EE平台提供了标准的声明式访问控制规则, 可由开发者定义

6、并在应用部署到服务器时解释 J2EE提供了标准的登录机制,开发者可以不用 重复开发2008-2010 by Li Weigang. All rights reserved.分布式多层应用lJ2EE组件 A J2EE component is a self-contained functional software unit that is assembled into a J2EE application with its related classes and files and that communicates with other components. J2EE规范定义了如下组件:

7、l应用客户端(application clients)和Applets是客户端 运行的组件 lServlet和JSP组件是服务器上运行的web组件 lEnterprise JavaBeans (EJB)组件是服务器上运行的业 务组件2008-2010 by Li Weigang. All rights reserved.分布式多层应用lJ2EE客户端 Web客户端 thin client l动态Web页面:由Web层运行的web组件生成 lWeb浏览器:显示页面 Applet 应用客户端 richer user interface l直接访问企业Beans l打开HTTP连接,与Web层的se

8、rvlet通信 JavaBeans组件 瘦客户端可提升应用的可分布性、可部署性和可 管理性,而富客户端可获得良好的用户体验。2008-2010 by Li Weigang. All rights reserved.分布式多层应用l服务器通信2008-2010 by Li Weigang. All rights reserved.分布式多层应用lWeb组件 Servlet lServlets are Java programming language classes that dynamically process requests and construct responses. JSP lJ

9、SP pages are text-based documents that execute as servlets but allow a more natural approach to creating static content. JavaBeans (optional)2008-2010 by Li Weigang. All rights reserved.分布式多层应用lWeb组件2008-2010 by Li Weigang. All rights reserved.分布式多层应用l 业务组件 Session beans lA session bean represents a

10、 transient conversation with a client. When the client finishes executing, the session bean and its data are gone. Entity beans lAn entity bean represents persistent data stored in one row of a database table. If the client terminates or if the server shuts down, the underlying services ensure that

11、the entity bean data is saved. Message-driven beans lA message-driven bean combines features of a session bean and a Java Message Service (JMS) message listener, allowing a business component to receive JMS messages asynchronously.2008-2010 by Li Weigang. All rights reserved.分布式多层应用l业务组件Java Persist

12、ence Entities in Java EE 52008-2010 by Li Weigang. All rights reserved.分布式多层应用lEIS (Enterprise Information System) 层 ERP 数据库系统 遗产系统 2008-2010 by Li Weigang. All rights reserved.J2EE容器l为什么需要容器? 瘦客户端多层应用程序开发面临的难题 l事务管理 l状态管理 l多线程 l资源池 l其它复杂的底层细节 J2EE服务器对所有类型的组件,以容器的形式 提供了一组底层服务。开发者不需重复开发,而 只需关注业务问题200

13、8-2010 by Li Weigang. All rights reserved.J2EE容器l容器服务 容器是一个组件和支持组件的底层平台特定功能 之间的界面 Web组件、企业Bean、应用客户端组件必须组 装成J2EE模块并部署于容器中才能执行 组装过程包括 l为J2EE应用中每个组件定义容器方面的设置 l为J2EE应用本身定义设置项2008-2010 by Li Weigang. All rights reserved.J2EE容器l容器管理的服务有 可配置的服务 l安全服务 l事务服务 lJNDI查找服务 lJ2EE远程连接服务 l 不可配置的服务 l企业Bean和Servlet寿命

14、周期 l数据库连接资源池 l数据持久化 l访问其它J2EE平台API同一J2EE应用中的应用组件依照部署方 式不同而表现出不同的行为2008-2010 by Li Weigang. All rights reserved.J2EE容器lJ2EE服务器和容器2008-2010 by Li Weigang. All rights reserved.对Web services的支持l Web services是基于Web的企业应用,它使用开放的、基 于XML的标准和传输协议与调用它的客户端进行数据交换 l XML: 跨平台、可扩展、基于文本的描述数据的标准。 自定义标签(tag) 用schema定义

15、其格式 用XSL定义处理和展现数据的方式 l SOAP: 客户请求和web服务响应描述成SOAP消息 信封(Envelope):定义了一个框架,该框架描述了消息中的内 容是什么,包括消息的内容、发送者、接收者、处理者以及如何 处理这些消息。 编码规则:它定义了一种系列化机制,用于交换应用程序所定义 的数据类型的实例。 RPC表示:它定义了用于表示远程过程调用和应答协定。 绑定:它定义了一种使用底层传输协议来完成在节点间交换 SOAP信封的约定。2008-2010 by Li Weigang. All rights reserved.对Web services的支持l WSDL: 将Web服务描

16、述定义为一组服务访问点,客户端 可以通过这些服务访问点对包含面向文档信息或面向过程 调用的服务进行访问。 Types 数据类型定义的容器 Message 通信消息的数据结构的抽象类型化定义 Operation 对服务中所支持的操作的抽象描述 PortType 对于某个访问入口点类型所支持的操作的抽象集合 Binding 特定端口类型的具体协议和数据格式规范的绑定 Port定义为协议/数据格式绑定与具体Web访问地址组合的单个 服务访问点 Service相关服务访问点的集合 l UDDI和ebXML: 在Internet上发布web服务信息的标准2008-2010 by Li Weigang. All rights reserved.对Web services的支持SOAP 结构 W

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

最新文档


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

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