`
isiqi
  • 浏览: 15948216 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Web 2.0 用户界面技术

阅读更多

让服务器部署的应用程序具有优于浏览器的用户体验

developerWorks
文档选项
<noscript></noscript>
将此页作为电子邮件发送

将此页作为电子邮件发送

<!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- this content will be automatically generated across all content areas -->
<!--END RESERVED FOR FUTURE USE INCLUDE FILES-->

级别: 初级

Sam Thompson, 解决方案架构师,IBM Emerging Internet Technologies, IBM

2007 年 2 月 26 日

假设您需要创建一个适合 Web 2.0 环境的新应用程序。一部分用户非常喜欢基于 HTML 的用户界面,而其他用户希望他们使用的每个应用程序都表现得像 Excel 那样的桌面应用程序。您的老板要求有工作效率高的用户体验,但是 CIO 不允许开发需要用户手工部署的任何东西。您知道 HTML 无法达到这样的目标,但是怎么做才能符合要求呢?本文要讨论一系列 Web 2.0 用户界面技术,让您构建的应用程序具有比浏览器更好的用户体验。而且,可以像任何其他 Java™ 2 Enterprise Edition(Java EE)应用程序一样集中地部署和管理它们。
<!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --><!--END RESERVED FOR FUTURE USE INCLUDE FILES-->

在用户界面方面,当今的企业应用程序开发人员受到来自用户和运营部门的双重压力。一方面,代表用户的业务部门希望应用程序具有丰富的用户界面,能够最大限度地提高用户的工作效率。他们希望所有应用程序都表现得像 Microsoft 的 Excel 或者其他客户机应用程序一样。希望应用程序能够提供即时响应。此外,若有相同数据的多个视图(例如,一个表格视图和一个图形视图),那么还希望在其中一个视图中进行修改时,其他视图能够立即反映出这一修改。

另一方面,IT 运营部门喜欢纯粹的基于服务器的交付模型。尽管他们知道 HTML 用户体验不如基于本机操作系统(OS)的用户界面那么健壮,但他们认为为了改进用户体验,安装、配置和管理客户机代码的成本太高了。

IT 组织中的许多人都亲身体验过 20 世纪 90 年代的客户机/服务器部署模型,不愿意再重复那样的经历。实际上,如果有客户机组件存在,许多 Java 2 Enterprise Edition(Java EE)应用程序可能不会构建起来,因为成本对于应用程序的业务目标来说太高了。服务器交付的部署模型为 IT 组织提供了低成本高效率的部署方式,这在 90 年代是 IT 组织的梦想。大多数组织都意识到了服务器部署的 Java EE 应用程序的经济优势,因此根本不会考虑部署那些必须在各个客户机上进行安装的代码,除非是不得已。

那么,企业开发人员应该怎么做呢?用户不希望由于几秒的服务器响应时间而降低工作效率,而 IT 部门又不同意采用在客户机上部署和管理代码的老方法。如何能够满足这些表面上相互冲突的需求,让双方都满意呢?

幸运的是,现有的技术使您能够提供比浏览器更好的用户体验,同时不必在客户机上手工安装代码。用这些技术构建的应用程序有时候被称为 Web 2.0 应用程序。在 Tim O'Reilly 的文章 “What Is Web 2.0? Design Patterns and Business Models for the Next Generation of Software” (参见 参考资料)中,他指出:

我们正在进入一个前所未有的用户界面革新时代,Web 开发人员最终能够构建出与本地 PC 应用程序同样丰富的 Web 应用程序。

Web 2.0 应用程序同时提供了两种环境的优点:低成本高效率的基于服务器的部署模型,以及几乎可以与客户机应用程序媲美的用户体验。

对于为当今的 Java EE 应用程序提供丰富的用户体验,有几种技术可供选择:

  • Flex 和 OpenLaszlo
  • IBM® Workplace™ Managed Client 和 IBM Lotus® Expeditor
  • Faces Client Components
  • Ajax
  • HTML

Flex 和 OpenLaszlo

Flex 和 OpenLaszlo 是极其相似的声明式方法,用来为 Java EE 应用程序创建比浏览器更好的用户体验。Flex 由 Adobe/Macromedia 提供,而 OpenLaszlo 是最初由 Laszlo Systems Inc 创建的开放源码软件。在这两种环境中,都使用独特的基于 XML 的语法来布置和创建用户界面。

例如,为了在 Flex 中使用一个按钮,可以用 MXML(Multimedia XML)编写以下代码:<a name="code-text"><mx:Button label="Submit"</mx:Button></a>

而对于 OpenLaszlo,可以用 LZX(LasZlo XML)编写以下代码:<a name="code-text"><button<Submit</ button></a>

为了允许不同的 UI 元素与服务器进行交互和通信,可以用 ActionScript(Flex)或 JavaScript(OpenLaszlo)编写脚本。

尽管这两种技术有许多相似性,但关键的一点差异是它们需要的运行时基础设施。对于需要与服务器交换数据的客户机,Flex 需要一个 Flex Data Services Server,它与 Flash Player 插件中运行的客户机进行通信。在本质上,这个服务器为客户机和应用程序的服务器组件之间的所有通信和数据交换提供中介。

OpenLaszlo 的最新版本做了一些运行时改进,使它对于开发人员更具吸引力。一项改进是版本 3 引入了一种 SOLO 开发模式,使得在某些部署配置中不再需要 Laszlo Presentation Server。另一个主要的改进是客户机运行时环境。最新版本(OpenLazlo 4)正处于 beta 测试阶段,它使基于 Laszlo 的应用程序能够不带 Adobe/Macromedia Flash Player 插件运行。许多公司不愿意被限制于某种专有的插件(比如 Flash Player),他们会欢迎这一改进。

如何判断哪种产品更适合您的组织?Flex 的主要优点是可以从 Adobe/Macromedia 获得充分的产品支持,但是要为 Flex Data Services Server 的许可证付费。对于某些公司来说,付出许可证费用来换取得到充分支持的产品是值得的。Adobe Flex 2 应用程序也需要 Flash Player plug-in V9。尽管 Flex 可以创建丰富的用户体验,但是某些公司不愿意承受费用和插件限制。

OpenLaszlo 技术最初是作为商业产品发布的,但是在 2004 年 Laszlo Systems 开放了这种技术的源码,采用了 Common Public License(V1.0)许可方式。Laszlo Systems 提供支持订阅,而且因为它是一个开放源码项目,您可以选择使用免费资源支持它。对于 OpenLaszlo,费用不是大问题,但是有些组织的公司策略不允许使用开放源码软件,所以可能不能选用 OpenLaszlo。





回页首


IBM Workplace Managed Client 和 Lotus Expeditor

IBM Workplace Managed Client 和 Lotus Expeditor 都是在开放源码的 EclipseRPC 代码基上构建的。EclipseRPC 这种技术源自 Eclipse 开发工具工作台,这是由 eclipse.org 管理和控制的通用工具开发平台。如果业务需要进行无连接操作,而且可以在客户机上安装组件,那么 Workplace Managed Client 和/或 Lotus Expeditor 是构建和部署应用程序的最佳技术。

IBM Workplace Managed Client 是 IBM 的 Workplace 产品系列的一个组件。它将各种协作服务组合在一个集成框架(或者说桌面环境)中。它提供的功能包括文档管理、消息传递(包括即时消息传递)、Web 浏览、Notes® 7 的直接接口、eLearning、团队空间、Web 会议以及一个用来跟踪任务相关的线索的活动管理器。Lotus Expeditor 提供一个富客户机平台,它支持企业应用程序、事务处理、设备管理和 Web 服务。尽管选择 Workplace Managed Client 或 Lotus Expeditor 都有不少合理的理由,但是如果应用程序在本质上是协作型的,那么 Workplace Managed Client 通常是最佳选择。但是,如果应用程序在本质上是事务性的,那么通常建议选用 Lotus Expeditor。

Workplace Managed Client 和 Lotus Expeditor 都使开发人员能够创建驻留在客户机上的富客户机应用程序,可以支持无连接操作。因为应用程序驻留在客户机上,客户机可以充分利用它所在工作站的功能,可以创建出高度交互性的用户体验。Eclipse 是 Workplace Managed Client 和 Lotus Expeditor 共同的基础,它提供了一个独立于操作系统的平台,对开发人员隐藏了操作系统的细节差异,同时尽可能利用本机操作系统服务。因此,您可以开发一个 Java 代码基,它能够在 Linux™ 和 Windows™ 上运行,以后甚至能够在 Macintosh 上运行。

为了利用这种技术,需要让应用程序利用 Eclipse 插件体系结构。用户界面组件是使用 SWT(Standard Widget Toolkit)部件或 jFace 组件构建的。SWT 是一个与本机窗口系统集成的部件集和图形库,但是使用独立于操作系统的 API。jFace 是一个使用 SWT 实现的 UI 工具包,它简化了许多常见的 UI 编程任务。jFace 在 API 和实现两方面都独立于窗口系统,其设计目的是使用 SWT 而不是隐藏它。最终结果是更具交互性的用户体验,其外观和感觉与用户熟悉的其他本机操作系统应用程序相似。

最后,“由服务器管理” 这一特性使基于 Workplace Managed Client 或 Lotus Expeditor 的应用程序有别于本机 Windows 应用程序。这项关键特性消除了与客户机驻留的应用程序代码相关联的大多数(如果不是全部的话)系统管理成本。因此,部署应用程序的企业会获得服务器部署的 Java EE 应用程序的所有成本优势,同时用户能够享受操作系统特有的客户机驻留的应用程序的用户体验;对于大多数组织,这都是双赢的结果。





回页首


Faces Client Components

JavaServer Faces(JSF)是一种 Java EE 1.4 组件,最初是作为 JSR 127 开发的。这种技术的关键目标是,降低为 Java EE 应用程序开发用户界面时要求 Java 开发人员具备的技能水平。因为 JSF 是一个框架,它提供了许多开箱即用的功能;在过去,开发人员在用 JavaServer Pages(JSP)构建同样的用户界面时需要手工编写这些功能。

例如,假设您有一个大型 JDBC™ 结果集,需要将它向用户显示。JSF 框架提供了一个 DataTable 部件,可以用来显示数据。如果使用简单的 JSP 构建用户界面,您就必须管理用户与这个数据表的交互,并决定应该向用户显示哪些数据行。

通过使用 JSF DataTable,当用户点击 Next 来显示表中的后 x 行数据时,JSF 框架将会处理 Next 请求,您不必自己编写任何代码。尽管 JSF 简化了创建丰富的 HTML 用户界面的过程,但是根据设计 JSF 是一种基于服务器的技术。对后 x 行数据的请求从浏览器发送到服务器,JSF 框架代码在服务器上处理这个请求。JSF 需要一次到服务器的请求/响应往返。

为了改进基本的 JSF 部件,IBM 的 Rational® Application Developer V6 引入了 Faces Client Components。Faces Client Components 是 JavaServer Faces 技术的一种扩展,允许在客户端执行某些 JSF 框架服务。例如,如果在上面的示例中使用 DataGrid Faces Client 组件,那么后 x 行数据的显示就不需要到服务器的请求/响应往返。

对于 Rational Application Developer JSF 开发人员,使用 Faces Client Components 是自然的选择。为了使用 Faces Client Components,要创建一个 Faces JSP 页面并选择 “Basic with client-side data caching ” 作为模型。当在 Rational Application Developer 中构造用户界面时,只需从 Rational Application Developer 的工具面板中的 Faces Client Components 部分中选择适当的 UI 控件。

在 Faces Client Component 的幕后发生了许多情况。会将 JSF 控件的 JavaScript 实现下载到浏览器中,并使用符合行业标准的 Service Data Objects 在浏览器和服务器之间进行通信。但是,这一切理所当然都是对用户隐藏的;用户只会注意到,与典型的基于浏览器的应用程序相比,他的应用程序的响应速度快多了。





回页首


Ajax

Ajax(异步 JavaScript 和 XML)是 Jesse James Garrett 创造的一个术语,它是指一种基于标准的技术/设计模式,用来为服务器部署的应用程序开发比浏览器更好的用户体验。Ajax 对服务器技术没有什么要求,可以处理 Java EE 应用程序、.Net 应用程序和其他应用程序。通过使用 Ajax,可以编写 JavaScript 代码来改进 HTML,创建出丰富的交互性用户体验。例如,JavaScript 可以执行本地用户输入验证,为相同的数据提供不同的视图(条形图、表格、饼图等等),或者通过浏览器的 XMLHTTPRequest 对象与应用程序的服务器组件进行异步的交互。

根据 Gartner Group 的 Hype Cycle for Emerging Technologies 2000 报告(2006 年 7 月 18 日),Ajax 已经达到了 “过度期望的顶峰”,“幻想” 已经开始成为现实了。看看书店里有那么多 Ajax 图书,就能够知道这股风潮有多么热了。按照我的观点,有三种东西帮助 Ajax 跨越了 Geoffrey Moore 指出的技术鸿沟:

  1. 现代浏览器。 在过去,编写 JavaScript 的开发人员必须处理 Netscape、Internet Explorer 和其他浏览器之间的许多不兼容问题。在某些情况下,甚至同一种浏览器的不同版本也有不兼容问题。尽管仍然存在一些不兼容问题,但是大多数内部网应用程序通常需要 Internet Explorer 5.5 或更高版本和/或者 Firefox 1.0 或更高版本,在这些浏览器中以前存在的大多数不兼容问题已经被纠正了。近来组成了一个开放的行业协会 OpenAjax,它的目的是解决 Ajax 的不兼容性问题,以及解决其他 Ajax 相关问题。
  2. Ajax 工具包。 在过去,希望使用 Ajax 的大多数开发人员实际上必须从头开始,而 Ajax 工具包现在可以替他们完成许多繁重的工作。工具包提供了各种预制的基于 JavaScript 的用户界面控件(部件),让开发人员可以轻松地创建基于 Ajax 的用户体验。工具包通常还提供更高级的抽象,从而对开发人员隐藏前面提到的浏览器不兼容问题。
  3. 工具。 直到最近,大多数 JavaScript 开发人员实际上没有开发工具来帮助简化开发和调试。从 Firefox 浏览器发布开始,它就为 Ajax 开发人员提供了一些有用的插件,而且 IBM 最近在 Ajax Toolkit Framework 中集成了一系列有用的技术来帮助进行 Ajax 开发。ATF(Ajax Toolkit Framework)可以从 Apache 站点免费下载,它提供一个基于 Eclipse 的 Ajax 开发环境。ATF 提供的工具包括 JavaScript 语法敏感的编辑器、JavaScript 控制台和 XMLHTTPRequest 对象查看器。ATF 还附带三个预制的个性化组件:Dojo、Zimbra 和 Rico。

最后,按照我的观点,当 Google 发布基于 Ajax 的 Google Maps 应用程序的 beta 版本时,Ajax 真正的转折点到了。以前使用过地图 Web 站点的任何人都会很快看出 Google 地图软件的优点。非技术人员感到吃惊,想知道 Google 是怎么做到的;而知道其原理的程序员开始注意到 Ajax,并开始考虑如何使用基于 Ajax 的技术改进自己应用程序的易用性和响应性。





回页首


纯 HTML

尽管许多开发人员认为所有用户像他们自己一样,使用最新的 Firefox 浏览器并带 10 个最流行的插件,但事实是许多机器仍然使用 Netscape 3.x 或 Internet Explorer 4.x 来访问互联网。使用这种水平的浏览器可能是为了使用某一应用程序(它的源代码已经丢失了,无法修改了),或者是因为用户非常保守,他们按照 “如果没有出问题,就不必自找麻烦” 的原则来对待浏览器升级,所以仍然使用 Internet Explorer 4.0。

尽管 HTML 显然不能提供其他技术可以提供的那么丰富的用户体验,但是基于 HTML 的用户界面仍然会长期占据一定的地位。还没有其他技术能够像纯 HTML 用户界面一样让那么多用户都能够使用。因此,在未来的许多年内,许多应用程序仍然会提供这种用户界面。





回页首


结束语

总的来说,当今业界的重要方向是改进服务器提交的应用程序的用户体验。Ajax 仍然还不太成熟,但是已经有了一定的实力,而且许多企业(包括小型和大型企业)已经开始在生产中使用它。本文提到的其他技术没有得到这么大的关注,但是到目前为止还不能明确地说它们没有前途。

还存在其他用户界面技术,包括商业产品和开放源码产品(比如 Nexaweb、Backbase 和 JackBE),但是由于篇幅限制本文没有提到它们。关键一点是,这些技术都不是放之四海皆准的,所以没有任何技术对于所有场景都是最佳选择。这些技术都有各自的优点,都有其适合的场景。

那么,如何做出选择呢?对于初学者来说,如果技术选择背后的主要目标是接触尽可能多的用户,那么没有任何技术能够超越老式的 HTML。在另一个极端,如果您需要无连接操作,而且可以在用户机器上安装应用程序的组件,那么基于 EclipseRPC 的替代品之一(Workplace Managed Client 或者 Lotus Expeditor)是最佳选择。

如果需要的丰富用户体验只能通过 Flash Player 来获得,那么可能应该使用 Flex 或 OpenLaszlo。如果使用 JavaServer Faces 构建应用程序,那么使用一些 Faces Client Components 会更好。

最后,如果您的目标只是在现有的 HTML 用户界面中增加一些易用性特性,或者是提供基于标准的插件免费的丰富用户体验,那么应该考虑使用 Ajax。按照目前的舆论,Ajax 似乎成了最流行的 Web 2.0 技术选择,但是我不能肯定其他技术在成熟之后会不会取代它的地位。

选择正确技术的关键是,让应用程序的需求决定对用户体验技术的选择。尽管这个建议似乎是理所当然的,但是在许多情况下开发人员所做的正好相反,他们被时髦的技术宣传所蛊惑,做出 “技术驱动的选择”,这常常导致许多困难的实现和部署问题,从而在开发项目时导致严重的延误和问题。不要让这种情况发生在您身上。



参考资料

学习
  • 您可以参阅本文在 developerWorks 全球站点上的 英文原文

  • What Is Web 2.0? Design Patterns and Business Models for the Next Generation of Software,(Tim O'Reilly,O'Reilly,2005 年 9 月):了解 Web 2.0 的含义。

  • Workplace Managed Client:这种产品提供完全集成的服务器管理的协作环境,可以提供丰富的用户体验。

  • Lotus Expeditor:这种平台提供基于 OSGi 和 Eclipse 的服务器管理的客户机平台、工具和相应的服务器端组件,可以使用它构建、部署、维护和集成支持各种设备和网络的富客户机和可移动应用程序。

  • Adobe Systems Flex:这是一种基于 Adobe Flash 的丰富的互联网应用程序框架,可以用它为几乎任何平台创建漂亮的可伸缩的应用程序。

  • OpenLaszlo:这是一种开放源码的平台,可以用它创建无需安装的 Web 应用程序,而其用户界面功能可以与桌面客户机软件媲美。

  • Ajax 技术资源中心:developerWorks 上所有有关 Ajax 的问题都可以在这里找到解答。

  • Ajax: A New Approach to Web Applications(Jesse James Garrett,AdaptivePath,2005 年 2 月 18 日):这篇文章首创并解释了 Ajax 这个术语,所有 Ajax 开发人员都应该读一读。

  • OpenAjax:访问 OpenAjax Alliance 的站点,这是一个由使用 Ajax 的厂商、开放源码组织和公司组成的组织,它致力于成功地推广开放的可互操作的基于 Ajax 的 Web 技术。

  • JSR 127: JavaServer Faces:JSF 体系结构和 API 简化了 Java Server 应用程序 GUI 的创建和维护。

  • Faces Client Components Developer's Guide(Laurent Hasson,developerWorks,2005 年 5 月):减少与服务器的往返交互次数,同时简化交互性 Web 页面的开发,改进它们的易用性和性能。

  • Ajax Toolkit Framework:Ajax Toolkit Framework(ATF)是一个 Eclipse Web Tools Incubator Project,它是一个可扩展的框架和工具集,用于为不同的 Ajax 运行时产品(比如 Dojo、Zimbra 或 Rico)构建 IDE。

  • 使用 XML-RPC 为 C++ 应用程序启用 Web 服务(Karthik Subbian 和 Ramakrishnan Kannan,developerWorks,2006 年 6 月):这个分步的指南讲解如何将 C++ 方法作为服务公开,可以帮助您为 C++ 程序构建自己的基于 XML-RPC 的服务。

  • developerWorks 的 Architecture 部分:利用在这里找到的参考资料提高您在体系结构领域的技能。

  • Web 开发专区:这里有关于 Web 2.0、Ajax、wiki、PHP、mashup 和其他 Web 项目的丰富的参考资料。

  • technology bookstore:浏览关于这些主题和其他技术主题的图书。

  • developerWorks Web 开发专区:利用专门讲解 Web 技术的文章和教程提高您的站点开发技能。

  • developerWorks 技术活动和网络广播:随时关注这些技术活动。

获得产品和技术

讨论


关于作者

Photo of Sam Thompson

Sam Thompson 于 1980 年加入 IBM,担任过 VM 产品开发中的许多技术和管理职务。1992 年,Sam 被调到位于北卡罗来纳州罗利城的系统管理开发实验室,帮助将几种 SystemView 产品推向市场。SystemView 与 Tivoli Systems 合并时,Sam 作为技术传道者周游世界,解释这次合并、Tivoli 的新战略和产品以及 IBM 和 Tivoli 工作组产品的集中战略。1997 年 3 月,他在 IBM 的 Emerging Technologies jStart(jump start)小组就任现在的职务,协助 IBM 客户组织构建利用 IBM 的 XML、Java、Web 服务、富客户机、Web 2.0 和自动计算技术的解决方案。


分享到:
评论

相关推荐

    AJAX 学习资料WORD文档

    第 1 部分: Ajax 入门简介 2 第 2部分: 使用JavaScript和Ajax发出异步请求 10 第 3 部分: Ajax 中的...第 9 部分: Web 2.0 用户界面技术 95 第 10 部分: 使用 JSON 进行数据传输 100 第 11 部分: 服务器端的 JSON 105

    SOA案例研究:Web2.0SOA场景

    本红皮书具体介绍以下Web2.0实现:REST式服务创建、呈现和使用REST式服务、用户界面(UI)组合和通信。Web2.0技术概述Web2.0代表一个不断发展的互联网平台。Web1.0是指人与计算机的交互以及提高计算机效

    构建和谐的Web2.0社区系列课程(1):.NET 2.0 V.S Web 2.0 的产物——Fego社区.rar

    • 为什么是web 2.0 • 为什么是asp. net 2.0 • 好的用户体验是怎么实现的 • 开发过程中觉得asp. net 和Ajax的结合有哪些优势, • 团队规模 • 如何分工的 • 初期怎么做需求,文档是什么样子的 • 几个美工,...

    易语言WEB浏览器2.0#3版(第三方)

    可以使用该控件将基于DHTML 的用户界面元素添加到窗体中,还可以隐瞒这些元素在WebBrowser控件中承载的事实。通过这种方法,可以将 Web 控件和 Windows 窗体控件无缝地整合到一个应用程序中。 易语言WebBrowser2.fne...

    ASP.NET 2.0 web数据库开发教程 第5章web窗体

    Web窗体是Asp.Net 2.0的一项功能,可以使用它为Web应用程序创建用户界面。 Web窗体提供了一个丰富的控件集。

    ASP.NET2.0 WEB实时进度条

    提供有好的用户界面,对于网络开发提供帮助,让您的网页从此增色

    era-2.0-webui:ERA 2.0 新用户界面与 Bootstrap 2.3.2

    ERA 2.0 Web 用户界面原型 技术 JSP 2.1 JSTL 1.2 Bootstrap-2.3.1 从源代码构建和运行era-2.0-webui 系统要求 Java 6,7 Maven 3 Git $ git clone https://github.com/ualbertalib/era-2.0-webui.git $ cd ...

    ADO.NET 2.0技术内幕(高清 中文 带书签 全)

    13.1 用数据绑定快速生成用户界面 13.2 应用程序设计的考虑事项 第14章 生成高效的Web应用程序 14.1 Web应用程序简介 14.2 连接到数据库 14.3 在ASP.NET 1.0中与数据库进行交互时存在的问题 14.4 数据源控件简介 ...

    微软WebCast ASP.NET2.0 入门与提高系列课程下载地址doc.doc

    ASP.NET 2.0用户界面 (Level 200) ASP.NET 2.0入门与提高系列课程(4):ASP.NET 2.0数据绑定 (Level 200) ASP.NET 2.0入门与提高系列课程(5):ASP.NET 2.0配置与部署 (Level 200) ASP.NET 2.0入门与提高系列...

    用DojoObjectiveHarness对Web2.0应用程序进行单元测试

    通常,对Web2.0客户端用户界面进行自动的单元测试很困难,所以很少有人去做尝试。然而,Dojo提供了一个单元测试工具,借此可以评估JavaScript的功能及用户界面的可视性。经过这个工具彻底测试过的

    基于Android的豆瓣网(Web2.0)移动客户端开发.rar

    代码详细介绍了豆瓣网移动开发的完整代码,关键代码有注释,可以编译执行,用户可以学习如何开发。尤其是关于布局,web开发,界面都是不可多得的例子。

    Web 2.0技术在iMC中的应用[图]

    通过融合Web 2.0的核心思想,为用户带来内容更丰富、使用更简单、功能更强大的用户界面,体现出以人为本的设计理念。全新的WEB2.0架构,赋予iMC高度可定制、易集成的特性,iMC不仅可以作为独立的产品使用,还可以...

    MHVTL的Web图形用户界面工具

    MHVTL的Web图形用户界面(由马克·哈维markh794@gmail.com基于Linux的虚拟磁带库) 许可: GPL v2的http://www.gnu.org/licenses/gpl-2.0.html 免责声明: 该软件产品是由我提供的“原样”和“所有错误。”我做...

    漂亮的ComponentArtWebUI web界面

    强大的客户端呈现技术:行业中最先进的Web用户界面技术。 深入整合ASP.NET AJAX:最理想的完全应用AJAX框架的控件。 全面的帮助文档和技术支持:提供了完善的产品在线帮助文档和全面的技术支持资源。 企业级服务和...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版).part1

    使用用户界面组件模型和JSF事件模型,包括支持可添加书签的页面以及POST、REDIRECT、GET模式。使用为模型数据验证设立的新的JSR-303bean验证标准。创建可以使用Ajax的定制用户界面组件。使用定制的非用户界面组件来...

    Acunetix Web Vulnerability Scanner 11 破解+汉化补丁

    Acunetix 11重新设计的基于Web的用户界面,让用户使用和管理更加容易。此外,Acunetix 11也可以被多个用户使用。 “Acunetix以其尖端的漏洞扫描技术在过去12年来一直处在Web应用程序安全的尖端, 新版本11,我们将...

    birt 报表 jsapi 集成教程

    使用安讯的百灵每种部署方案都提供了一个终端用户界面,让报表用户可以通过Web来浏览与查看报表。但是在多数情况下,用户需要将报表集成入自己的应用当中,从而让报表用户在现有应用界面中就可以查看报表,而不用...

    WEB文件管理系统CooSel 2.0.rar

    (一)改写的CooSel管理系统核心,全新优化的索引和结构(二)全新的2.0版本文件管理器,具备大部分windows资源管理器的操作效果,删除 改名 上传 等(三)全新的servU5.0以上版本web ServUAdmin管理界面,由于按照ServU ...

Global site tag (gtag.js) - Google Analytics