- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象中间件之主机基础设施中间件 一 动因: 开发网络应用的挑战 操作系统和协议 主机基础设施中间件 分布式中间件 公共的中间件服务 特定领域的中间件 Overview of Patterns Overview of Pattern Languages 用于主机中间件的面向对象框架 了解Policy classes, policy-based class 阐述什么是框架(framwork), 比较其与类库,组件,模式,以及模型集成计算的异同。并描述ACE框架。 作为这些ACE框架的基础的模式语言已被应用到全世界数千个网络化应用和中间件产品中。 面向对象框架综述 软件开发困难 整个软件行业对核心软件设计和实现制品的“持续的重新发现和发明” 硬件结构的多样性,OS和网络平台多样性 网络化时代要求导致网络化的应用的爆炸 激烈的全球竞争使从头开始构建网络化软件变得日益困难 软件复用 在一个商机所驱动的环境中,构建高质量的网络化软件的关键是有能力复用成功的,已被开发出来的软件设计和实现。在软件社区中,有两种一般类型的复用: 机会主义复用 Ctrl C – Ctrl V,对于小型组织和单独的程序员来说,能起到的作用有限,“剪切并粘贴”的代码很难跨越商业单位和企业进行扩展。也会带来错误繁殖 系统化复用 贯穿整个产品线,创建并应用多用途的软件架构,模式,框架和组件。 主机中间件的作用 功能上桥接“网络化应用的端到端功能功能需求”与“低层操作系统和网络协议栈”之间的脱节,显著的提高系统复用的程度。 编写独立应用和网络化应用,不用和OS机制相关联的细节作斗争:事件的多路分离,消息缓冲和排队,整编(Marshaling)和解整编(Demarshaling),以及联结管理 框架的三种特性 框架提供一组集成的,针对特定领域的结构和功能 商业处理,电信呼叫处理,图形用户界面,分布式对象计算中间件 通过回调(Callback),框架在运行时展示出反向控制(Inversion of Control) 事件处理器Event Handler 框架是“半完成”的应用 框架中的类进行实例化 各种软件开发与复用技术的比较 一 比较框架与类库 类是通用的,第一代面向对象开发技术 框架是第二代开发技术,框架中的类会进行协作 类是被动的,框架是主动的,好莱坞规则 类例如:string , vector , 框架分为黑盒和白盒 框架聚焦于特定的领域,不能指望他们满足最广泛的应用开发需求。因此常常在框架和应用中使用类库,以实现通常所需的代码制品,比如字符串,文件以及日期/时间类。 各种软件开发与复用技术的比较 二 比较框架与组件 组件是实现特定的一个或一组服务的软件系统的一个被封装的部分。组件具有一个或多个借口,提供对其服务的访问 组件是第三代开发技术: Active X, COM, .Net Web Service,EJB, CORBA Component Model (CCM) 组件可以驻留在多个应用服务器中 与框架相比,组件通常在词法和空间上的耦合更小例如:应用可复用组件,无需从已有的基类对它们进行子类化。此外通过应用一些常见的模式,比如Proxy, Broker组件可以被分布到网络各处的服务器上,并有客户远程访问。如JBOSS,Weblogic 比较框架与组件 框架和组件之间无从属关系的,例如ACE框架可被用与开发高级的应用组件,而组件的接口又为框架的内部类结构提供了Facade(外观),同样,组件可在黑箱框架中被用于可插式策略。 各种软件开发与复用技术的比较 三 框架与模式 将框架应用到网络编程 常规网络开发的困难: 网络寻址(Network Addressing)和服务标示/发现 表示层转换(marshalling , demarshalling), 用以处理具有不同的处理字节序的异种主机 本地和远地IPC(进程间通信)机制 事件多路分离和事件处理器分派 进程/线程生命期管理和同步 主机基础设施中间件框架 许多网络化应用结合主机基础设施中间件,使用同步和/或异步请求/响应协议来进行消息交换。其封装了OS并发和IPC机制,提供了自动化服务: 连接管理,事件处理器分派,TCP上的消息分帧 分层的架构, 跨越了OSI的会话,表示和应用层 基础是OS适配层和许多C++ Wrapper fa?ade的组合,封装了核心的OS网络编程机制 ACE 详细层次 ACE支持的平台 PC: Windows(32 64), WinCE, Macintosh OSX UNIX ,SUNOS/Solaris, HP-UX, Linux 实时操作系统 VxWorks, 大型企业系统 OpenVMS 可以使用这些平台上的主要C++编译器来重新编译ACE Key Ca
您可能关注的文档
最近下载
- 表彰大会教师代表演讲稿.pptx VIP
- 为促进意义学习而设计教学盛群力省公开课一等奖全国示范课微课金奖PPT课件.pptx VIP
- 工程量清单和招标控制价编制实施计划方案.docx VIP
- “俄语+专业”复合型人才培养模式探析——以江苏师范大学圣理工-中俄学 .pdf VIP
- 2023中考语文真题分类汇编:记叙文(散文)阅读试题(含答案解析).docx VIP
- 大白菜种质资源描述规范.PDF VIP
- 长三角科技创新共同体联合攻关项目管理办法.docx
- 3.4热力学第二定律(原卷版+解析).docx VIP
- 中职 《药用化学基础(有机化学)》(劳保版·2023)同步课件:3.4醚.pptx VIP
- 2015三峡大学(修改版)水电站课程设计计算书3.pdf VIP
文档评论(0)