IBM developerWorks 中国 : Dojo 技术专题

来源:百度文库 编辑:神马文学网 时间:2024/07/03 13:44:42






随着富 Internet 应用(RIA)的不断兴起,各种 JavaScript 开发工具包的功能也在不断增强,Dojo 正是其中的佼佼者。Dojo 提供了一套完整的开发解决方案,包括核心的 JavaScript 库、简单易用的小部件(Widget)等。本专题特别为您汇总了和 Dojo 开发相关的精彩内容,希望能够帮您了解 Dojo 的强大功能以及实用价值,并最终帮助您构建出优秀的 Web 应用。

本专题既有入门的基础知识内容,也有使用的开发技巧,同时您还可以了解到很多高级的应用技巧。如果您是一个 Dojo 的初学者,推荐您访问“Dojo 入门简介”这篇文章,它可以让您先了解一下 Dojo 是什么、能够为您实现什么功能以及它强大的功能。当然,如果您是一个有经验的开发人员、并且已经比较熟悉相关的 JavaScript 开发工具包,那么您在这里也可以找到您所需要的内容。

 


Dojo 入门

针对 Java 开发人员的 Dojo 概念
Dojo 在基于 Web 的应用程序中越来越受到欢迎。很多开发人员是 Java 编程方面的能手,但是在 JavaScript 方面却缺乏经验。从强类型、面向对象的编译语言转向动态的、弱类型脚本语言,开发人员需要经历概念跃迁带来的困难。这种混乱使开发人员很难正确地声明 Dojo 类。本文将帮助梳理这种混乱,解释为何必须设置上下文,以及如何实现它。

教程:使用 Dojo 开发 HTML 小部件
通过本教程,您将学到使用 Dojo 开发 HTML 小部件的基础知识;包括如何引用一个图像、如何向 HTML 页面中添加事件处理程序以及如何处理复合小部件。另



回页首


Dojo 与 Web 2.0

基于 Dojo toolkit 实现 Web 2.0 的 MVC 模式
本文从介绍传统的 MVC 模式入手,分析了 Web 2.0 模式下的 MVC 模式与传统 MVC 模式的区别与利弊,同时用 Dojo 构造了一个 Web 2.0 模式下的 MVC 实例,方便读者理解,在此基础上,介绍了 Dojo 实现 Web 2.0 的 MVC 模式的高级特性,实现动态刷新。

在 WebSphere sMash 中使用 Dojo 开发 Ajax 的 Web 应用程序
WebSphere sMash 是一个适合开发 Web2.0 风格的 Web 开发平台,它的重要目标之一是简化 Ajax 的 Web 开发。而 Dojo 是一个在社区中被广泛使用并且功能强大的 Ajax 工具包。在本文中,将介绍在 WebSphere sMash 中如何使用 Dojo 进行 Ajax 开发以及所提供的相关 Dojo 组件支持。

Dojo 离线技术应用:支持离线功能的 Web 编辑器
本文以一个完整的示例为读者介绍如何将 Dojo 离线技术应用于实际。贯穿全文的示例是一个在线的 Web 编辑器。在这个示例中,我们将完成:如何为一个已有的在线 Web 编辑器引入离线编辑功能,同时还包括如何编写相应的服务器端代码,以接受并同步来自客户端的编辑内容。通过阅读本文,读者能够了解到使用 Dojo 离线库的完整过程,以及使用过程中的个中细节与注意事项。

使用 Dojo 开发离线应用
本文介绍了 Dojo Offline 的原理,举例说明了如何基于 Dojo 离线框架,开发自己的 Dojo 离线应用。

提高基于 Dojo 的 Web 2.0 应用程序的性能
Web 2.0 应用程序最注重的一个方面就是用户体验,用户希望使用的是一个快速稳定的 Web 2.0 应用。而基于 Dojo 的 Web 2.0 应用经常需要下载大量 Dojo 代码到客户端执行,而且会不时的向后台发起 IO 请求,响应速度受到很大影响。本文通过演示一些实用的技巧来提高 Dojo 的性能,帮助开发人员找出 Web 2.0 应用程序的性能瓶颈。

使用 Ajax Toolkit Framework 开发 Dojo 应用
本文主要介绍如何利用 Ajax Toolkit Framework 工具来使用 Dojo Toolkit 开源工具包,从而简化和增强 Ajax 应用的开发。

