读书笔记——软件构件与中间件知识_第1页
读书笔记——软件构件与中间件知识_第2页
读书笔记——软件构件与中间件知识_第3页
读书笔记——软件构件与中间件知识_第4页
读书笔记——软件构件与中间件知识_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件构件与中间件知识构件模型是对构件本质特征的抽象描述。构件模型的三个主要流派: OMG 的CORBA SUN的EJB Microsoft 的 DCOM1徐二毛的读书笔记OMG(Object Management Group,对象管理集团)的CORBA(Common Object Request Broker Architecture,通用对象请求代理结构)Sun的EJB(Enterprise Java Bean)Microsoft的DCOM(Distributed Component Object Model,分布式构件对象模型)。 构件的定义 n构件是指语义完整、语法正确和有可重用价值的单

2、位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述、通讯接口和实现代码的复合体。n构件是具有一定的功能,能够独立工作或能同其它构件装配起来协同工作的程序体。n面向对象技术已达到类级重用(代码重用),它以类为封装的单位。n构件将抽象的程度提高到一个更高层次,它是对一组类的组合进行封装,代表完成一个或多个功能的特定服务,也为用户提供多个接口。n构件隐藏了具体的实现,只用接口对外提供服务。软件构件与中间件知识 构件有外部接口和内部结构组成,外部接口包括:构件名、功能描述、参数化属性、对外功能接口、所需的构件 构件的内部结构包括内部成员以及内部成员之间的关系,内部成员包括具体成员和虚拟成

3、员,成员关系包括内部成员之间的互联以及内部成员与外部接口之间的互联2徐二毛的读书笔记EJB是开发和部署多层结构的、分布式的、面向对象的java应用系统的跨平台的构件体系结构。EJB就是企业版Java Bean,但是它和Java Bean区别很大。 Java Bean是Java语言的一种构件模型,其重点是允许开发人员在开发环境中可视化的操作构件,可以被集成到任何Java程序中,尤其在Java Applet和Application 中得到大量的应用;而EJB是一种非可视化构件,EJB完全运行于服务器端,和Java Bean不一样,EJB只在网络计算的环境下才有意义。软件构件与中间件知识 EJB有三

4、种类型: 会话(Session)Bean 实体(Entity)Bean 消息驱动(Message-driven)Bean3徐二毛的读书笔记Remote Procedure Call(RPC)是Windows操作系统使用的一种远程过程调用协议COM,DCOM,COM+COM+=COM+DCOM+MTS(Microsoft Transaction Server)COM+把COM组件软件提升到应用层而不再是底层软件结构DCOM具有位置独立和语言无关性软件构件与中间件知识CORBA的特点:1. 引入中间件(MiddleWare)作为事务代理,完成客户机(Client)向服务对象方(Server)提出的

5、业务请求2. 实现客户与服务对象的完全分开,客户不需要了解服务对象的实现过程以及具体位置; 3. 提供软总线机制,使得在任何环境下、采用任何语言开发的软件只要符合接口规范的定义,均能够集成到分布式系统中; 4. CORBA规范软件系统采用面向对象的软件实现方法开发应用系统,实现对象内部细节的完整封装,保留对象方法的对外接口定义。4徐二毛的读书笔记 中间件的定义在一个分布式系统中,处于操作系统和应用程序之间的软件中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信一类软件而不是一个软件不仅仅互联而且互

6、操作突出特点是网络通信功能中间件的范围覆盖:分布式对象和组件、消息通信、移动应用等软件系统软件构件与中间件知识中间件与操作系统、数据库管理系统并称“三套车”,它的优越性10方面: 缩短应用的开发周期 节约应用的开发成本 减少系统初期建设成本 降低应用开发的失败率 保护已有的投资 简化应用集成 减少维护费用 提高应用的开发质量 保证技术进步的连续性 增强应用的生命力1周期3成本1投资降失败保连续高质量简集成增生命5徐二毛的读书笔记中间件分类:底层型中间件(主流技术有:JVM,CLR(CLR常用简写词语,CLR是公共语言运行时,Common Language Runtime.和Java虚拟机一样也

7、是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离,是微软提供的),ACE( ACE(Adaptive Communication Environment)是一个跨平台的用于并发通信的C+框架),JDBC,ODBC)通用型中间件(主流技术有:COBRA,MOM,COM,J2EE,代表产品有BEA Weblogic,IBM MQSeries,IONA Orbix)集成型中间件(主流技术:WorkFlow 、EAI,代表产品有BEA Weblogic,IBM Websphere)软件构件与中间件知识中间件与操作系统、数据库管理系统并称“三套车”,它的优越性10方面: 缩短应用的开发周期 节约应用的开发成本 减少系统初期建设成本 降低应用开发的失败率 保

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论