2013-04-04 52 views
11

我們的團隊正在開發一個基於Eclipse的IDE(通常是一個插件),目前我們正在取得進展不錯,但我覺得在某種程度上我們都感覺在代碼陋習氣味。例如,我可以給這裏,eventListeners在哪裏可以找到設計模式,最佳實踐

考慮我們按鈕命名爲button1,並在同一個Java文件(正下方的按鈕),我們將選擇監聽到它像:

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

這一點我覺得完全不好的想法,和我的問題,是否有任何設計模式,最佳實踐等可用於Eclipse插件開發?或者你有相同的小技巧/建議嗎?我知道有像Code Complete 2等等書籍,但我需要建議尊重Eclipse插件的發展。

我在谷歌試圖並沒有得到關於相同的多好信息,我得到這個IBM的article。但我覺得這不是非常有用,任何建議或提示,表示讚賞。

注意:請讓我知道這裏不適合或者對其他堆棧交換網絡(如程序員)有好處,我可以將它移動到那裏。

回答

10

經過幾年的插件開發,我發現,當我發現自己掙扎於如何實現新的功能,這些資源是對我最有用的:

  1. Eclipse的來源。沒有什麼會擊敗這個。試着找出你剛纔所做的一些已經存在的模擬部分,看看Eclipse開發者是如何做到的 - 他們使用了什麼樣的模式和擴展等等。有助於保持插件與Eclipse的其他部分一致。 Eclipse插件間諜是你的朋友在這裏(Alt + Shift + F1/F2)。

  2. Platform Plug-in Developer Guide - 將指導您瞭解Eclipse的基本概念,如如何正確創建菜單,實現編輯器或保存用戶首選項。

  3. Eclipse Plug-ins (4th Edition) - 衆所周知的必須具備的插件開發人員。

,當然,堆棧溢出:)

+0

感謝您的回答:)我會等待幾個答案,否則我會接受你的。用於Eclipse插件書的 – 2013-04-04 11:25:04

+0

+1。我幾個月前花了一個月的時間才完成第2版,對於理解Eclipse 3架構非常有用。 – 2013-04-04 12:30:11

+0

這是一個很好的答案。無需等待更多。這正是我所說的。 :-) – 2013-04-04 22:10:45

6

我想補充一些,我發現有用的dreo的回答更多的資源。日食來源是無價的,如果你想詳細瞭解一些事情。爲了理解全球概念,我建議儘可能多地閱讀教程。我可以推薦以下網站:

Eclipse Corner Articles有很多從基本概念到插件特定主題的教程。

Vogella Eclipse Tutorials另外一個很好的教程網站。它涉及很多對Eclipse RCP開發非常重要的主題。

SWT Snippets超過100個代碼片段。真的很有用,如果你想了解更多關於SWT及其功能。

The Official Eclipse FAQs最後但並非最不重要的,我可以推薦官方的Eclipse常見問題。它們爲各種主題提供緊湊型解決方案。