Eclipse 4 RCP(即E4)文档

18

除了 Vogella 的教程和他的书,是否还有其他完全基于这些教程的内容? 他仓库里的例子经常不完整/未完成/无法运行,这些例子甚至与书本不匹配...
我想至少找到一些 javadoc,因为一旦偏离主题,我就完全不知道如何执行不同的任务以及可用的功能有哪些。


我从未有机会阅读它们,但在http://wiki.eclipse.org/Eclipse4/Tutorials上有更多的教程。 - david
1
是的,我看过那些,谢谢。但那只是一些教程,而我正在寻找真正的文档或源代码,了解这个 E4 到底包含了什么。我甚至找不到 E4 的实际构成部分是什么... - Dmitry Avtonomov
@david:你自己是否使用E4进行开发?如果是,你是如何开始的? - Dmitry Avtonomov
6个回答

10
Lars Vogel's Tutorials是Eclipse 4开发最全面和最新的文档。其次可以在Eclipse 4 Community Forum中提问获取帮助。最后一个选择是在谷歌上搜索特定的技术问题,这将在大多数情况下导向同一些人在论坛上活跃的博客文章(主要是像Lars这样的单人支持者、一些Eclipse开发人员以及www.eclipsesource.com的工作人员)。
我不建议使用维基百科,因为很多信息可能已经过时并且会更加混乱而不是真正的帮助。JFace和SWT的文档可以从Eclipse 3.x中重复使用,因为在Eclipse E4中几乎没有任何变化。

5
关于E4有如此多的炒作却几乎没有真正的文档,只有一些教程,这实在太奇怪了。而且,Eclipse被宣传为开源,但你尝试过寻找源代码吗? - Dmitry Avtonomov
2
我可能不会得到太多关于这个问题的答案,所以我只能接受这一个 ;) 我已经看过那些教程并在论坛中发布了。基本上,在这一点上,事实证明我不能做更多的事情,除了教程中提到的..而且没有办法学到更多。 - Dmitry Avtonomov
2
是的,对于初学者来说,Eclipse并不太友好。Eclipse 3版本至少有一份良好的参考文档和一些不错的书籍可供使用,但那是在热潮的高峰期间。但不要低估这些教程,它们与过去的任何一本书一样好。所有的东西都在那里😉。 - Frank
1
截至2014年1月,这个答案有更新吗?我已经编写“E3” RCP约18个月了,现在正在过渡到E4。在所有这些时间里,我几乎不了解E3。我花费了很多精力,但回报很慢,感到非常困难。 Vogel的教程对于初学者来说太过密集。假设了概念和语言的知识,而且我发现这些例子很难概括。人们如何学习这些东西? - garyp
我刚开始使用Eclipse,对缺乏文档感到非常沮丧 - 很高兴知道至少可以利用3倍的文档来支持JFace/SWT组件。 - danwild

3

E4活着,并且它的许多组件现在封装在标准Eclipse平台中。因此,大多数Eclipse 3文档和书籍仍然相关,同样适用于Eclipse 4。

如果你想了解这个理论,你应该 开始搜索Eclipse会议幻灯片,解释Eclipse平台和插件。相信我,虽然听起来有些老式,但多数情况下我发现EclipseCon的Powerpoint或PDF是一个伟大的演示,集中展示一些最好的Eclipse开发人员的杰出工作。如果我必须重新学习Eclipse,我会再次从一些EclipseCon幻灯片谈论Eclipse插件和Eclipse E4模型开始。

对于Eclipse4或E4,我们指的是Eclipse4模型,它现在是Eclipse平台的一部分。Eclipse IDE本身支持3.x和Eclipse4编程。

