Welcome 微信登录

首页 / 软件开发 / JAVA / Eclipse e4的亮点

Eclipse e4的亮点2011-05-15 IBM Yi Ming Huang简介

还处于初级阶段的 e4 项目是下一代的 Eclipse。Eclipse V4.0 将在 2010 发布。以当前的 Eclipse 和 OSGi 技术作为坚实的基础,e4 的一个主要目标就 是让您能更轻松地编写和重用组件。将来,跨各种计算环境(Web/RIA、桌面、服 务器、云、嵌入式设备)将会有一个统一的通用平台,并且将会有更多的技术被 集成进 Eclipse。比如:

一个基于 OSGi 的增强编程模型,它可提供更好的软件组件隔离。

XWT,一个新的工具包或框架,用于声明性地定义 SWT/JFace 应用程序的结构 。

Cascading Style Sheets (CSS) 可以在不必显式地修改应用程序代码的情况 下呈现 UI 组件。

标准小部件工具包(SWT)的一个新端口,也被称为 SWT 浏览器版本,它可以 让当前的 SWT 应用程序在浏览器的 Flash 播放器中被执行。

用 JavaScript 编写软件以便在 Eclipse 运行时内执行。

在本文中,了解 e4 的一些主要特性。我们还会创建一个使用 e4 的新 XWT 界面和数据绑定特性的示例应用程序。XWT 是一个声明式工具包,用来以 XML 编 写 SWT/JFace UI 组件。

新特性

从编程模型到运行时扩展,e4 增加了不少新特性。这些新特性让 Eclipse 平 台有了可扩展性。本节将简要介绍一些值得关注的新特性。

服务编程模型

在最初的服务编程模型(OSGi 或 Eclipse 扩展注册表)内有三个参与者:服 务代理、服务提供者和服务使用者。服务提供者将自已注册到服务代理,而服务 使用者则会在服务代理中寻求自已需要的服务。这很好地拆分了服务提供者与使 用者,但它要求服务提供者与使用者对特定的服务代理有清晰的了解。

e4 中的增强服务编程模型引入了上下文(它是服务代理的一部分)的概念作 为一种存储和知道该如何定位这些服务并将其提供给服务使用者的机制。在运行 时,服务使用者使用依赖注入技术来注入所需的服务提供者实现。这消除了对服 务代理的了解。服务提供者可以使用各种技术来将自已声明或注册给服务代理。 图 1 展示了服务编程模型的发展和演变。

图 1. 服务编程模型

模型化的 UI

在 Eclipse 平台 UI 的早期版本中,workbench 被显式地硬编码来布局 workbench 窗口、workbench 页面、编辑器区域或视图堆栈。定制基于 Eclipse 的应用程序是不允许的。

e4 引入了额外的一层,可将 UI 元素提取和抽象成一个模型。应用程序可以 重新配置或扩展这个模型来制作不同的外观。这个模型也可被动态操纵;模型的 改变可以立即反映出 UI 的变化。