我即将开始为我的当前雇主维护一个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