如果你想开始使用Eclipse4,你应该选择一本好书或教程,并按步骤进行。例如,你可以选择以下这些书籍:

  • Eclipse RCP(丰富的客户端平台)第二版
  • 为Eclipse IDE项目做贡献(免费电子书
  • Eclipse 4插件开发实例:初学者指南
  • Instant Eclipse 4 RCP Development How-to

然而,有很多信息来源,如许多书籍、Web教程和博客。你可以在这里找到大部分信息:

在我个人的关注列表中,我可以包括:Vogella RCP、EclipseSource、Tom Schindl、OpCoach、RCPVision、Kai Toedter、AllBlue、Wim Yongman以及所有撰写文章的E4贡献者。但不提及他们所有人是不公平的。

如果您对文档和教程不满意,请提交反馈到Eclipse平台;提到“缺少使用E4的文档”,并指明您需要什么。Platform UI团队将会处理此事,通过链接现有文档到上述维基页面或创建缺失的文档。

注:Eclipse E4和Platform团队的多位开发者通过修复错误、编写代码、文档、教程以及基于此打开企业为技术的成功做出了贡献。

Eclipse committers编写了大部分现有的文档,他们通常参加会议。因此,通常您可以在Eclipse Conferences上获得他们最好的成果。如果您获取他们的演示文稿,则可以在30张幻灯片或30分钟的视频中压缩获取一些Eclipse和Java Champions的最佳内容。

你可以通过跟随Eclipse Committers撰写的教程开始为开源做出贡献,然后你可以编写文档来记录你的成就;但是,请记住教程不是书籍,背后有不同的过程。值得庆幸的是,这些伟大的开发人员在编写代码和文档的同时找到了时间。

1
你意识到你正在回答一个三年前的问题,对吧?关于你的注释——完全不相关。他是主要的贡献者和开发人员,并通过培训赚钱,我理解这一点,但这并不能帮助我入门。在你分享的链接中,至少给我展示一个提供入门指南的链接?你说有很多书。嗯...让我们看看你的链接,啊哈!关于使用RCP开发的书只有一本!而且它和三年前一样!不错。 - Dmitry Avtonomov
你应该查看作者在2015年9月25日所做的回答:“在将近两年的时间里,对于这个问题还没有一个像样的回答。”这意味着在2015年9月,该回答仍然有效。 关于相关性:我提供了所有可用教程的3个链接,并添加了书籍作者的姓名。例如,“AllBlue”写了另一本关于E4 RCP的书。 - psuzzi
总之,我指出了所有可用的文档、所有作者以及如何要求缺失文档的方法,因为这是一个协作过程。因此,如果作者不理解这一点,我会说这个问题是不相关的。 - psuzzi
你真的看了我的回答吗? (1) “E4现在已经整合到平台中”,让读者明白Eclipse 3文档仍然有参考价值,同时Eclipse 4也是如此。 (2) 读到你的问题的人可能会认为教程不是一个好的信息来源,这是误导的。我是Eclipse贡献者,那些教程是相关的。 (3) 第一个链接,资源编号313:《Eclipse 4插件开发实例》是另一本好书。我可以提到所有好的书。 - psuzzi
我并不是特别感兴趣插件开发,虽然这可能是学习Eclipse方式的一种途径,但我只是想将其用作RCP平台。我甚至不理解你所说的“E4现在已经集成到平台中”是什么意思。难道E4不就是平台吗?E3只是具有不同编码模型的先前版本,而E4则大多数API和扩展点都被注入替换(当时没有描述哪些组件可以注入)。为什么平台和那些Ex缩写之间要有区别呢? - Dmitry Avtonomov
显示剩余6条评论

3

我曾经在我的业余时间RCP项目中遇到了同样的困境,几乎要放弃了。

自从Neon版本以来,情况有了很大的改善。

我的方法是:

  • 使用vogella的tycho示例进行无界面构建

  • 添加你的自定义部分与“hello world”,并进行试验学习

  • 对于数据库访问,请使用使用JPA的声明性服务

一个例子如下:

http://relations-rcp.sourceforge.net/

用于记录日志和错误查看

https://github.com/buchen/portfolio

这个项目让人大开眼界!

总的来说:

在Github上按日期降序搜索Application.e4xmi,你会找到很棒的例子和完整的工作产品。

忘掉e3,坚持使用纯e4。利用最新的API。

  • 制作一个i18n插件并使用

    @Inject @Translation Messages messages;

  • 使用ISideEffect作为绑定

对我来说,使用e4编码变得有趣了。


2
在近2年的时间里,这个问题几乎没有得到什么好的回复。因此,我认为Eclipse E4平台已经死了,因为仍然有人为这个问题投票,却找不到答案。
我唯一的答案是——转到NetBeans平台。那里有类似的问题,但至少人们会在邮件列表中回答,并且有更新的书籍提供实际可行的源代码!甚至NetBeans网站还提供了许多免费教程!
我的意思是,这真的很难相信,但你应该尝试一下NetBeans平台——这是唯一的选择。

0

如果有人在这里碰巧寻找一个e4示例,这是一个关于如何使用eclipse 4 rcp的简单基本示例eclipse 4: rcp 入门


这段内容与Lars Vogel的网站上提供的信息没有太大区别。问题出现在你开始深入了解并被一些事情所困扰,例如Explorer在没有兼容层的情况下无法工作,或者尝试理解内部消息总线的工作原理,以及什么是真正解耦组件的正确设计方式(如果只是简单地使用平台,你最终编写的代码仍将完全依赖于自身的某些部分..)。e4非常庞大,10页带图片的教程并不足以真正入门。 - Dmitry Avtonomov
我知道Lars Vogel的网站是学习e4的最佳地方。这就是为什么我称它为“简单基础示例”。这不是一个可以掌握e4的教程,只是对框架的一点了解。呃。 - tambalolo

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接