论文部分内容阅读
随着网格技术的发展和普及,企业应用越来越复杂,相应地,对应用程序的设计提出了越来越高的要求。但是,那些使用网格计算的应用程序必须根据网格的语义学被编程。因此,程序应用会要求一个必须同时提供一系列的应用程序编程接口的附加编程模型。这样,随着网格接口的调用,代码变得越来越庞大和散乱。本文针对此不足,利用Java程序的跨平台特性,提出了一个框架-GPMJ,它使得网格结构的接口的细节抽象化,构成了一个简单的编程模型,它能给予可维护的网格客户应用程序的开发一个实质性的帮助。本文首先对网格计算的概念,研究进展和应用领域进行了较为深入的分析。重点是网格的概念,因为如果网格的概念不明确,网格研究就无从做起。接着介绍了Java程序设计语言和网格编程技术的内容,并简要介绍了模型设计所需用到的Java网格应用程序开发工具。在此基础上,从Java编程的核心技术线程入手,提出了Java网格编程模型,它使网格结构的接口细节抽象化,为网格客户的网格应用程序的开发更加简单、便捷。Java网格编程模型由支持网格分布式线程设计模块和分布式任务设计模块两种模型组成。本文用主要篇幅对上述模型的设计与实现进行了详细的介绍。网格分布式线程设计模块利用JAVA的分布式并行编程环境,建立一个集成编程模型,让网格应用程序开发者能同时选择多个基于网格应用程序所需要的分布式计算模型。网格分布式任务设计模块可以快速识别可用的网络节点、传输可执行的输入资源和相关库到远程存储单元、启动远程作业及监控其执行、从远程网格节点传送结果回本地节点。在Java网格编程模型实现过程中,我们严格按照软件工程的相关方法进行研究和开发工作,以使所建立的Java网格编程模型适应不断变化着的网格用户需求,提高网格应用软件开发、软件维护和软件管理的生产效率。