中间件技术1_概述.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中间件技术1_概述

中间件技术 课程内容 概述 J2EE架构基础 Servlet、JSP、EJB开发 J2EE应用部署 J2EE应用开发架构 实例 中间件技术 最早具有中间件技术思想及功能的软件是IBM在60年代开发的CICS(Customer Information Control System)。80年代初期,Sun Microsystems开发了一种最早的中间件,作为其开放网络体系结构的一部分,这种中间件是基于RPC协议的。但由于CICS不是分布式环境的产物,而Sun Microsystems开发的不是完整的中间件产品,因此人们一般把Tuxedo作为第一个严格意义上的中间件产品,Tuxedo是在1984年由ATT的贝尔实验室开发完成的。到90年代,中间件技术得到了巨大的发展和广泛的应用,出现了大量具有广泛影响的中间件产品,如OMG的Corba、Microsoft的DCOM/COM+、IBM的MQS等。 中间件技术 中间件是基础软件,处于操作系统(或网络协议)与分布式应用之间,从而屏蔽操作系统(或网络协议)的差异,实现分布式异构系统之间的互操作。 中间件的定义: 中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。 中间件技术 通过功能分类: 消息中间件(MOM: Message-Oriented Middleware) 基于消息传递模式 两台机器之间传递消息时,可将消息打成包,发送到消息中间件服务器,由这个服务器完成消息传送。若连接不成功,则自动连接,成功传送为止。 提供一些接口 如:IBM公司的MQ产品。 中间件技术 通过功能分类: 数据库中间件(Database Middleware) 不同数据库的编程接口不同,当数据库需要进行数据库迁移时,必须对程序代码进行修改。 可用数据库中间件软件帮助屏蔽数据库操作的差异。 想调用数据库功能时通过数据库中间件所提供的接口,告诉你需要访问的数据库类型,以及需要的操作,数据库中间件可以帮助完成操作。数据库中间件还可以完成不同类型数据库之间的数据转换,以及数据同步等工作。 中间件技术 通过功能分类: 远程过程调用中间件(RPC: Remote Process Call) 用于特定的操作系统,尤其是UNIX环境下使用。 用于一个应用必须由多台计算机完成的情况。 UNIX环境下的一种标准化的调用过程 中间件技术 通过功能分类: 对象请求代理中间件(ORB: Object Request Broker) CORBA 一个对象需要调用另外一个对象的功能,两个对象可能在不同机器上。通过对象请求代理中间件来调用另外一个对象的服务。由代理查询对象在哪里,如何调用。 编程复杂,使用不太多 中间件技术 通过功能分类: 事务处理中间件(TP Monitor: Transaction Process Monitor) 应用 程序调用一个事务,由中间件帮助完成这个事务。 中间件可以做到事务要么可以正确结束,要么可以恢复到事务处理之前的状态。 中间件技术 通过功能分类: J2EE中间件 将消息中间件,数据库中间件,事务中间件等功能融合在一起。 软件开发技术的发展 基于主机的系统 两层的Client/Server系统 三层(n层)体系架构 表示层 业务逻辑层 数据层 基于Web的三层(n层)体系架构 C/S(客户端/服务器模式) 优缺点 服务器端运行负荷较轻 数据的存储管理功能较为透明 C/S体系维护成本高且投资大 B/S(浏览器/服务器模式) 优缺点 Web系统功能比较难实现 技术开发复杂 HTTP可靠性低,可能造成应用故障 Web服务器负载大 业务逻辑和数据访问控制程序分散,难于共享 企业级应用的要求 分布式 可移植 面向Web体系 满足企业计算要求 一致性 事务性 安全性 好的特性 可伸缩 可扩展 易维护 遗留系统集成 以上要求需要一个良好的基础架构来支持 企业级应用环境 JMS 消息服务功能 Servlet,JSP做web页面开发功能 Connector用来跟遗留系统连接 XSLT是XML比较好的数据共享的解决方案 可以做数据绑定和数据转换的功能 App Server用来安放所开发软件的服务器 Web Server支撑Web的访问 Components组件是一些写好的现成代码,被放到 应用服务器上,提供了编程接口。 Databases Object to DB tools对象和数据库的映射工具 以上都是第三方厂商做好的,性能比较稳定的高可靠性的软件。 什么是J2EE? Java 2 Platform, Enterprise Edition (J2EE) Open and standard

文档评论(0)

xyz118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档