论文部分内容阅读
中间件位于网络操作系统和应用组件之间,用它可以简化构筑大规模的分布式系统。中间件解决了系统异构、设施通信和分布式组件的协调等问题。利用现有的中间件产品,软件工程师能建立分布跨越一个局域网的系统。 中间件的发展的目标有:扩展基于Internet规模的中间件、研究具有适用性和可配置的中间件、开发具有可靠性的无线系统的中间件。中间件软件工程研究的挑战在于:为分布式系统的构建设计标记、技术、方法和工具,使得分布式系统能系统自动地建立和利用中间件所提供的这种功能。 本文首先用归纳、比较的方法对现有中间件技术和产品做了一个详细和深入的对比,通过这种比较我们能了解现在中间件发展的阶段;同时用软件工程的研究方法对各种中间件技术进行研究,分析了由于中间件对非功能性(unfunctional)的需求,从而得出应当寻求新的中间件体系结构来满足这个要求;然后根据自己的研究,提出了一种运用反射性和组件技术的新型中间件体系结构,并把它和现有中间件体系结构进行了比较,从而体现了这种结构的优势;最后用Python实现了我们的结构,并指出了它的优势以及缺点,同时说明了在这个领域自己还需要改进和完成的工作。