Pra*_*mha 11 java eclipse eclipse-plugin
我们的团队正在开发一个基于Eclipse的IDE(通常是一个插件),目前我们的进展很好,但我觉得我们感觉不到代码中的不良做法.我可以给出的例子是eventListeners:
考虑我们有一个命名的按钮,button1并在同一个java文件中(在按钮下面)我们正在添加选择监听器,如:
button1.addSelectionListener(new SelectionListener() {
//Remaining code here
}
Run Code Online (Sandbox Code Playgroud)
我认为这是完全不好的想法,而我的问题是,有没有可用于eclipse插件开发的设计模式,最佳实践等?或者您有相同的小提示/建议吗?我知道有可用的书Code Complete 2等等,但我需要一些关于eclipse插件开发的建议.
我在谷歌尝试并没有得到很多关于同样的信息,我得到了这篇IBM的文章.但我觉得它不是很有用,任何建议或提示都表示赞赏.
注意:如果这里不合适或者对任何其他堆栈交换网络(如程序员)都有好处,请告诉我,我可以将它移动到那里.
dre*_*reo 12
经过几年的插件开发,当我发现自己在如何实现新功能时,我发现这些资源对我最有用:
Eclipse来源.什么都不会打败这个.尝试找到一些已经存在的类似部分,了解Eclipse开发人员是如何做到的 - 他们使用了哪些模式和扩展等等.帮助您使插件与Eclipse的其他部分保持一致.Eclipse Plugin Spy是你的朋友(Alt+ Shift+ F1/ F2).
平台插件开发人员指南 - 将指导您完成Eclipse的基本概念,例如如何正确创建菜单,实现编辑器或保存用户首选项.
Eclipse插件(第4版) - 众所周知的插件开发人员必备.
而且,当然,堆栈溢出:)
我想添加一些我认为对dreo的答案有用的资源.如果你想详细了解一些东西,日食来源是非常宝贵的.然而,为了理解全局概念,我建议尽可能多地阅读教程.我可以推荐以下网站:
Eclipse Corner Articles有很多教程,从基本概念到插件特定主题.
Vogella Eclipse教程也是一个很好的教程网站.它涉及许多对Eclipse RCP开发很重要的主题.
SWT Snippets超过100个代码段.如果您想了解有关SWT及其功能的更多信息,那么真的非常有用.
官方Eclipse常见问题解答最后但并非最不重要的是,我可以推荐官方Eclipse常见问题解答.它们为各种主题提供紧凑的解决方案.