软件构件与中间件技术-西安电子科技大学网络教育学院.PDF

软件构件与中间件技术-西安电子科技大学网络教育学院.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件构件与中间件技术-西安电子科技大学网络教育学院

西安电子科技大学电子教案 • 2008 《软件构件与中间件技术》 张立勇 宋胜利 zhang_liyong@163.com shlsong@ (西安电子科技大学软件学院,710071 ) 主要内容: 概述:中间件与软件构件的动因与基本概念。 CORBA 中间件:CORBA 的基本原理、CORBA 应用的基本开发过程(CORBA 构 件的开发与使用)、CORBA 中构件接口的编写、CORBA 服务端程序的编写。 Java 企业版中间件:J2EE 的基本概念、EJB 构件的开发与使用、Java 企业版中间 件服务的使用。 Web Service 体系结构:Web Service 体系结构简介、SOAP、WSDL 、UDDI 。 本书的关注点主要有两个: 如何开发与使用基于特定中间件的构件 如何使用中间件提供的各种支持 本书中所有例子程序均使用 Borland 公司的 VisiBroker for Java 4.5.1 和 Sun 公司的 Java 企业版参考实现平台开发,这些例子很容易移植到其他开发平台。读者可从西安电子科技大 学相关教学网站下载这些例子程序的全部源代码。 声明:本书 CORBA 部分(第二部分)内容来自于从网络途径获得的由李文军、周晓 聪、李师贤三位老师编写的中山大学学习资料《分布式软件体系结构》,其中少量地方根据 个人观点进行了修改。本书仅用于西安电子科技大学的教学用途。 - 1 - 西安电子科技大学电子教案 • 2008 第一部分 概述 第 1 章 软件构件与中间件基本概念 本章介绍分布式软件的基本概念、软件构件的基本概念、中间件的动因与基本概念;利 用jdk 的远程方法调用 Java RMI 开发了一个简单的分布式应用程序,通过该例子演示软件 构件与中间件技术为软件开发提供的基本支持。 § 1.1 分布式软件的基本概念 1.1.1 分布式软件与客户机/服务器模型 在计算机硬件技术与网络通信技术的支持下,应用需求驱使计算机软件的规模与复杂度 不断增长,软件正变得无处不在,同时软件所面临的挑战也正在日益加剧,软件开发过程中 复杂度高、开发周期长、可靠性保证难等问题日益突出。在这种背景下,软件开发人员不得 不在软件开发的过程中寻求更多的支持,以帮助其在特定的开发周期内开发出规模更大、更 可靠的软件系统。 本书关注在上述背景下大型分布式软件系统的开发支撑。原因主要有两个: 随着网络与通信技术的发展,分布式软件的应用越来越广泛,分布式软件在计算机 软件应用领域扮演着非常重要的角色。 分布式软件一般比集中式软件规模大、复杂,是软件开发复杂性的集中体现。 简单地讲,分布式软件指运行在网络环境中的软件系统,而网络环境是一群通过网络互 相连接的处理系统,每个处理节点由处理机硬件、操作系统及基本通信软件等组成。分布式 计算有两种典型的应用途径。第一种应用途径是将分布式软件系统看作直接反映了现实世界 中的分布性,例如当今许多业务处理流程通常呈现一种分布式运作方式,如某生产制造企业, 其负责加工制造的工厂可能位于珠江三角洲一带,而负责销售的部门则可能分别位于北京、 上海和广州,这时负责业务流程的软件系统显然也应做相应的分布式处理。第二种应用途径 主要用于改进某些应用程序的运行性能,使它们比单进程的集中式实现更具有效率,如利用 互联网上的大量计算机实现海量数据的科学计算或分析,此时软件系统的分布性并不是现实 世界中分布性的映射,而是为利用额外的计算资源而人为引入的。 分布式软件通常基于客户机/服务器(Client/Server )模型。如果一个系统两个组成部分 存在如下关系:其中一方提出对信息或服

文档评论(0)

suijiazhuang1 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档