AD Web 中间件概念 中间件是是操作系统和应用软件之间的一个独立软件层。它 提供服务用来协调不同的应用软件 提供了比普通操作系统和网络服务更为广泛的API功能 20世纪80年代末90年代初发展起来的基础软件。将分布式开发和应用逻辑开发 进行分离,使开发者更多地关注于业务的需求 中间件具有连接不同应用的能力,常用它实现企业应用集成,协调企业流程 应用 应用 中件 (分布系统服务 硬件 硬件 操作系统 操作系统
AD Web 中间件概念 - 提供了比普通操作系统和网络服务更为广泛的API功能。 - 20世纪80年代末90年代初发展起来的基础软件。将分布式开发和应用逻辑开发 进行分离,使开发者更多地关注于业务的需求 - 中间件具有连接不同应用的能力,常用它实现企业应用集成,协调企业流程 中间件是是操作系统和应用软件之间的一个独立软件层。它 提供服务用来协调不同的应用软件
AD Web 中间件的优越性 Standish Group的研究报告 应用开发:业务逻辑程序和应用逻辑程序平均仅占总程序量的30%,而基 础程序占了70%。若是采用新一代的中间件产品,同时配以可复用的商务 对象构件,则开发费用可节省25%至60% 系统运行:没有使用中间件的应用系统,其初期的资金及运行费用的投入 要比同规模的使用中间件的应用系统多一倍。 开发周期:基础软件的开发是一件极耗时的工作。若使用标准商业中间件 则可缩短开发周期50%-75%。 减少项目开发风险:没有使用标准商业中间件的关键应用系统开发项目的 失败率高于90% 应用集成:依靠标准的中间件可以将现有的应用、新的应用和购买的商务 构件融合在一起进行应用集成
AD Web ▪ StandishGroup的研究报告: 应用开发:业务逻辑程序和应用逻辑程序平均仅占总程序量的30%,而基 础程序占了70% 。若是采用新一代的中间件产品,同时配以可复用的商务 对象构件,则开发费用可节省25%至60%。 系统运行:没有使用中间件的应用系统,其初期的资金及运行费用的投入 要比同规模的使用中间件的应用系统多一倍。 开发周期:基础软件的开发是一件极耗时的工作。若使用标准商业中间件 则可缩短开发周期50%—75%。 减少项目开发风险:没有使用标准商业中间件的关键应用系统开发项目的 失败率高于90%。 应用集成:依靠标准的中间件可以将现有的应用、新的应用和购买的商务 构件融合在一起进行应用集成。 中间件的优越性
AD Web 中间件的分类 基于RPC的中间件 基于ORB的中间件 基于消息的中间件 基于Web应用的中间件 事务处理中间件 其他中间件 面向智能代理的中间件、实时/嵌入式中间件
AD Web 基于RPC的中间件 基于ORB的中间件 基于消息的中间件 基于Web应用的中间件 事务处理中间件 其他中间件 面向智能代理的中间件、实时/嵌入式中间件… 中间件的分类
AD Web 基于RPC的中间件 RPC(Remote Procedure Call): ◆第一个得到广泛应用的通信中间件技术 调用远端过程并将结果返回。通信一般采用同步方式 (Request-Wait-Reply) ◆两种主流标准: OSF (Open System Foundation BDCE (Distributed Computing Environment) SUNAIJONC(Open Network Computing)
AD Web ▪RPC(Remote Procedure Call): ◆第一个得到广泛应用的通信中间件技术 ◆ 调用远端过程并将结果返回。通信一般采用同步方式 (Request-Wait-Reply)。 ◆两种主流标准: OSF(Open System Foundation)的DCE (Distributed Computing Environment) SUN的ONC(Open Network Computing) 基于RPC的中间件
AD Web RPC的通信模型 server client 请求服务” 待 send( remote call p2(…) 发“请求服务”信息) 接收调用信息; 抽取参数并分析它 调用所指过程 调用 待回复 执行远程过程 返回调用结果 返回执行结果 receive(ans) (发送回复消息) (接收回复消息) 继续 siteB teA
AD Web RPC的通信模型