随笔分类 - E4
Eclipse 4.x
摘要:E4中可以使用简单的POJO类替代3.x的ViewPart子类作为视图对象,这样的话就不能使用org.eclipse.ui.views扩展点指定视图类了。 其实我个人觉得E4的Model Fragments更灵活,我们将做一个简单例子试用一下。 测试场景: 一个主E4工程,比如"vwpolo.demo.client”(包含Application.e4xmi、MainView视图) 一个附属插...
阅读全文
摘要:依赖注入 Annotation @ProcessAdditions void initSelection(MApplication application, IEclipseContext context) { @ProcessAdditions:Use this annotation to describe methods that will participate in the applica...
阅读全文
摘要:一、概述 Eclipse 平台的初衷是构建一个可扩展的IDE组件框架,但它现在已经发展成为一个构建可扩展的任何软件的通用平台。目前,Eclipse应用出现在了各种部署环境中,比如Web服务器、Web浏览器、嵌入式客户端,以及传统的富桌面应用。 E4平台的设计是为了简化软件组件以及基于组件的应用的开发,以满足当前不断变化的计算场景的需求。本文主要介绍e4的架构和编程模型。 二、什么是E4 E...
阅读全文
摘要:什么是PMF PMF是一个用户界面建模的元模型框架,属于Eclipse Modeling项目的子项目。PMF旨在使用模型驱动的方式简化用户界面开发。 UI 模型驱动架构 简化UI开发 更高的开发效率 明确的分工,让界面开发与业务逻辑开发分离。 可以集成到其他Eclipse建模工具进行UI开发。 开发步骤 1.功能设计 2.技术实现 3.布局 为什么使用PMF UI开发工作...
阅读全文
摘要:EventBroker是E4平台力推的事件处理机制实现,到底这东西有什么好的,我们来看一个例子就知道了 1、创建一个E4工程。 2、假设我们需要在E4平台启动后执行一些任务,那么增加StartupLifeCycleHandler类,可以参考StartupLIfeCycleHandler的使用 3、在StartupLifeCycleHandler定义事件处理机制: package e4d...
阅读全文
摘要:E4有个非常不错的功能,那就是依赖注入,这可以很方便的获取需要的对象,下面我们以简单的例子了解一下注入自己的对象。 1、首先创建一个E4工程 2、编写需要注入服务对象,比如 /** * 。 * * @author 刘尧兴 * @version at 2011-7-15 */public class TestInjectObject { String name = TestInjectObje...
阅读全文
摘要:常见错误 1、Caused by: java.lang.NullPointerException at org.eclipse.e4.ui.internal.workbench.E4Workbench.processHierarchy(E4Workbench.java:xxxx) 解决方法: 在Application.e4xmi文件中添加: <addons xmi:id="_XGB3wPZ...
阅读全文
摘要:组件应该可以侦听到任何它感兴趣的事件,它应该可以很容易的发布/订阅事件,同时应当保持代码的良好可读性,方便开发扩展。 Eclipse 3.x API 在Eclipse 3.x中,提供了大量的事件。比如透视图事件存在四个并行事件:IPerspectiveListener、IPerspectiveListener2、IPerspectiveListener3和IPerspectiveListen...
阅读全文
摘要:当模型发生变化(比如只是更改标签组件的Text属性)时,会将事件给通知注册的事件处理器。在E4中使用了全局的事件模式,处理订阅的事件。 订阅模型修改事件 通过UIEvents类生成订阅事件的主题, // subscribe to all events generated from MUILabelseventBroker.subscribe(UIEvents.buildTopic(UIEve...
阅读全文
摘要:声明UI的三种方式 1、图形化建模工具 使用图形化建模编辑器,可以让美工参与GUI的设计开发工作。 通过定义好UI模型,指定一个渲染引擎来渲染模型,创建成目标用户界面技术 2、直接编码 Wazaabi 提供了API允许开发人员直接创建UI界面,下面是一个Java例子, // create a composite and set its layoutComposite composite = ...
阅读全文
摘要:新一代用户界面 Wazaabi提供了一个用于描述SWT、Swing和JSF的完整UI模型,也可以被应用到其他UI框架 声明式UI,可以将界面分工,让设计师完成UI设计工作。 模型驱动UI,提供了各种UI模型概念。 不从模型生成UI代码,而是通过UI的渲染引擎生成目标用户界面。 wazaabi框架 wazaabi框架由四个主要部分组成:用户界面模型、编辑器、建模工具和引擎。 通过EMF生...
阅读全文
摘要:TM 全称是Toolkit Model,是用于描述SWT、Swing等UI组件的EMF模型。包括Composite、TabFolder、Text、Layout等概念,可以用于定义用户界面的结构和内容。TM的一个实例代表特定的UI组件,比如像窗口和表单,但它本身并不是可运行的UI组件。不过我们可以将TM的实例绑定到具体的UI框架,这样就可以创建可运行的用户界面了,并且保持TM的实例和具体的UI组件...
阅读全文
摘要:模型 E4的工作区采用Eclipse EMF进行模型化,该模型包含了工作区的图形元素,比如UI部件(视图、编辑器和菜单栏)和非UI的命令框架(handler,command和keybindings),你可以在工作区运行时访问并更改它。 Eclipse 3.x没有工作区模型的概念,它的UI元素是通过扩展点定义的并存储,在运行时登记创建,这不会描述UI元素之间的关系。 E4的工作区比Eclip...
阅读全文
摘要:其实XWT是和Eclipse 4.x并排的一种技术。也就是说:Eclipse 4.x 和XWT 之间没有相互依赖关系。 E4不会限定在某个UI框架上,所以你可以使用Java、XWT或者JavaScript等技术做表现层。
阅读全文
摘要:在Eclipse 3.x平台中,如果你需要在程序的插件加载后执行一些任务,比如弹出用户登录对话框,你可以在对应的Application.java的start方法中添加。但在E4中,简化了Application等相关类,而是使用了org.eclipse.e4.ui.workbench.swt插件中的E4Application负责工作区模型的创建和GUI的启动,你没法简单修改了,不过我们可以使用LifeCycleHandler Hook E4应用程序启动,你只需要在plugin.xml添加“lifeCycleURI”属性就行。
阅读全文
摘要:在这篇文章中我们将会熟悉怎样将E4的依赖注入编程模型引入到普通的3.x平台中,我们将开发一个语言翻译的应用。
阅读全文
浙公网安备 33010602011771号