使用 Dojo 和 DB2 开发 Ajax Web 应用程序
跟随本案例分析,使用 DB2 9 for Linux, UNIX, and Windows、XQuery、PHP 和 Dojo JavaScript Framework 快速创建一个优雅的、能够做出响应的 Web 应用程序。本案例学习建立在 IOD Planner 2006 基础上,这是一个用于 IBM Information On Demand 2006 Global Conference 的 Web 应用程序。

使用 Adobe AIR 和 Dojo 开发基于 Ajax 的 Mashup 应用
本教程介绍了 Adobe AIR(Adobe Integrated Runtime)的基本知识以及如何运用 Web 开发技术结合 AIR 去开发桌面应用。通过几个例子详细介绍了在具体开发中遇到的各种问题,以及如何将 AIR 和 Dojo 框架结合起来,利用 REST 风格的 Web 服务接口开发一个基于 Ajax 的 Mashup 桌面应用程序。

用 Dojo 和 Ajax 创建可重用和可重新发布的组件
在本文中,学习如何用 Dojo 和 Ajax 开发可以与核心应用程序轻松集成的可重用组件。本文通过一个逐步的示例讲解如何开发一个可以向现有博客应用程序添加邮件功能的 Web 应用程序、生成邮件组件并处理复杂的跨域通信。



回页首


Dojo 使用技巧

Dojo 的 build 工具简介
Dojo 的使用会导致客户端需要下载大量的 Dojo 库文件,影响了 Web 应用的性能。针对该问题,Dojo 自身提供了一套 build 工具,能够根据开发人员的实际需要定制 Dojo 的库文件。本文将带领读者快地了解和学习 Dojo 的 build 工具的使用方法。

Dojo 控件性能优化最佳实践
本文主要介绍 Dojo Widget 在项目中的应用以及一些应用过程中的实践经验,重点阐述几种在 Web 页面初始化 Dojo widget 的方式,其中将针对此类情形导致初始化速度过慢,影响用户体验的问题提出了一种解决方案。最后本文给出了每种初始化方法的测试数据,以方便用户去衡量和选择某种初始化方法。

改善 Dojo 应用程序的初始下载时间
加载 Ajax 应用程序之后,随后它将获取较小的数据和内容片段,以避免重新呈现整个页面的开销,从而提高性能。这样做的代价是,应用程序的初始下载时间通常会较长。本文将讨论如何减少 Dojo 应用程序的初始下载时间并同时获得很好的性能。

DojoX DTL 入门
本文简要介绍了 Django Template Language(DTL)的语法及 DojoX DTL 的使用,同时向您介绍了如何在 dojo.query 中创建 Widget,以及在任何需要输出数据改变而格式不变的地方使用 DojoX DTL。

使用 DojoX GFX 进行绘图
本文介绍了使用 Dojo 工具包中的 DojoX GFX 在网页上进行绘图操作的方法,并通过简单的示例说明了使用 DojoX GFX 绘图的基本概念和相关技巧。

使用 Dojo 动画效果
在 Web 页面中加入适当的动画效果能够使页面更加生动,提高用户体验。Dojo 提供了动画效果库,并被加入到核心基础库中,广泛用于各种 dijit 和 dojox 控件中。Dojo 的动画效果库采用标准的 JavaScript 和 CSS 实现。本文简要介绍 Dojo 动画效果库的实现原理,然后详细介绍如何使用该库创建淡入、淡出、擦除等动画效果以及如何组合使用这些动画效果。

利用 Dojo Data 开发统一的数据访问模型
Dojo Data 库旨在为不同的数据格式提供一种统一的数据访问模型,使得数据的读写都采用统一的接口,从而有利于程序的移植和维护。通过阅读本文读者能够了解 Dojo Data 库的工作原理以及能够使用 Dojo 提供的存储库来进行统一的数据模型应用开发。

综合 JSF 和 Dojo 小部件创建更好的用户体验
在 Web 页面中加入适当的动画效果能够使页面更加生动,提高用户体验。Dojo 提供了动画效果库,并被加入到核心基础库中,广泛用于各种 dijit 和 dojox 控件中。Dojo 的动画效果库采用标准的 JavaScript 和 CSS 实现。本文简要介绍 Dojo 动画效果库的实现原理,然后详细介绍如何使用该库创建淡入、淡出、擦除等动画效果以及如何组合使用这些动画效果。

