构件思想对中间件的作用
中间件本身作为软件产品,正处于方兴未艾之际,因此本身也可以借鉴构件思想,构件化的软件开发对中间件同样适用。
首先,中间件作为分布式计算平台,涉及资源多样,包括各种操作系统、数据库、网络协议甚至语言,其目标是在分布的环境中统一使用这些资源。因此,可以建立针对这些资源的构件库,以动态、灵活的方式进行构件的装配,如针对不同的面向连接的网络协议,可使用统一语义的网络驱动器构件,最灵活的情况是根据配置动态绑定。
其次,中间件的一个重要的设计目标是互操作,而互操作的关键是有清晰而与实现无关的接口。因此在互操作的边界上,必须将构件的思想融入设计中。
再次,中间件的应用范围越来越广,但应用有不同的需要,不同的业务特点,如果仅仅依靠固定的模式去套用,显然不合适。例如,多数MIS应用并不需要交易管理;有些分布应用也没有OLTP的特点;金融应用中安全就显得十分关键;拓展到Web的应用则特别要求精干、安全和适应性强。因此,中间件必须设计成可伸缩的体系,由一些可替换的构件组成,如某些重于可靠,某些强调实时,某些则需要小巧。产品只有这种定位,才能在变化迅速的市场上总是适应需求,立于不败之地。
第四,中间件不是最终的应用,需要服务于应用开发,但可以面向典型业务的模型,以方便应用的开发,这些模型可以以构件的形式作为产品提供。例如,CORBA服务和设施就是一些典型应用的抽象体现,使用这些服务的构件,应用可以大大减少开发规模,并获得良好的效果。以构架化技术术语讲,就是领域建模。
第五,成功的商业软件都是非常便于管理的,同样中间件也有可配置性的需要,管理整个系统是个复杂的行为,但如果转化为若干简单行为的统一,对开发就很简单而明确。事实上,标准的网络管理协议正是蕴含了这种思想。基于构件化开发的中间件也一样,各个构件自身是独立配置的单元,只需进行集成就可达到系统的管理目标。
因此,构件化的软件设计思想在中间件发展中起到了重要的作用,可以预见,构件化的中间件在今后市场上是有强大生命力的。
结束语
构件是一种前沿的软件设计思想,对整个软件行业的发展有着至关重要的推动作用。而中间件作为应用软件系统集成的关键技术,保证了构件化思想的实施,并为构件提供了真正的运行空间。中间件领域工业化标准的制定、统一及实现,使基于构件的应用开发成为可能。反过来,构件对新一代中间件产品中也起到促进作用。
回顾经典的工业化革命,不难得出一些有益的启示:功能再复杂的产品都是由大量标准的零件(尽管零件可能只在本领域内有用)组成,零件在生产线上装配成一个成品,所有零件在成品中共同发挥作用。分工越细致、专业生产的程度越高,总体生产效率就越高。而构件技术所扮演的角色就是把零件、生产线和装配运行的概念运用在在软件工业中,可以预见,软构件技术是软件产业化革命的必然发展趋势。
分享到:
相关推荐
概述:中间件与软件构件的动因与基本概念。 CORBA中间件:CORBA的基本原理、CORBA应用的基本开发过程(CORBA构 件的开发与使用) 、CORBA中构件接口的编写、CORBA服务端程序的编写。 Java 企业版中间件:J2EE ...
《软件构件与中间件技术》全真试题 《软件构件与中间件技术》全真试题 《软件构件与中间件技术》全真试题
武汉理工大学软件构件与中间件技术课程各类学习资料,包括2018年的实验过程说明文档,软件构件与中间件复习题,软件构件与中间件复习资料等。
吉林大学,软构件大作业实验报告
《软件构件与中间件技术》全真试题[借鉴].pdf
吉林大学软件学院软构件与中间件复习资料,包括对基本知识归纳,期末考点总结,选填简答归纳等,很不错的复习资料!为了方便,我把积分设置为0了。祝好!
武汉理工大学软件构件与中间件技术课程各类学习资料,包括复习资料、复习题目、2018年实验报告与实验指导。
期末复习重点 武汉理工大学15届软件工程专业软件构件与中间件
软件构件与中间件实验报告 软件构件与中间件实验报告
软件构件与中间件技术.ppt
软件构件与中间件的实验指导书。
软件构件与中间件技术我们的电子教案 希望对大家有很大的帮助 谢谢
学习分布式很好的资料 包括RMI,COBAR,EJB, 书中源码均可直接运行
软件构件与中间件.doc
软件构件与中间件课程相关基础东西,开始复习有用。
软件质量-软件构件与中间件.ppt