导语最近一些年来Web 已经成为业界最为流行的软件平台之一Web 应用程序广为接受一方面是因为 World Wide Web 带来的广泛可用性另一方面是因为 Web 应用程序平台中有大量很棒的用户界面(UI)技术可用以 Dojo Adobe FlexOpenLaszlo 等技术为例它们可提供效果迷人的交互客户机可极大地改善用户体验
而桌面应用程序比如 Eclipse主要侧重于设计一个具有良好可用性和较高用户效率的 UI;一般很难看到桌面应用程序包含交互的 UI在 Eclipse 内有一个灵活的工具箱 DrawD 可用于构建 UI不过它有很多限制比如它只支持静态图像(比如 JPG 和 GIF)不支持动态图像(比如 SVG)而且在 DrawD 内效果和动画实现起来相当复杂通常开发人员都不愿意涉足
在本文中我们将介绍一个面向 Eclipse 应用程序的 UI 范型用基于 Web 的 UI 技术来构建 Eclipse UI 组件
为何要将一个 Web UI 集成到 Eclipse?
Eclipse 是现今最为流行的开发平台它高度可扩展的框架让它备受推崇并且现在很多应用程序都构建于 Eclipse 之上在 Eclipse 内实现 UI 的一种标准方式是使用 Standard Widget Toolkit (SWT)JFace 和 DrawD 框架借助这些 UI 框架您就可以轻松实现具有令用户满意且与在该环境内使用的其他应用程序相类似的观感的应用程序在大多数情况下这些框架可以很好地帮助您为用户构建最佳的 UI
但是使用 Eclipse 提供的标准 UI 框架通常很难实现最精致最直观用户友好性最佳的 UI比如实现像阴影和颜色渐变这样的效果有时会显得很重要并且在 Eclipse 图形视图/编辑器内放大可视对象会使这些图像(GIF 或 JPG 格式)的外观变得粗糙要解决这些问题就需要编写定制的呈现程序来控制 UI 的设计和制图但是编写过呈现程序的开发人员一定都知道这项工作不好玩不理想的 UI 设计常常会影响应用程序的可用性
大多数 Web UI 均提供对高端可视效果(比如动画)的内置支持和对动态图像(比如 SVG)的支持因而这些平台上的开发人员可以很轻松地以自己想要的方式实现 UI
此外使用 Web 界面技术开发的 Eclipse 组件可以很容易地被迁移到 World Wide Web这就为部署提供了极大的灵活性