Eclipse的组件内如何使用RIA技术
最近一些年来,Web 已经成为业界最为流行的软件平台之一。Web 应用程序广为接受,一方面是因为 World Wide Web 带来的广泛可用性,另一方面是因为 Web 应用程序平台中有大量很棒的用户界面(UI)技术可用。以 Dojo、 Adobe Flex、OpenLaszlo 等技术为例,它们可提供效果迷人的交互客户机,可极大地改善用户体验。
而桌面应用程序,比如 Eclipse,主要侧重于设计一个具有良好可用性和较高用户效率的 UI;一般很难看到桌面应用程序包含交互的 UI。在 Eclipse 内,有一个灵活的工具箱 Draw2D 可用于构建 UI。不过,它有很多限制。比如,它只支持静态图像(比如 JPG 和 GIF),不支持动态图像(比如 SVG)。而且,在 Draw2D 内,效果和动画实现起来相当复杂,通常开发人员都不愿意涉足。
在本文中,我们将介绍一个面向 Eclipse 应用程序的 UI 范型:用基于 Web 的 UI 技术来构建 Eclipse UI 组件。
为何要将一个 Web UI 集成到 Eclipse?
Eclipse 是现今最为流行的开发平台。它高度可扩展的框架让它备受推崇,并且现在很多应用程序都构建于 Eclipse 之上。在 Eclipse 内实现 UI 的`一种标准方式是使用 Standard Widget Toolkit (SWT)、JFace 和 Draw2D 框架。借助这些 UI 框架,您就可以轻松实现具有令用户满意且与在该环境内使用的其他应用程序相类似的观感的应用程序。在大多数情况下,这些框架可以很好地帮助您为用户构建最佳的 UI。
但是,使用 Eclipse 提供的标准 UI 框架通常很难实现最精致、最直观、用户友好性最佳的 UI。比如,实现像阴影和颜色渐变这样的效果有时会显得很重要。并且,在 Eclipse 图形视图/编辑器内放大可视对象会使这些图像(GIF 或 JPG 格式)的外观变得粗糙。要解决这些问题,就需要编写定制的呈现程序来控制 UI 的设计和制图。但是,编写过呈现程序的开发人员一定都知道这项工作不好玩。不理想的 UI 设计常常会影响应用程序的可用性。
大多数 Web UI 均提供对高端可视效果(比如动画)的内置支持和对动态图像(比如 SVG)的支持。因而,这些平台上的开发人员可以很轻松地以自己想要的方式实现 UI。
此外,使用 Web 界面技术开发的 Eclipse 组件可以很容易地被迁移到 World Wide Web,这就为部署提供了极大的灵活性。
-
关于Java的内省与反射
很多同学在深入的接触Java语言后就会发现这样两个词:反射(Reflection)和内省(Introspector),经常搞不清楚这到底是怎么回事,在什么场合下应用以及如何使用?下面YJBYS小编为大家整理了关于Java的内省与反射的文章,希望对你有所帮助。内省内省是Java语言对Bean类属性...
-
JDK的正则表达
jdk是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。下面小编为大家整理了关于JDK的正则表达,一起来看看吧:一、概述正则表达式是Java处理字符串、文本的重要工具。Java对正则表达式的处理集中在以下两个两个类:her模式类:用来表示一个...
-
Sun国际认证
Sun公司作为世界知名企业一直致力于发展网络计算技术、产品与服务。16年来,公司拥有最好的技术培训服务,提供系列化的认证,全球认可。这也成为各程序员要考SUN认证的原因。1)专业认证培训计划为系统管理员和Java网络管理员和程序员提供第三方认可的技能认证。2)获...
-
Sun认证Java程序员考试试题2017
SunMicrosystems在行业中被认为是同行中最具创造性的企业之一,它想尝试新的软件方式和定价模式等等。下面是小编整理的关于Sun认证Java程序员考试试题,希望大家认真阅读!1.下列哪项不是JDK所包含的内容?(选一项)编程语言B.工具及工具的APIEE扩展API平台虚拟机2....
相关文章
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别