在哪里可以找到设计模式,Eclipse插件开发的最佳实践

时间:2013-04-04 10:19:31

标签: java eclipse eclipse-plugin

我们的团队正在开发一个基于Eclipse的IDE(通常是一个插件),目前我们的进展很好,但我觉得我们感觉不到代码中的不良做法。我可以给出的例子是eventListeners

考虑我们有一个名为button1的按钮,并在同一个java文件中(在按钮下方),我们正在添加选择监听器,如:

button1.addSelectionListener(new SelectionListener() {
    //Remaining code here
}

我认为这是完全不好的主意,我的问题是,有没有可用于eclipse插件开发的设计模式,最佳实践等?或者您有相同的小提示/建议吗?我知道有可用的书籍如Code Complete 2等等,但我需要一些关于eclipse插件开发的建议。

我在谷歌尝试并没有得到很多关于同样的信息,我得到了这个IBM的article。但我觉得它不是很有用,任何建议或提示都会受到赞赏。

注意:请告诉我这里是否合适,或者对其他任何堆栈交换网络(如程序员)都有好处,我可以将它移到那里。

2 个答案:

答案 0 :(得分:12)

经过几年的插件开发,当我发现自己在如何实现新功能时,我发现这些资源对我最有用:

  1. Eclipse来源。什么都不会打败这个。尝试找到一些已经存在的类似部分,了解Eclipse开发人员是如何做到的 - 他们使用了哪些模式和扩展等等。帮助您使插件与Eclipse的其他部分保持一致。 Eclipse Plugin Spy是你的朋友( Alt + Shift + F1 / F2 )。

    < / LI>
  2. Platform Plug-in Developer Guide - 将指导您完成Eclipse的基本概念,例如如何正确创建菜单,实现编辑器或保存用户首选项。

  3. Eclipse Plug-ins (4th Edition) - 众所周知的插件开发者必备。

  4. 当然,Stack溢出:)

答案 1 :(得分:7)

我想添加一些我认为对dreo的答案有用的资源。如果你想详细了解一些东西,日食来源是非常宝贵的。然而,为了理解全局概念,我建议尽可能多地阅读教程。我可以推荐以下网站:

Eclipse Corner Articles 有很多教程,从基本概念到插件特定主题。

Vogella Eclipse Tutorials 也是一个很好的教程网站。它涉及许多对Eclipse RCP开发很重要的主题。

SWT Snippets 超过100个代码段。如果您想了解有关SWT及其功能的更多信息,那将非常有用。

The Official Eclipse FAQs 最后但并非最不重要的是,我可以推荐官方的Eclipse常见问题解答。它们为各种主题提供紧凑的解决方案。