在 Spring Web MVC 环境下使用 Dojo
本教程主要探讨如何整合 Spring Web MVC 框架与 Dojo 工具包,通过实例演示了客户端的 dojox.grid.DataGrid 小部件(Widget)与服务器端的 Spring Web MVC 框架进行数据交换的过程。

使用 Dojo 和 WebSphere Portal 实现客户端 Interportlet Communication
以协作的方式在浏览器中动态更新 Portlet,使用 Dojo JavaScript 工具包来共享数据和事件。

如何在 Domino 上使用 Ajax 框架 Dojo
本文适用于希望将类似于 Ajax 的新一代浏览器技术和方法运用在 Domino 环境中 Lotus 开发人员,主要介绍如何在 Domino 环境中使用 Dojo 这一 Ajax 开发框架,以及如何将 Dojo 与 Domino 的设计元素很好地结合起来。



回页首


掌握 Dojo 工具包系列

随着富互联网应用程序(Rich Internet Application,RIA)的发展,一批 JavaScript Toolkit 也随之兴起 , Dojo 便是其中的优秀代表,本系列文章将由浅入深带领读者走进 Dojo 的世界。

  • 第 1 部分:Dojo 入门简介
  • 第 2 部分:XHR 框架与 Dojo
  • 第 3 部分:Dojo 事件机制
  • 第 4 部分:Dojo 中的拖拽
  • 第 5 部分:Dojo 的 UI 组件库 - Dijit
  • 第 6 部分:Dojo Widget 的高级应用
  • 第 7 部分:Dojo 的扩展
  • 第 8 部分:明日之星 - DojoX
  • 第 9 部分:Dojo 国际化

 



回页首


本地化和国际化

Dojo 日期控件的国际化和集成
Dojo 是一个开源的 Javascript 工具箱,Dojo widgets 可以提升您的 Web 应用程序的可用性、交互能力以及功能。本文介绍 Dojo 日期控件的基础架构及扩展点,分析 Dojo 日期控件的国际化策略,最后给出 Dojo 日期控件在与后台系统做集成时的一些实践经验。

基于 Dojo 的本地化开发
近年来,随着计算机技术向各个行业的不断渗透,大型软件公司把眼光放到整个世界的计算机软件市场上,计算机软件产品的国际化趋势更加明显。由于各国文化存在差异,因此当一种软件产品由一种文化背景进入另一种文化背景时,软件产品的本地化显得非常重要。本文介绍了基于 Dojo 的本地化的实现,通过实例讲解了如何利用 Dojo 提供的本地化支持模块来实现软件的本地化。

使用 Dojo 国际化 Web 应用程序
Dojo 工具箱在 Web 应用程序中越来越流行。其最强大的特性之一就是对不同语言环境的支持。通过本文获得有关如何使用 Dojo 这个重要特性的简短的指导。



回页首


可访问性开发

使用 Dojo 开发支持 Accessibility 的 Web 应用
Web 应用程序越来越多的被用户使用和接受,但是如何做到用户使用的无障碍性,可访问性(Accessibility)仍然是目前大多数 Web 应用没有解决或者忽视的问题,本文通过给出几个利用 Dojo 类库开发支持 Accessibility 的 Web 应用的例子,希望可以帮助开发人员了解 Accessibility 的基本内容,掌握 Dojo 开发可访问性 Web 应用的基本技能。



回页首


Dojo 测试

使用 DOH 对 Web 前端 JavaScript 进行单元测试
本文主要讲述了如何使用 DOH(Dojo Objective Harness)来对您的客户端代码进行单元测试,来保证代码的质量。

用 Dojo Objective Harness 对 Web 2.0 应用程序进行单元测试
单元测试是保证软件开发质量的一个重要部分,对于敏捷和极限编程开发方法尤其如此。通常,对 Web 2.0 客户端用户界面进行自动的单元测试很困难,所以很少有人去做尝试。然而,Dojo 提供了一个单元测试工具,借此可以评估 JavaScript 的功能及用户界面的可视性。经过这个工具彻底测试过的用户界面最终包含的 Bug 数量会极大的减少。本文阐述了 Dojo Objective Harness (DOH) 的主要特点并通过与其它 Web 2.0 应用程序测试工具的比较展示了其强大的功能。