我即將開始爲我的當前僱主維護一個Eclipse RCP應用程序。
你對這個平臺有什麼經驗?什麼是優點,有什麼缺點,我應該注意哪些警告?
另外,您可以推薦哪些閱讀材料(書籍,教程)?我在網上找到的大多數教程都過時了,有沒有更好的更新?
我開始讀 Eclipse Rich Client Platform: Designing, Coding, and Packaging Java(TM) Applications 但由於它也過時了,我在開始的時候被卡住了很多,而且這本書看起來更像是一個收集食譜的東西,而不是一本關於這個主題的真正的書沒有很好地解釋核心概念)。
那麼,您可以告訴我關於使用Eclipse RCP開發應用程序的好處和不利方面,以及您的閱讀建議是什麼?開始使用Eclipse RCP
回答
- Eclipse Rich Client Platform (RCP) with Eclipse Ganymede (3.4) - Tutorial
- JFace examples
- Make your Eclipse applications richer with view linking
- RCP FAQ
- Java Developer's Guide To Eclipse
Eclipse RCP的不容易,因爲人們把它。它基本上是編寫一個Eclipse插件,你必須學習一個全新的JFace/Eclipse方法。
好的一面:讓周圍所有的API你的頭,它的要求是真的很難,但肯定當你看到你的代碼變得更良好的結構和維護以後不負有心人。其中一個原因是您不得不遵守有關開發豐富和複雜的桌面應用程序的所有最佳實踐。
不好的一面:過度設計應用程序非常容易,所以要小心。
我相信你提到的這本書是迄今爲止最好的一本書。閱讀本書後,我的建議是下載(更好的是,設置您的CVS Repository Browser)Eclipse及其相關項目CVS的源代碼,並將其用作指導如何解決特定問題。除了試驗和錯誤之外,這是找出實施複雜應用的「Eclipse RCP」方式的最佳方式。使用和學習大量示例(以及大部分時間寫得很好)的源代碼的一種方式是考慮Eclipse IDE或其子項目上的特定功能,這些功能與您想要實現的內容類似,並去看看在其源代碼。
...並且一旦您確定了相關功能Eclipse IDE中,使用Plug-In Spy(在Windows上:Alt + Shift + F1或Alt + Shift + F2檢查菜單項)來確定在哪裏尋找。 – 2010-10-19 13:45:34
Contributing to Eclipse是一個很好的介紹eclipse的開發方式。雖然它在技術上有點過時,但它提供了eclipse平臺的開發原則和核心概念的概述。
確實有些細節已經過時了,但如果您正在尋找細節,_Contributing to Eclipse_不是正確的來源。相反,它提供了罕見的,有價值的洞察力,在「全景圖」層面「爲什麼」和「如何」。事實證明,當我第一次嘗試在這個Eclipse世界中開始時,我失去了總體路線圖。 – 2010-10-19 13:28:25
在Eclipse資源頁面和Eclipse Wiki上包含許多優秀的在線參考資料。在Eclipse Live http://live.eclipse.org/上也有相當多的教程和其他演示文稿,其中一些來自eclipsecon會議。
我建議從每個這些資源的最新條目開始,因爲現在RCP比幾年前容易得多。
有些事情要嘗試: 1)使用平臺命令框架而不是舊的Actions框架,這是RCP示例程序的支柱。 2)使用數據綁定遠程工作來簡化UI佈線。 3)如果你正在做一個基於表單的應用程序,請查看UI Forms API,它提供了一種控制表單樣式的好方法(並增加了可摺疊部分等細節)。 4)看EMF建立你的數據模型 - 數據綁定現在直接支持EMF。
Eclipse平臺插件開發指南中的程序員指南(在Eclipse的F1幫助中,在http://help.eclipse.org/helios/index.jsp?nav=/2_0中爲3.6,本文發佈時爲最新版本)有關於特定子系統如何工作和組合在一起的大量有用的概述信息。
這個來源看起來很明顯,但根據我的經驗,這些信息令人驚訝地難以找到。 (對我而言,谷歌似乎總是在2002年以後發佈新聞組或論壇主題的帖子和轉貼(通常有用且寫得很好,但是過時)Eclipse Corner文章。)
這裏是兩個在線資源I以前用過幫助學到不同的東西:
http://www.vogella.de/eclipse.html
http://www.eclipse-tips.com/tutorials
感謝分享,不幸的是第二個鏈接現在是404頁面。 :( – kenshinji 2016-09-13 07:14:10
請儘量讀的書: ‘EclipseRCP富客戶端平臺 - 設計,編碼和包裝Java應用程序艾迪生韋斯利’
- 1. 需要幫助開始與Eclipse RCP
- 2. Eclipse RCP初始屏幕
- 3. 使用Eclipse Classic開發Eclipse RCP應用程序
- 4. 使用Eclipse 3.7開發基於Eclipse RCP的Plugin 3.5
- 5. 從Eclipse Tycho開始
- 6. 在RCP中使用Eclipse Papyrus
- 7. Netbeans RCP vs Eclipse RCP
- 8. 使用Eclipse開始使用Java
- 9. 使用Eclipse RCP應用程序打開SWTBot測試記錄器
- 10. 使用OSGi Eclipse RCP應用程序
- 11. Eclipse RCP寫入控制檯開銷
- 12. 總是打開(創建)Eclipse RCP視圖
- 13. Eclipse RCP + Spring Security
- 14. HOWTO在Eclipse RCP
- 15. eclipse Web RCP
- 16. Eclipse RCP與JFreeChart
- 17. Eclipse RCP AspectJ configure
- 18. Eclipse RCP問題
- 19. Eclipse RCP Databinding
- 20. 如何開始使用裸機Eclipse + PyDev
- 21. 開始使用eclipse和離子框架
- 22. 一起使用Eclipse RCP和Apache Batik
- 23. 在Eclipse RCP中使用Spring 3.x AnnotationConfigApplicationContext
- 24. Eclipse RCP和使用org.eclipse.ui.activities來過濾UI
- 25. Eclipse RCP和Eclipse插件
- 26. Eclipse RCP的禁用EditorReference/IEditorPart
- 27. Eclipse RCP&SWT Widgets&NLS
- 28. 類加載eclipse rcp
- 29. Eclipse RCP的 - Java的
- 30. Eclipse RCP,RMI和Bundle
java2s鏈接在時間和時間上非常有幫助,因爲它可以幫助您將思想包裝在SWT和RCP相關的東西中。 也許我還建議http://tomsondev.bestsolution.at/2009/06/06/galileo-improved-emf-databinding-support/如果您開始查看EMF – 2009-06-23 16:37:38