11

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

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

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

我觉得这完全是个坏主意,我的问题是,是否有任何设计模式、最佳实践等可用于 Eclipse 插件开发?或者你有什么小技巧/建议吗?我知道有诸如Code Complete 2等之类的书籍,但我需要一些关于 eclipse 插件开发的建议。

我在 Google 中尝试过,但没有得到太多关于相同的好信息,我得到了这篇 IBM 的文章。但我觉得它不是很有用,任何建议或提示都表示赞赏。

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

4

2 回答 2

12

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

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

  2. Platform Plug-in Developer Guide - 将引导您了解 Eclipse 的基本概念,例如如何正确创建菜单、实现编辑器或保存用户首选项。

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

而且,当然,堆栈溢出:)

于 2013-04-04T11:13:52.013 回答
7

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

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

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

SWT Snippets超过 100 个代码片段。如果您想了解有关 SWT 及其功能的更多信息,它真的很有用。

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

于 2013-04-04T22:13:25.650 回答