14

我将很快开始为我现在的雇主维护一个 Eclipse RCP 应用程序。
您对这个平台有什么体验?有什么优点,有什么缺点,我应该注意什么?
另外,您可以推荐哪些阅读材料(书籍、教程)?我在网上找到的大多数教程都已经过时了,有没有更好的更新的?
我开始阅读 Eclipse Rich Client Platform: Designing, Coding, and Packaging Java(TM) Applications 但由于它也已经过时了,所以我一开始就被卡住了,而且这本书实际上更像是一本食谱的集合做一些关于该主题的真正书籍(它不能很好地解释核心概念)。
那么,关于使用 Eclipse RCP 开发应用程序的优点和缺点,您能告诉我什么,以及您的阅读建议是什么?

4

7 回答 7

14

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

Eclipse Java 开发人员指南

于 2008-11-23T12:58:12.293 回答
4

Eclipse 资源页面和 Eclipse Wiki 中包含许多很好的在线参考资料。Eclipse Live http://live.eclipse.org/上也有相当多的教程和其他演示文稿形式的好材料,其中一些来自 eclipsecon 会议。

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

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

于 2009-10-03T00:39:10.533 回答
3

好的一面:了解所有 API 及其要求确实很难,但随着您注意到代码变得更好的结构和可维护性,以后肯定会有所回报。原因之一是您被迫遵守有关开发丰富而复杂的桌面应用程序的所有最佳实践。

坏的一面:很容易过度设计你的应用程序,所以要小心。

我相信你提到的那本书是迄今为止大部分基础都在那里的最好的书。阅读本书后,我的建议是从 CVS 下载(更好的是,设置 CVS 存储库浏览器)Eclipse 及其相关项目的源代码,并将其用作解决特定问题的指南。除了反复试验之外,这是找出实现复杂应用程序的“Eclipse RCP”方式的最佳方式。使用和学习大量示例(并且大部分时间写得很好)源代码的一种方法是考虑 Eclipse IDE 或其子项目上的特定功能,该功能与您想要实现的功能类似,然后去看看在其源代码中。

于 2008-11-23T13:57:26.993 回答
2

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

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

于 2011-05-11T15:25:55.247 回答
1

Contributing to Eclipse很好地介绍了 eclipse 的开发方式。虽然在技术上有点过时,但它提供了 eclipse 平台的开发原理和核心概念的概述。

于 2009-05-19T07:29:25.760 回答
0

Eclipse Platform Plug-In Developer Guide 中的 Programmer's Guide(在 Eclipse 的 F1 帮助和http://help.eclipse.org/helios/index.jsp?nav=/2_0中的 3.6,在撰写本文时的最新版本)有关于特定子系统如何工作和组合在一起的许多有用的概述信息。

这个来源可能看起来很明显,但根据我的经验,很难找到这些信息。(对我来说,Google 似乎总是转而发布和转发新闻组或论坛主题或其他(通常有用且写得很好,但过时的)Eclipse Corner 2002 年的文章。)

于 2010-10-19T14:05:07.717 回答
0

请尝试阅读本书:《EclipseRCP 富客户端平台 - 设计、编码和打包 Java 应用程序 Addison Wesley》

于 2012-04-26T01:13:37.960 回答