Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在哪里可以找到Eclipse插件开发的设计模式和最佳实践_Java_Eclipse_Eclipse Plugin - Fatal编程技术网

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

Java 在哪里可以找到Eclipse插件开发的设计模式和最佳实践,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,我们的团队正在开发一个基于Eclipse的IDE(通常是一个插件),目前我们进展顺利,但我觉得不知何故,我们在代码中感觉到了一些不好的做法。我可以在这里给出的示例是,eventListeners: 假设我们有一个名为button1的按钮,在同一个java文件中(就在按钮下方),我们向它添加了selection listener,如下所示: button1.addSelectionListener(new SelectionListener() { //Remaining code her

我们的团队正在开发一个基于Eclipse的IDE(通常是一个插件),目前我们进展顺利,但我觉得不知何故,我们在代码中感觉到了一些不好的做法。我可以在这里给出的示例是,
eventListeners

假设我们有一个名为
button1
的按钮,在同一个java文件中(就在按钮下方),我们向它添加了selection listener,如下所示:

button1.addSelectionListener(new SelectionListener() {
    //Remaining code here
}
我觉得这是一个非常糟糕的想法,我的问题是,是否有任何设计模式、最佳实践等可用于eclipse插件开发?或者你有什么小提示/建议吗?我知道有像
codecomplete2
之类的书,但是我需要一些关于eclipse插件开发的建议

我在谷歌上试过,没有得到太多关于这方面的好信息,我得到了这个IBM的。但我觉得这不是很有用,任何建议或提示都很感激


注意:请告诉我,如果它不适合这里,或者它对任何其他stackexchange网络(如程序员)有好处,我可以将它移到那里。

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

  • Eclipse源代码。没有什么比这更好的了。试着在您刚刚做的事情中找到一些已经存在的类似部分,看看Eclipse开发人员是如何做的——他们使用了什么模式和扩展等等。有助于使插件与Eclipse的其他部分保持一致。Eclipse插件Spy是您的朋友(Alt+Shift+F1/F2)

  • -将指导您了解Eclipse的基本概念,如如何正确创建菜单、实现编辑器或保存用户首选项

  • -插件开发人员必须具备的众所周知的功能


  • 当然,还有堆栈溢出:)

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

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

    也是一个很好的教程网站。它涉及许多对EclipseRCP开发非常重要的主题

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


    最后但并非最不重要的一点,我可以推荐官方的Eclipse常见问题解答。它们为各种主题提供了简洁的解决方案。

    感谢您的回答:)我将等待几个答案,否则我将接受您的答案。+1用于Eclipse插件书。几年前,我花了一个月的时间阅读了第二版,这对于理解Eclipse3体系结构是非常宝贵的。不需要等待更多。这正是我想说的。:-)