TR-2 走向现代化
欢迎回来!这里是《插件工程工具》,这是本书的第二部分。这部分我们将目光转向构造插件的工具和工作流程,研究如何尽可能自动化大多数开发工作,并为驾驭更大型的插件项目做进一步的准备。
在《插件开发之旅》中,你肯定已经厌倦了反复复制粘贴插件,这项工作实在是太累人。而且,插件的功能全部由人工完成测试,如果插件的功能增多,每次修改代码都要全部重新测试一遍,给开发带来巨大的负担。另外,我们的代码也没有版本管理,如果在修改了一段代码的几天后想要撤销它,那只能寄希望于 IDEA 还保留着它的编辑记录 —— 但那基本上是不可能的。
以上的这些问题都是软件工程意图解决的。软件工程理论自 20 世纪提出以来,在『究竟如何制作程序』这方面取得了很多成果。像是单元测试、插桩测试、各种开发模型、版本管理、最佳实践原则、持续部署等概念已经广泛地实施并应用在几乎所有的大型软件项目中。
插件虽然看上去不是那么『高大上』的技术,但插件的功能往往很丰富,并且由于运行在服务器上,对质量的要求也很高。把软件工程的各种方法加入我们的开发过程中来,能大幅提升开发效率,而且做出来的插件也会更快更好用。
再多的介绍都比不上实际的例子,所以让我们继续吧。尽管我们还不能立即将第一话中开发的原型转换成经得起考验的产品,但我们将学习做到这件事所必须的工具和方法。
术语库
原型(Prototype) 指的是不完善的软件。原型已经具备设计目标中大多数的功能,但在性能和稳定性(统称质量)上还有些差距,并且也缺乏持续更新和维护。原型总是开发软件当中的第一步,但原型必须被进一步完善才能成为可交付的产品。