论文部分内容阅读
在基于构件的开发过程中,构件组装机制是基于构件的开发重要的组成部分,在其研究领域中最为关心的就是如何使用一种灵活的组装机制,能表现构件之间的复杂关系,使得系统内部的构件能完成各自的功能,同时又不会对其他构件产生影响。构件组装过程中将几个不同的构件组合成为一个构件,而这个过程是一个重新设计的过程,同时组合后的构件要满足原始构件的需求。
本文首先介绍了相关构件的模型和当今流行的三种构件技术,并分析了一些主流的构件组装技术中的不足。在此基础上,提出了一种新的构件的组合技术,即基于XML消息和Web Services的构件组装。这种组装技术的特点在于分层实现了不同粒度大小的构件的组装,而且强调了构件之间交互的平台,语言的无关性,构件都是分布在不同服务器上,适合分布式的应用。在对原子构件进行组装的过程中,使用XML消息作为构件的通信机制,构件之间使用消息代理,这样可以确保构件间的松散耦合特性。通过使用SOAP协议作为消息的传送机制,保证消息的安全性以及正确到达目标构件。原子构件动态地组装成为一个构件,多个组装后的构件共同完成某个模块的功能,为了使得这些构件统一为外部提供服务,通过使用复合构件将一些功能关联的构件的组合到一起形成一个动态复合构件,复合构件本身不是构件的实体,通过调用内部原子构件的接口和服务而对外部提供需求。对于复合构件作者采用了Web Services对构件的接口进行封装,使得复合后的构件与外部通过Web Services进行交互和通信,提供服务级别的组装。因而整个架构从上往下看,复合构件对外部提供服务调用,同时其内部又是原子构件之间的XML消息的传递和接受,这样使得了构件之间具有高度统一性,而内部的复杂性对于外部使用者来说是不需要关注的。
在研究基础上,将这种组装技术应用到具体项目中-广州市科技项目“机械装备行业ERP系统”,并在实际应用中将组装过程中的一些关键技术得以实现,该系统在实际应用中得到很好的推广。最后作者总结了主要的研究工作和意义,同时也指出了研究中尚不完善的地方,给出了进一步研究的方向。