论文部分内容阅读
随着计算机技术的不断发展,软件开发人员已经可以使用各种高级语言(如C++和Java)来开发各种功能复杂的应用程序,但仍不能完全满足使用者的需求。脚本语言与高级语言具有很大的互补性,高级程序设计语言可以构造出各种具有特定功能的构件,而脚本语言可以在各种已经存在的构件之间建立连接,能够让使用者灵活的组合这些已经存在的构件来完成更复杂的可定制的功能,实现快速的应用开发。脚本引擎是脚本运行的平台和容器,是脚本运行的核心。通过构造通用脚本引擎来快速将脚本功能扩充到应用软件中,可以给软件使用者提供另一种使用软件的途径和对软件进行二次开发的手段,对于软件的发展具有重要的意义。本文分六个部分。第一部分介绍了课题背景以及脚本引擎的国内、外应用现状。第二部分研究了脚本引擎中的关键技术,主要研究了脚本语言及其引擎的特点,通用脚本引擎所要实现的脚本语言,脚本引擎中的编译技术。第三部分研究了通用脚本引擎的结构设计。第四部分给出了脚本引擎的实现,详细论述了脚本引擎中基于Java的脚本操作类的实现、脚本引擎中脚本编译的实现以及中间代码的生成并给出了一个脚本引擎自动化测试解决方案。第五部分通过一个具体实例论述了通用脚本引擎与Java应用程序的集成。第六部分总结了课题研究过程中的主要工作并对未来工作进行了展望。本文通过研究现有脚本引擎和主要技术的特点,研究通用脚本引擎的机制和运行模式,设计和实现了一个通用的脚本引擎,并成功的应用于一个基于Java的应用原型中和一个已经投入商业应用的大型信息管理系统中。通用脚本引擎的应用,使得任意基于Java的应用系统都可以与一个脚本引擎快速集成,扩展应用功能,提高了软件的可用性和可开发性。