Eclipse 4 新手上路,eclipse新手上路
Eclipse 4 新手上路,eclipse新手上路
在2012年6月,Eclipse世界发生了一件非常重要的事情:Eclipse 4平台取代了一直以来占据主导的3.x版本。早在2004年3.0版本就已经问世,接下来的8年Eclipse 3.x取得了长足的进步。事实上Eclipse已经成为了无可匹敌的IDE和平台,更不用提它是完全开源并且采用“商业友好的” (EPL)协议。
Eclipse 4平台在某种程度上可以看作是对之前版本的革命性改进。首先它完全基于EMF (Eclipse建模框架),摆脱3.x工作台(workbench)类层结构(应用程序*)的沉重负担,并且广泛利用了注入机制。这些当然只是主要改进的一部分:事实上,本文的目标是为了让大家接触这个崭新的平台。 在我们开始之前,需要注意:尽管新平台有很多改变,但是它是向前兼容的。也就是说,你可以导入并且管理任何3.x项目,这要归功于兼容层(Compatibility Layer)。兼容层在Eclipse 4新的模式下实现了旧的3.x工作台机制。对于那些想要在旧平台工作的开发者,最新的3.x维护版本(3.8)可以在这里找到http://download.eclipse.org/eclipse/downloads/eclipse3x.html。 IDE设置 在这个页面http://www.eclipse.org/downloads 你可以找到不同的Eclipse 4发布文件,只需下载并启动。
Eclipse RCP和RAP开发者版本
你会发现在启动画面中有一些新的图形元素和新的外观风格。 注意:由于旧版本的工作空间(workspace)可能会来带一致性问题,建议新建一个工作空间。
现在让我们使用下面的更新站点(update site)安装工具并创建一个Eclipse 4应用程序: http://www.vogella.com/updatesite/e4tools/ 通过这个地址,我们会安装下列功能: * Eclipse 4 CSS Spy / E4 CSS Spy (孵化器项目) * Eclipse 4 core tools / Eclipse e4 Tools (孵化器项目) 建立第一个应用程序 安装完成这些工具后,我们现在可以在菜单中选择File -> New -> Other… -> Eclipse 4 Application Project.
点击Next,输入一个项目名,比如it.rcpvision.e4training.application并点击Next,Next,选择“Create sample content (parts, menu etc. )” 复选框,然后点Finish。 现在,与3.x的方式不同(点击“Launch an Eclipse Application”超链接)我们可以使用不同的方式:注意,事实上新建的项目包含了一个Product (这里是it.rcpvision.e4training.application.product)。 右键选择并点击Run As/Debug As -> Eclipse Application启动这个product。下面就是我们建立的第一个Eclipse 4应用程序。
请确保在新建想到中选择了Part (在3.x中我们称之为视图或者编辑器:现在已经不区分这两个概念了!),一些菜单项,并连接到Commands, 由Handlers提供实现 (这些概念仍然还在,尽管会有一些实现上的不同)。 如果我们查看生成的代码,我们会看到所有3.x的工作台class都已经消失了。实际上,针对示例中应用只有Handlers和Part只生成以下一些类:
如果我们想要放置自己的图形组件要如何添加新的Part?只要编辑Application.e4xmi文件,它表示了应用程序的EMF model 模型。
让我们逐级展开Windows节点,直到选中了Part Stack对象
在右侧会出现选中节点的详细信息,在组合框中选择“Part”然后点击Add… 按钮。这样我们就在Part Stack对象中加入了一个新的Part。
为这个Part的Label输入一个名字,比如Orders
并保存。现在,启动应用程序我们会看到新建的Part (请注意,我们没有为此建立对象的Java类)
要在这个Part中添加一些小控件,让我们回到详细信息面板并点击Class URI链接
设置一个包 (比如 it.rcpvision.e4training.application.parts) 和一个类的名字,例如Orders,然后点击Finish。
请注意,新创建的类并没有继承某个类,也没有实现任何接口:它只是一个加入一些注解的普通Java类。
package it.rcpvision.e4training.application.parts; import javax.inject.Inject; import org.eclipse.e4.ui.di.Focus; public class Orders { @Inject public Orders() { } @Focus public void onFocus() { } }
现在,添加下面的方法
@PostConstruct public void createPartControl(Composite parent) { }
实际上函数的名称可以与示例不同;重要的是@PostConstruct注解和Composite参数。现在你可以用WindowBuilder打开这个类
并加入在之前的教程中学会的那些组件 (参见示例WindowBuilder: 采用CDO的高级数据绑定)。
在最后,启动这个应用程序可以看到第一个版本的结果。
Wld5注: 1)本教程属于Eclipse教程系列 2)推荐关注由Wld5负责维护的Eclipse主页,从这个主页,你可以非常便利地了解Eclipse资讯、教程、书籍等。 3)我们不定期通过微博和微信发布最新的Java开发领域资讯与博文集锦,请关注我们的微信号:wld5 和新浪微博: @wld5 )
用户点评