快速业务通道

为Eclipse组件实现Web用户界面 - 在基于Eclipse的组件内使用RIA技术 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
请求。同样地,在 Web 上也可以很容易地找到在 Flex 内使用 HTTPService 的 例子。

对比通信渠道

本文所介绍的这两种通信技术在大多数情况下均能对基于 Eclipse 的应用程序奏效。不过,如果想要在 Eclipse 工作台之外的 Web 上独立使用 Web UI 应用程序,那么 JavaScript 方式将不能正常工作。原因是 JavaScript 方式依赖于 Eclipse 浏览器内的状态文本侦听程 序框架来将消息告知 Eclipse 组件。当 Web UI 应用程序从 Eclipse 之外的外部浏览器运行时,不管是 在同一个计算机还是在不同的计算机上,都不可能将对状态文本的更改的事件传递回至 Eclipse 工作台 。而使用 HTTP 请求的方式则让 Web UI 应用程序可以很容易地移植以运行在一个外部的浏览器内。在选 择在 Web UI 应用程序内该部署哪个通信通道时,开发人员应该注意这一点。

表 1 总结了这两个 通信渠道之间的主要区别。

表 1. 两个通信渠道的对比

  JavaScript HTTP
性能 更轻量级 HTTP 请求 负荷
耦合性 只有当特定浏览器控件附加了状态文本侦听程序时才奏效 可工作在内部和外部的浏览器内
软件工程 可将应用程序紧密地 耦合到 Eclipse 环境 Eclipse 和 Web UI 应用程序间耦合较松 遵循 MVC 设计模式

在构建 Web UI 之前应该考虑的其他因素

本文到目前为止给出的信息 对于用 Web UI 技术构建一个 Eclipse 组件已经足够。但是,在实际构建这样一个应用程序之前,有几 个因素还应该考虑。

为Eclipse组件实现Web用户界面 - 在基于Eclipse的组件内使用RIA技术(7)

时间:2011-08-11 IBM Robert Ma

可访问性

如果所开发的应用程序中可访问性是个关键问题,那么在实 现 Web UI 时,必须十分谨慎。需要考虑的问题有:

用户使用键盘能否调用 Web UI 内的所有动 作?

屏幕阅读器能否识别这些 Web UI 组件?

这个 Web UI 是否支持双向(BiDi)文本?

这个 Web UI 是否提供一个高对比度的显示模式?

如果所用技术本身不能提供上述支持, 那么可能就需要找到替代方法并将这些替代方式实现到 Web UI 应用程序内。

可用性

效果 和动画有可能会让桌面应用程序用户无所适从。因而在为一个 Eclipse 组件设计 Web UI 时,必须考虑 目标用户的预期。

字符串国际化

如果 Eclipse 应用程序要求字符串必须被翻译成多种语 言,那么就不妨考虑选用一种本身就支持字符串国际化的技术。否则,您就需要自己想办法实现这个特性 。

预期的 Eclipse 行为

Eclipse 用户常常对 UI 将如何工作有自己的预期。您必须将这 一点考虑进去并避免 Web UI 和 Eclipse UI 之间的任何不一致性。比如,是在 mouse-down 还是在 mouse-up 事件发生时才算完成选择?右键单击鼠标动作的结果是选择一个组件还是显示上下文菜单?还 是它只显示上下文菜单,而无需更新选择?

结束语

本文介绍了一种使用 Web UI 技术来为 Eclipse 组件构建 UI 的新范型。很多 Web UI 技术都提供了漂亮的动画和效果,而利用 Eclipse 内的 工具达到同样的目的却很不容易。本文提供了利用现有的各种 Web UI 技术所需的全部基本信息。但是, 在开始进行实际的实现之前,您还需要考虑您的应用程序的目标和受众,以及其他的一些因素,比如可访 问性和可用性。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号