基于Java平台的通用脚本引擎的研究与实现

来源 :北京邮电大学 | 被引量 : 8次 | 上传用户:Heavenws
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的不断发展,软件开发人员已经可以使用各种高级语言(如C++和Java)来开发各种功能复杂的应用程序,但仍不能完全满足使用者的需求。脚本语言与高级语言具有很大的互补性,高级程序设计语言可以构造出各种具有特定功能的构件,而脚本语言可以在各种已经存在的构件之间建立连接,能够让使用者灵活的组合这些已经存在的构件来完成更复杂的可定制的功能,实现快速的应用开发。脚本引擎是脚本运行的平台和容器,是脚本运行的核心。通过构造通用脚本引擎来快速将脚本功能扩充到应用软件中,可以给软件使用者提供另一种使用软件的途径和对软件进行二次开发的手段,对于软件的发展具有重要的意义。本文分六个部分。第一部分介绍了课题背景以及脚本引擎的国内、外应用现状。第二部分研究了脚本引擎中的关键技术,主要研究了脚本语言及其引擎的特点,通用脚本引擎所要实现的脚本语言,脚本引擎中的编译技术。第三部分研究了通用脚本引擎的结构设计。第四部分给出了脚本引擎的实现,详细论述了脚本引擎中基于Java的脚本操作类的实现、脚本引擎中脚本编译的实现以及中间代码的生成并给出了一个脚本引擎自动化测试解决方案。第五部分通过一个具体实例论述了通用脚本引擎与Java应用程序的集成。第六部分总结了课题研究过程中的主要工作并对未来工作进行了展望。本文通过研究现有脚本引擎和主要技术的特点,研究通用脚本引擎的机制和运行模式,设计和实现了一个通用的脚本引擎,并成功的应用于一个基于Java的应用原型中和一个已经投入商业应用的大型信息管理系统中。通用脚本引擎的应用,使得任意基于Java的应用系统都可以与一个脚本引擎快速集成,扩展应用功能,提高了软件的可用性和可开发性。
其他文献
Ad Hoc网络是指由一组带有无线通信收发装置的移动节点组成的一个多跳、自组织、无中心网络。随着Ad Hoc网络中节点的快速移动,网络的拓扑结构会不断变化,因而传统的用于因特网
随着网络技术的发展,信息获取成为人们工作生活中的重要组成部分,因此也极大地推动了自然语言处理技术的发展,同时也对自然语言处理技术提出了更高的要求,如何在网络世界中快速、
虚拟现实技术是一门人与信息科学相结合的高新技术,它由计算机生成的人机交互的三维空间环境构成,利用虚拟现实技术,可以使参与者足不出户就感受到身外的世界。本项研究以“
模型驱动架构(MDA)提供了一种使用模型来指导系统的设计、开发和维护的方法,它特别关注与技术是否相关的概念间的分离,以提高软件的可重用性和可移植性。对象约束语言(OCL)被定
随着计算机应用的日益普及和信息网络技术的飞速发展,网络安全问题越来越显示出其重要性。作为防火墙的有益补充,入侵检测技术引起了广泛的关注,但是目前的入侵检测系统大多是基
本文研究背景是基于Direct3D的虚拟实验教学平台,主要从设计和实现两方面讨论了本平台研发实现过程中使用的主要技术。本文首先简单的介绍了三维图形技术的一些基础知识。接
Ad Hoc网络是一种多跳、自组织、分布式的无线网络。整个网络没有固定的基础设施,每个节点都是移动和动态变化的,可以随时随地快速进行部署。然而,无线信道固有的特点及节点移动
随着世界经济整体发展,经济全球化,国际贸易量的增加以及人类环保观念的增强,新船的诞生和旧船的更新速度迅速加快,这些因素将推动造船量的增加,全世界的造船业在21世纪将有很大发
随着信息隐藏技术的快速发展,人们可以方便地获取和使用多种隐写工具,而这些工具的滥用却严重威胁着网络信息安全,所以对反隐写技术的研究即隐写分析将会是一项紧迫的任务。
近年来,基于位置服务LBS的应用越来越广泛,这主要得益于智能手机上自带功能强大的位置传感器的普及。LBS的典型应用有:移动社交网络中查找附近好友,以及寻找离自己最近的加油