开始使用Eclipse RCP

我将很快开始为我现在的雇主维护一个Eclipse RCP应用程序。
您对此平台有何经验? 什么是专业人士,有什么缺点,我应该注意哪些警告?
另外,您可以推荐哪些阅读材料(书籍,教程)? 我在网上找到的大多数教程都已经过时了,有哪些好的更新更新?
我开始阅读Eclipse富客户端平台:设计,编码和打包Java(TM)应用程序,但由于它也已经过时,我在开始时几乎陷入困境,这本书实际上似乎更像是一系列的食谱做一些关于这个主题的真实书籍(它没有很好地解释核心概念)。
那么,您能告诉我使用Eclipse RCP开发应用程序的好方面和坏方面,以及您的阅读建议是什么?

  • 使用Eclipse Ganymede(3.4)的Eclipse富客户端平台(RCP) – 教程
  • JFace的例子
  • 通过视图链接使您的Eclipse应用程序更丰富
  • RCP常见问题
  • Java开发人员指南Eclipse

Eclipse RCP并不像人们所说的那么容易。 它本质上是编写一个Eclipse插件,你必须学习一种全新的JFace / Eclipse操作方式。

Java开发人员Eclipse指南http://sofzh.miximages.com/java/516xVSvxNSL._SL500_AA240_.jpg

Eclipse Resources页面和Eclipse Wiki上有很多很好的在线参考。 Eclipse Live http://live.eclipse.org/上还有很多关于教程和其他演示文稿的好材料,其中一些来自eclipsecon会议。

我建议从每个资源的最新条目开始,因为现在RCP比几年前容易得多。

要尝试的一些事项:1)使用平台命令框架而不是作为RCP示例程序主体的旧操作框架。 2)使用数据绑定farmework简化UI布线。 3)如果您正在使用基于表单的应用程序,请查看UI Forms API,它提供了一种控制表单样式的好方法(并添加了可折叠部分等细节)。 4)查看EMF以构建数据模型 – 数据绑定现在直接支持EMF。

好的一面:了解所有的API并且它的要求非常难,但是当你注意到你的代码变得更好,更好的结构和可维护性时,肯定会得到回报。 一个原因是您被迫遵守有关开发丰富和复杂的桌面应用程序的所有最佳实践。

糟糕的一面:过度设计应用程序非常容易,所以要小心。

我相信你提到的这本书是最好的,因为大多数基础都在那里。 我在阅读本书后的建议是从CVS下载(更好的是,设置您的CVS资源库浏览器)Eclipse及其相关项目源代码,并将其作为如何解决特定问题的指南。 除了反复试验之外,这是找出实现复杂应用程序的“Eclipse RCP”方式的最佳方法。 使用和学习大量示例(以及大部分时间写得很好)的源代码的一种方法是考虑Eclipse IDE或其子项目上的特定function,它们执行类似于您想要实现的内容并进行查看在其源代码。

以下是我用来帮助学习不同内容的两个在线资源:

http://www.vogella.de/eclipse.html
http://www.eclipse-tips.com/tutorials

对Eclipse的贡献是对eclipse开发方式的一个很好的介绍。 虽然它在技术上有点过时,但它概述了eclipse平台的开发原则和核心概念。

Eclipse平台插件开发人员指南中的程序员指南(在Eclipse的F1帮助和http://help.eclipse.org/helios/index.jsp?nav=/2_0中为3.6,本文中的发布当前版本)关于特定子系统如何工作和组合在一起的许多有用的概述信息。

这个来源似乎很明显,但根据我的经验,这些信息很难找到。 (对我来说,谷歌似乎总是会发布新闻组或论坛post的post和重新发布或者其他(通常有用且编写得很好,但已过时)来自2002年的Eclipse Corner文章。)

请尝试阅读本书:“EclipseRCP富客户端平台 – 设计,编码和打包Java应用程序Addison Wesley”