论文部分内容阅读
中间件是现阶段实现软件复用的主流技术,已成为当前计算机科学技术领域引人注目的重大研究课题。中间件以支持标准协议、分布计算,为应用和服务交互提供跨网络、硬件和OS平台的透明性等特点,对各类软件开发模式产生了重大影响。 论文以作者参与开发的上海宝信公司的中间件产品—“过程控制软件开发平台Plature”实际课题为背景,开展了大量的工程实践和理论研究工作。 论文概要论述了中间件的基本概念、特点及分类,结合应用消息中间件产品—SMQ的实践经验,简要分析了消息中间件的实现原理、设计思路及使用方法.论文根据作者在实际项目中的开发成果,全面介绍了利用SMQ开发的VisualFrame.Net画面框架、进程调度及报表子系统的设计及实现,重点分析了消息中间件在开发中的重要地位和在Plature项目开发中使用的中间件、XML、MVC框架及多种设计模式等核心技术。 论文从设计目标出发,全面阐述了Plature的设计原理,系统平台的构建,并结合作者的理论研究方向和工程实践,总结分析了Plature开发中采用的源代码级、DLL级、组件级、设计模式级以及框架级等几种级别的软件复用技术及其重要意义。 尽管已经投入运行的Plature系统支持如Windows、Unix、OpenVMS等多种操作系统平台,大大缩短了二次开发周期,但因在SMQ开发中没有充分考虑到消息中间件的可配置性、可伸缩性以及需求分析的不彻底,使得Plature的通用性降低了许多。结合在实际项目研发中的切身经历和理论分析,论文指出了Plature产品目前存在的问题、实现的难点及进一步研究的方向。