第1章软件构件与中间件 分布式软件基本概念 软件构件的基本概念 中间件的基本概念 互操作的基本原理与实例 15
15 第1章 软件构件与中间件 互操作的基本原理与实例 中间件的基本概念 软件构件的基本概念 分布式软件基本概念
什么是分布式软件 口软件面临的问题 ■软件正变得无处不在,同时软件所面临的挑战也正在 日益加剧 >复杂度高 >开发周期长 >可靠性保证难 ■本课程关注分布式软件系统的开发支撑 >随着网络与通信技术的发展,分布式软件的应用越来越广泛, 分布式软件在计算机软件应用领域扮演着非常重要的角色 >分布式软件一般比集中式软件规模大、复杂,是软件开发复杂 性的集中体现 6
16 什么是分布式软件 软件面临的问题 ◼ 软件正变得无处不在,同时软件所面临的挑战也正在 日益加剧 ◼ 本课程关注分布式软件系统的开发支撑 ➢ 复杂度高 ➢ 开发周期长 ➢ 可靠性保证难 ➢随着网络与通信技术的发展,分布式软件的应用越来越广泛, 分布式软件在计算机软件应用领域扮演着非常重要的角色 ➢分布式软件一般比集中式软件规模大、复杂,是软件开发复杂 性的集中体现
什么是分布式软件 ▣分布式软件 ■网络环境:一群通过网络互相连接的处理系统,每个 处理节点由处理机硬件、操作系统及基本通信软件等 组成 ■分布式软件:运行在网络环境中的软件系统 ■两种典型的应用途径 >将分布式软件系统看作直接反映了现实世界中的分布性 >用于改进某些应用程序的运行性能 -单机或者串行已不能满足性能的要求 17
17 什么是分布式软件 分布式软件 ◼ 网络环境:一群通过网络互相连接的处理系统,每个 处理节点由处理机硬件、操作系统及基本通信软件等 组成 ◼ 分布式软件:运行在网络环境中的软件系统 ◼ 两种典型的应用途径 ➢将分布式软件系统看作直接反映了现实世界中的分布性 ➢用于改进某些应用程序的运行性能 − 单机或者串行已不能满足性能的要求
客户机/服务器模型 ▣当前的分布式软件通常基于客户机/服务器模型 ■Client/Server ▣客户机提出对信息或服务的请求,服务器提供这种信息或 服务 ■应用举例 >电子邮件客户程序与服务程序 >FTP客户程序与服务程序 >执行调用语句的子程序与实现函数/方法体的子程序 18
18 客户机/服务器模型 当前的分布式软件通常基于客户机/服务器模型 ◼ Client/Server ◼ 应用举例 客户机提出对信息或服务的请求,服务器提供这种信息或 服务 ➢电子邮件客户程序与服务程序 ➢FTP客户程序与服务程序 ➢执行调用语句的子程序与实现函数/方法体的子程序
客户机/服务器模型 口强调客户端与服务端的分离 ■分布式软件系统中,客户端与服务端的分离带来很多好处 >更好的支持平台无关性 》更好的可扩展性 ■客户端与服务端的分离使得软件系统更复杂 >开发人员不得不分别编写客户端和服务端应用程序,并力求保 持两者的一致性 >软件系统的调试、部署、维护更加困难 >需考虑更多的可靠性、安全性、性能等软件质量因素 19
19 客户机/服务器模型 强调客户端与服务端的分离 ◼ 分布式软件系统中,客户端与服务端的分离带来很多好处 ➢更好的支持平台无关性 ➢更好的可扩展性 ◼ 客户端与服务端的分离使得软件系统更复杂 ➢开发人员不得不分别编写客户端和服务端应用程序,并力求保 持两者的一致性 ➢软件系统的调试、部署、维护更加困难 ➢需考虑更多的可靠性、安全性、性能等软件质量因素