- 1、本文档共65页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
J2EE与中间件技术
J2EE与中间件技术 ——中间件概述 中间件概述 一、发展历史 二、中间件技术集合 三、定义 四、对象中间件 一、发展历史 操作系统 数据库管理系统 中间件 远程过程调用(RPC——Remote Procedure Calling ) 哑终端 客户机/服务器 基于RPC的分布式计算 哑终端(Dumb Terminal) 从远程大型主机(mainframe)或强大的UNIX服务器上运行的整体进程显示结果 客户/服务器计算 80年代末,PC的发展?两层(two tier)客户机/服务器结构 应用服务器中间件 二、中间件技术集合 远程过程调用 程序和程序之间通信: 客户端应用程序调用位于远端服务器上的过程 基本思想: 保持客户端(调用者)和服务器(被调用的)程序的语法一样,好像它们是在同一台机器上 实现: SUN RPC(Solaris上实现) DCE(Distributed Computing Environment) RPC(UNIX,Windows) 示例 RPC的体系结构 1、定义并编译接口 使用RPC协议编译工具:rpcgen account.h:头文件(.h)包括服务器和客户端程序变量、常量、类型等说明; account_clnt.c : Client?端的标准程序框架; account_svc.c :Server?端的标准程序框架。 小结(1) 分布式系统提供的服务:远程方法调用、事务、负载平衡、故障恢复、安全…… 操作系统的多样性,繁杂的网络程序设计、管理,复杂多变的网络环境,数据分散处理带来的不一致性问题、性能和效率、安全 将应用软件所要面临的共性问题进行提炼、抽象,在操作系统之上再形成一个可复用的部分,供成千上万的应用软件重复使用。这一技术思想最终构成了中间件(middleware)这类的软件。 小结(2) 在操作系统与应用系统之间的一层软件,为分布式应用的开发、部署、运行与管理提供支持 中间件的建立,有四个原因:性能、控制、数据完整性和易用性。 小结(3) 小结(4) 中间件处于操作系统软件与用户的应用软件的中间。 中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。 中间件定义 / 的一个定义: Middleware, is a layer of software between the network and the applications. This software provides services such as identification, authentication, authorization, directories, and security. In todays Internet, applications usually have to provide these services themselves, which leads to competing and incompatible standards. By promoting standardization and interoperability, middleware will make advanced network applications much easier to use. 中间件定义 IDC(Internet Data Center )定义:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。 中间件定义 中间件是一类软件,而非一种软件 中间件不仅仅实现互连,还要实现应用之间的互操作 中间件是基于分布式处理的软件,最突出的特点是其网络通信功能 中间件=平台+通信 中间件的工作机制 中间件是一个用API定义的分布式软件管理框架,具有强大的通信能力和良好的可扩展性。 客户端上的应用程序需要从网络中的某个地方获取一定的数据或服务,这些数据或服务可能处于一个运行着和客户端不同的操作系统服务器中。客户/服务器应用程序中负责寻找数据的部分只需通过调用中间件API访问一个中间件系统,由中间件完成到网络中找到数据源或服务,进而传输客户请求、重组答复信息,最后将结果送回应用程序的任务。 中间件的工作机制 中间件的优越性 缩短应用的开发周期 节约应用的开发成本 减少系统初期的建设成本 降低应用开发的失败率 保护已有的投资 简化应用集成 减少维护费用 提高应用的开发质量 保证技术进步的连续性 增强应用的生命力 远程数据库访问 分布式事务处理 在一个事务中更新不止一个数据库,而且数据库位
文档评论(0)