构件技术与中间件

来源: 作者: 2007-11-10 出处:pcdog.com

java  安全  操作系统  解决方案  数据库  
下一页 1 2 3 4 5 

  引言

  网络计算带领软件产业进入了一个新的时代,商机无限,但同时挑战也无限。

以电子商务为代表的技术潮流正将大到企业计算、小到个人数字代理的各种应用,在世界范围内联结起来,软件制造业正面临着一些新的课题,如复杂的分布环境、灵活的应用模式、广泛的包容性等,传统的软件设计思想已远远不够。

  在这一背景下,构件技术应运而生,并逐渐炙手可热。不同于OO技术强调对个体的抽象,构件则更推广了对象封装的内涵,侧重于复杂系统中组成部分的协调关系,强调实体在环境中的存在形式,形成一个专门的技术领域。

  中间件作为存在于系统软件与应用之间的特殊层次,抽象了典型的应用模式,从而使应用软件制造者可以更多地将思路放在业务逻辑中,并基于标准的形式进行开发,这样就使软件构件化成为可能。一些工业标准的推出,进一步使中间件成为可复用构件的运行框架,加速了软件复用的现实化进程。

  本文从构件在现实软件发展中的地位展开,分析了中间件在系统组织层次中所起的作用,阐述了构件化思想对中间件本身的促进作用,提出了一种构件化中间件的发展模式。

  构件技术的基本思想

  OO技术是在“"数据+算法”的基础上提升了对事物的认识方法,对象的概念符合人们认识世界的习惯。而构件的思想则更多地将重点从建模本身发展到对软件生产的考虑,即构件可以在应用领域的软件生产中作为零件纳入新的体系中被重用。因此,构件是OO思想的沿袭和扩展,认识事物的角度从对象个体本身上升到个体在群体中的作用。

  构件有几个基本属性:

  1、构件是可独立配置的单元,因此构件必须自包容。

  2、构件强调与环境和其他构件的分离,因此构件的实现是严格封装的,外界没机会或没必要知道构件内部的实现细节。

  3、构件可以在适当的环境中被复合使用,因此构件需要提供清楚的接口规范,可以与环境交互。

  4、构件不应当是持续的,即构件没有个体特有的属性,理解为构件不应当与自身副本区别,在任何环境中,最多仅有特定构件的一份副本。

  可以看出,构件沿袭了对象的封装特性,但同时并不局限在一个对象,其内部可以封装一个或多个类、原型对象甚至过程,结构是灵活的。构件突出了自包容和被包容的特性,这就是作为软件生产线上作为零件的必要特征。

  构件技术的关键点涉及构件做什么、构件交互的规则、构件存在的环境等,相应在现实中有各种支撑性的技术,如:

  1、构件模型,研究构件的本质特征及构件间的关系;


更多内容请看PCdog.com--中间件新闻专题
下一页 1 2 3 4 5 
上一篇:PSP/TSP/CMMI构建高绩效团队
下一篇:RUP实施之夺命七招