兆大小,我们平时使用的代码编辑、调试、查找以及重构等功能 都是以插件的形式提供的。我们不仅可以扩展现有插件,而且还可以提供扩展点,这样其他用户同样可以基 于我们的插件开发扩展插件从而满足用户的个性化需求,这样我们只需要实现我们个性化的功能即可,通用 功能由基础插件来完成。比如我曾经开发过一个 Python 的远程调试插件,由于 PyDev 已经提供了本地调试 的功能,所以我对 PyDev 进行了少量扩展开发就完成了这个插件。
对开发工具的开发提供了强大的支持
Eclipse 提供了新建向导、 代码编辑、 调试、运行、图形化界面以及代码生成等开发工具常见功能的支持, 这大大简化了一个复杂开发工具的开发。只需数十行代码就可以实现语法高亮、代码提示等代码编辑功能、 只需数百行代码就可以实现调试功能、只需数百行代码就可以实现一个所见即所得的图形化编辑器,这一切 让开发一个专业的开发工具变得如此简单。这样厂商只要按照自己领域相关的逻辑进行定制,其他的基础功 能则由 Eclipse 提供, 这使得厂商能够把更多的精力投入到自己熟悉的业务领域。 比如我们要开发一个