论文部分内容阅读
随着计算机网络技术和通信技术的发展,因特网的接入方式和接入设备日趋多样化,用户需要根据运行环境和网络资源选择不同功能集的程序,以满足自己的特定需求。构件挖掘正是为了解决网络环境中的用户个性化服务而提出来的。为了顺利地进行构件挖掘,需要研究和开发一个功能强大的构件挖掘支撑环境。 本论文首先介绍了提出构件挖掘的背景。随着因特网蓬勃发展,接入设备众多,用户需求呈多样化,各种软件相对滞后难以满足用户灵活的个性化需求,我们提出了构件挖掘的概念。然后介绍了实现构件挖掘的五个步骤以及每个步骤的详细功能,并和相类似的计划如SUN的SUNONE计划、微软的.NET计划、Compaq的按需计算方案做了比较。 然后本文提出了构件挖掘的支撑环境。讲述了我们为什么要构造构件挖掘的支撑环境以及支撑环境所具有的功能。在构件挖掘过程中,本文引入了智能代理,利用智能代理完成挖掘任务。本文详细定义了各个智能代理的作用,接口参数,生命周期等。为了完成挖掘任务,各代理之间需要通信来协调自己的行为,本文提出了代理之间的交互协议。本交互协议的最大特点是能够与代理扩展自定义的功能接口结合,按照句柄的方式进行直接调用。代理运行需要代理运行环境支持,需要它提供加载和卸载、移动、通讯等功能。所以本文提出了代理运行环境的结构,以及各个组成部分功能。还重点解释了代理运行环境中的代理移动协议、代理持久性协议的实现方法。 本文随后阐述了构件挖掘支撑环境的具体实现。构件挖掘支撑环境可能运行在不同的操作系统上,要求与平台无关。我们选择了Java语言来实现环境各部分的功能,并详细介绍了支撑环境各个功能模块的实现,它们的流程图和接口函数。 最后给出了由我们实现的构件挖掘原型系统。介绍了实验环境的构成和所采用的方法。对构件挖掘及其支撑环境在局域网环境下作了一个验证。