- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)