构件思想对中间件的作用
中间件本身作为软件产品,正处于方兴未艾之际,因此本身也可以借鉴构件思想,构件化的软件开发对中间件同样适用。
首先,中间件作为分布式计算平台,涉及资源多样,包括各种操作系统、数据库、网络协议甚至语言,其目标是在分布的环境中统一使用这些资源。因此,可以建立针对这些资源的构件库,以动态、灵活的方式进行构件的装配,如针对不同的面向连接的网络协议,可使用统一语义的网络驱动器构件,最灵活的情况是根据配置动态绑定。
其次,中间件的一个重要的设计目标是互操作,而互操作的关键是有清晰而与实现无关的接口。因此在互操作的边界上,必须将构件的思想融入设计中。
再次,中间件的应用范围越来越广,但应用有不同的需要,不同的业务特点,如果仅仅依靠固定的模式去套用,显然不合适。例如,多数MIS应用并不需要交易管理;有些分布应用也没有OLTP的特点;金融应用中安全就显得十分关键;拓展到Web的应用则特别要求精干、安全和适应性强。因此,中间件必须设计成可伸缩的体系,由一些可替换的构件组成,如某些重于可靠,某些强调实时,某些则需要小巧。产品只有这种定位,才能在变化迅速的市场上总是适应需求,立于不败之地。
第四,中间件不是最终的应用,需要服务于应用开发,但可以面向典型业务的模型,以方便应用的开发,这些模型可以以构件的形式作为产品提供。例如,CORBA服务和设施就是一些典型应用的抽象体现,使用这些服务的构件,应用可以大大减少开发规模,并获得良好的效果。以构架化技术术语讲,就是领域建模。
第五,成功的商业软件都是非常便于管理的,同样中间件也有可配置性的需要,管理整个系统是个复杂的行为,但如果转化为若干简单行为的统一,对开发就很简单而明确。事实上,标准的网络管理协议正是蕴含了这种思想。基于构件化开发的中间件也一样,各个构件自身是独立配置的单元,只需进行集成就可达到系统的管理目标。
因此,构件化的软件设计思想在中间件发展中起到了重要的作用,可以预见,构件化的中间件在今后市场上是有强大生命力的。
结束语
构件是一种前沿的软件设计思想,对整个软件行业的发展有着至关重要的推动作用。而中间件作为应用软件系统集成的关键技术,保证了构件化思想的实施,并为构件提供了真正的运行空间。中间件领域工业化标准的制定、统一及实现,使基于构件的应用开发成为可能。反过来,构件对新一代中间件产品中也起到促进作用。
回顾经典的工业化革命,不难得出一些有益的启示:功能再复杂的产品都是由大量标准的零件(尽管零件可能只在本领域内有用)组成,零件在生产线上装配成一个成品,所有零件在成品中共同发挥作用。分工越细致、专业生产的程度越高,总体生产效率就越高。而构件技术所扮演的角色就是把零件、生产线和装配运行的概念运用在在软件工业中,可以预见,软构件技术是软件产业化革命的必然发展趋势。
分享到:
相关推荐
### 软件构件与中间件技术核心知识点详解 #### 一、软件构件与中间件基本概念 **软件构件**是指具有明确接口定义且能够独立完成特定功能的软件单元,它可以被视为软件工程中的“预制构件”,能够被重复使用于不同...
本篇将结合武汉理工大学“软件构件与中间件技术”课程的学习资料,对这一领域进行深入探讨。 首先,我们需要理解软件构件的基本概念。软件构件是可重用的、独立的、封装良好的软件单元,它具有明确的接口,可以与...
根据给定文件的信息,我们可以提炼出以下几个...以上是根据给定文件总结的关于“软件构件与中间件技术”的关键知识点,涵盖了分布式系统的架构、中间件的功能、CORBA和EJB的相关概念以及WebService的基础等方面的内容。
在IT行业中,软件构件与中间件技术是现代软件开发中的重要组成部分,对于提升软件的复用性、可扩展性和系统性能具有关键作用。本压缩包包含的资源是针对武汉理工大学该课程的学习资料,旨在帮助学生深入理解和掌握...
吉林大学,软构件大作业实验报告
在软件开发领域,软件构件与中间件技术是构建和部署复杂软件系统的关键组成部分。为了满足吉林大学软件学院的课程需求,以下知识点详细阐述了软件构件与中间件技术的相关概念、原理以及其在实际应用中的表现形式。 ...
在软件开发领域,构件与中间件技术是构建大型分布式系统的关键组成部分。构件技术允许开发者复用预先封装好的软件组件,提高开发效率和软件质量。中间件则扮演着连接不同软件组件的角色,确保它们之间的通信顺畅。 ...
### 武汉理工大学软件构件与...综上所述,理解和掌握软件构件与中间件的相关概念和技术对于软件工程专业的学生来说至关重要。这些知识点不仅有助于学生掌握当前的软件开发实践,也为他们未来的职业生涯打下坚实的基础。
软件构件与中间件 软件构件是一种软件开发方法,它强调软件重用和构件之间的组合。软件构件可以分为不同的层次,包括语法规约、语义规约和非功能性规约。构件之间的连接可以通过接口、 계약和适配器来实现。 面向...
软件构件与中间件技术.ppt
技术资料分享《软件构件与中间件技术》全真试题.zip