我帮助开发和管理软件,其中(其中包括)用户可以提供自己的JavaScript脚本来运行宏等。我们在Java上下文中使用Mozilla Rhino。我们有相当大的“API”,其中有各种众所周知的变量和效用函数,我们先验地放在范围内。例如,广泛使用的“cellObject.assignTo(name)”之类的东西,但显然只在我们产品的范围内有意义。
这一切都运作良好,但现在我们已经接近发布更新更好的软件版本了。除此之外,它将彻底更新各种对象的API,甚至更改放在范围内的一些变量的名称(例如“cellObject”到“plot.getCell(0)”)。
除了这个新版本,我们还将包括一些用户定义脚本的自动迁移。所以我想知道,你们会建议什么是最好的行动计划?有没有可靠的工具可以提供帮助?目前,我们正在研究基本上在脚本上执行一些非常复杂的正则表达式,作为迁移的尽力尝试。还有其他人遇到过类似的东西吗?