论文部分内容阅读
网格是近年来兴起的一个研究热点,被称为是下一代的互联网。网格计算是基于网格的问题求解,当前的研究内容主要集中在底层支撑软件以及大规模的科学应用,出现了一些重要的研究成果,如标准网格中间件GlobusToolkit。目前,网格技术的发展呈现出一种标准化的趋势,通过与Web服务的融合,正逐步走向商业应用领域。然而缺乏方便快速的网格应用开发环境,阻碍了商业应用的推广。另一方面GlobusToolkit不断地推出新版本,导致网格应用的维护和迁移困难。针对这些问题,本文在已有研究成果的基础上,综合了模型驱动开发与面向方面编程等技术,提出了一个适合开发网格应用的框架,称之为模型驱动的方面框架(MDAF)。传统的模型驱动开发技术,虽然能够在模型层面上分离业务逻辑与技术平台,但是到了代码层面,这些内容又纠缠在一起。本文利用面向方面编程技术来弥补上述缺陷,使得与平台相关的代码能够被模块化。这样会带来以下的一些好处:
1.开发人员只需集中精力解决业务模型的设计及其功能实现,框架会根据模型来自动生成与网格平台相关的代码,从而简化了网格应用的开发过程。
2.无论是模型还是代码,都实现了业务逻辑与技术平台分离,使得业务逻辑具有更好的可重用性,并能够很容易进行单元测试。同时在不影响业务逻辑的情况下,能够方便地更改平台代码,从而具有良好的可移植性。
本文还详细地探讨了框架实现过程中的一些关键技术问题,并给出了原型系统的设计方案和具体实现。本文最后利用该原型系统开发了一个全文检索服务,从而验证了框架的有效性。