快速业务通道

Eclipse e4的亮点 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

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 的变化。

Eclipse e4的亮点(2)

时间:2011-05-15 IBM Yi Ming Huang

声明式样式处理

e4 引入了一个可插入的样式引擎,用于定制小部件的显示样式,例如小部件 的大小、字体、颜色等。样式可以在支持标准 CSS 选择器和伪类的外部 CSS 文 件中定义。

分离样式与内容是为 Web 引入的一个很好的想法,我们用 HTML 开发 Web 内 容,而将样式处理留给 CSS 文件。这个想法可同样被应用于 SWT 的开发。您不 必硬编码小部件的样式处理,可以将它留给外部 CSS 文件。

Web 到桌面

e4 也在探索如何能跨多种目标平台和各种语言重用组件。 现在您可以用 JavaScript 编写 bundle 并将它们集成到基于 Java 的 OSGi 运 行时。Eclipse 的 JavaScript 框架负责解析清单文件(manifest)和解决 JavaScript bundle 间的依赖项以使其对 OSGi 运行时透明。即使在不知悉底层 实现技术的情况下,这些 bundle 也可以注册和查找 JavaScript 服务。

桌面到 Web

一个桌面应用程序是有可能在 Web 上运行的。e4 引入了 一个 SWT 端口,称为 SWT 浏览器版(SWT/BE),可在 Flash 中显示 SWT 组件 。

SWT 提供了一个公共图形编程界面和一个本机工具包来在 Windows®、Linux® 和

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号