ajax toolkit framework 开发 dojo 应用,使用 Ajax Toolkit Framework 开发 Dojo 应用(转载)...

2023-05-16

AJAX Toolkit Framework(下面简称ATF)为 Eclipse 提供 Ajax 支持,其绑定当下最流行的 AJAX 框架(Dojo, Zimbra, Rico, etc),为 Eclipse 提供整合的模块。Eclipse 用户可以使用 AJAX Toolkit Framework 来编写 AJAX 应用程序。就像在 Eclipse 中开发平常的Java 程序一样,非常方便。

我们现在就以开发 Dojo 应用为例,从快速开发 Dojo 应用,以及使用 DOM Inspector and JavaScript Console 来帮助 Dojo 应用的开发 2 个方面,来看看 ATF 如何增强 Ajax 应用的开发。

本文目标读者主要是对 Ajax 技术感兴趣,并能够熟练安装 Eclipse 插件,使用 Eclipse开发和调试应用程序,对 Dojo Toolkit 有一定了解的 WEB 开发者。

216626_1.gif

216626_2.gif

1) 安装最新的Eclipse SDK 3.2 以及Java SDK 1.4 (或者更高版本)

2) 安装Eclipse Web Tools Project (WTP) 1.5 (以及它的前置软件安装包) 推荐安装 :wtp-all-in-one-sdk-R-1.5.0-200606281455-win32.zip 软件包,它集成了上面提到的两项工具。

3) 安装Tomcat5.0以上版本或者WTP所支持的服务器。

4) 下载并解压缩XULRunner软件包,随后在命令行的方式下加入解压缩后的目录,输入xulrunner --register-global 来注册XULRunner,以便能够让Eclipse内嵌Mozilla浏览器。

New Remote Site:

name: Mozilla XPCOM for Java

URL:   http://ftp.mozilla.org/pub/mozilla.org/xulrunner/eclipse/

New Remote Site:

name:Mozilla Javascript for Java

URL:  http://ftp.mozilla.org/pub/mozilla.org/js/eclipse/

安装成功之后,重启Eclipse,在按照原来办法装ATF就没问题了^_^

5) 下载AJAX Toolkit Framework,这是一个.jar文件,可以通过Eclipse更新选项里面的新的归档站点来添加这个插件到Eclipse中。

6) 下载最新的Dojo 工具包,目前最新的版本是0.3.1。解压缩并把其下的所有文件拷贝至Eclipse的plug-in文件夹下的org.dojo.runtime_目录内。并确保Dojo解压缩包下的src文件夹的所有文件都被拷贝至该目录下。

7) 为了让Eclipse能够识别ATF插件的安装,我们需要在启动Eclipse的时候,在其快捷方式上,右击鼠标,并在出现的窗口中的目标一栏中修改相应信息,比如修改成:e:\eclipse\eclispe.exe - clean.

至此,使用ATF开发Dojo应用的开发环境就搭建好了,现在我们看一下使用ATF提供的功能:

216626_5.gif

216626_6.gif

1.打开Eclipse3.2,切换到J2EE视图,新建一个工程,选择Dojo J2EE Project

216626_9.jpg

2.填入合适的工程名,如果你没有配置Target Runtime,则需要新建一个:

216626_10.jpg

3.在新建Server Runtime environment界面中选择一个你已经安装好的应用服务器。这里选择Apache Tomcat v5.0作为示例Dojo应用的服务器运行环境:

216626_11.jpg

4.完成服务器运行时环境配置后,点击完成按钮,这样一个开发Dojo应用的框架工程就搭建好了,我们便可以在这个基础上开发自己Dojo应用:

216626_12.jpg

5.在新建好的dojoDemo工程内,右键点击WebContent,在弹出的菜单中选择新建Dojo Application v0.2.2,如果没有该选项,则可以先选择Other,再在出现的菜单中选择。

216626_13.jpg

6.点击Next,进入下一个页面,输入合适的工程名称,比如dojoApp,其他保留默认值,点击完成,这样一个简单的dojo应用就由ATF自动生成了:

216626_14.jpg

我们看到在WebContent下生成了一个叫做dojoApp的目录,其下面包含一个叫做dojoApp.html的文件,我们就可以直接在这个文件中输入Dojo代码。从而使用ATF简化了dojo应用的开发。

7.我们在开发Dojo应用的时候,先在Eclipse下方选择Snippets View,可以很方便的插入Dojo的代码,同时你会看到ATF对其他流行的Ajax框架提供的支持,包括Zimbra和Rico等

216626_15.jpg

8.在完成了相应的Dojo代码编写后,我们在开发好的的dojoApp.html上右击,在弹出的菜单中,选择Run As -> Run in Mozilla, 随后会弹出一个信息面板,让你选择需要使用的运行时服务器,我们只要选择刚才配置好的Tomcat服务器,点击完成。

这样我们就可以在内嵌的Mozilla浏览器中发布和查看开发好的dojo程序了,这里使用Dojo提供的Widget中的Tree类型,做的一个小的Dojo应用程序的演示:

216626_16.jpg

216626_17.jpg

这里只是演示了一个很简单的开发Dojo应用的例子,主要目的是为了说明,使用ATF对开发Dojo这样的Ajax应用程序的方便。其利用了Eclipse提供的强大开发功能为用户在开发Ajax项目的时候,不必每次手动拷贝Dojo资源包,创建编写繁琐的辅助性代码,更加专注于业务逻辑的开发。

216626_18.gif

216626_19.gif

我们先来看一下ATF的DOM Inspector提供的功能:

1.当我们在Mozilla中运行我们的dojo应用的时候,我们可以在Eclipse的Workspace右侧看到DOM Inspector,它可以把整个html页面的DOM结构,清晰完整的在里面显示出来。当你点击任何一个标签的时候,其相应的部分就在左侧的页面中以红色边框包围,重复闪烁3次:

216626_22.jpg

在DOM Inspector中,我们可以很方便的扑捉页面的DOM树结构,并可以打开某个节点,浏览其相应的子节点,可以方便定位页面元素。

216626_23.gif

2.当我们在DOM Inspector中选择一个节点的时候,它所包含的一些属性就在下面的属性-值得列表中显示出来:

216626_24.gif

这些属性分为3类:

1)盒子模型:里面主要是包含一些有关长宽高的属性。

2)DOM属性 :里面包含的属性是可以做修改的,不同的标签节点,所对应的属性不一样。

3)计算的样式 :主要是一些由CSS定义的值,可以在页面使用的CSS文件中进行修改。

3.我们也可以在内嵌的Mozilla中访问外部的web页面,这时DOM Inspector也会根据加载的页面,做相应的调整,从而显示在Mozilla中当前加载的页面的DOM信息:

216626_25.jpg

在这个页面中,加载的是IBM的官方站点,这时,在DOM Inspector中,也自动显示该IBM首页面的DOM信息。

4.我们可以使用ATF提供的JavaScript Console来扑捉当前Mozilla加载页面所包含的错误,以及这些错误在页面源文件中的行号,我们可以在JavaScript Console中对所提示的信息,根据级别,分别选择All,Errors,Warnings,Messages等,就像我们开发普通的Java程序一样,在下面的Console中提示友好的编辑信息,这样便于我们发现和修改页面中的错误。

216626_26.jpg

5.在XHR Monitor view中我们还可以看到Dojo包加载机制对其页面所加载的JavaScript文件的加载顺序,其实也就是XmlHttpRequest 的监视控制台:

216626_27.jpg

216626_28.gif

216626_29.gif

伴随着Web 2.0 的普及,Ajax应用层出不穷。正所谓工欲善其事,必先利其器。Dojo Toolkit作为一款开源工具包,为开发Ajax应用提供了极大的便利。而Ajax Toolkit Framework作为Eclipse的一款插件,也方便了Dojo Toolkit等当下最流行的AJAX 框架的使用。希望本篇文章能够带领读者快速进入Ajax应用开发的世界,更快更好地开发出优秀的Ajax应用。

posted on 2006-09-28 13:55 不做浮躁的人 阅读(499) 评论(0)  编辑  收藏 所属分类: search engine

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ajax toolkit framework 开发 dojo 应用,使用 Ajax Toolkit Framework 开发 Dojo 应用(转载)... 的相关文章

  • 对同一域发出 get 请求,出现 CORS 错误

    在浏览器扩展中 这是我的 ajax 调用 var xhr new XMLHttpRequest xhr open GET window location href true xhr responseType arraybuffer xhr
  • 是否可以在ajax get请求中获取页面的一部分?

    我知道我们可以在向服务器发出 GET 请求时获取整个页面 但是如果我只对该页面上的一个特定 div 感兴趣 或者更准确地说对其内容感兴趣 该怎么办 这里唯一的选择是获取整个页面 例如使用 jquery find 从中获取 div 内容吗 或
  • 如何使用基于 Spring MVC 注解的 Portlet 控制器通过 AJAX 呈现 JSON 视图/响应?

    在过去的六个小时里 我在 Google 和 stackoverflow 上搜索了这个问题的答案 我最初是一名 PHP 开发人员 所以请耐心等待 从 PHP 控制器返回 JSON 数组非常简单 我正在使用 Spring MVC 3 0 我只想
  • 表单未使用 AJAX 提交

    再次更新 如果有人关心的话 我之前发布的解决方案由于某种原因停止工作 我在 ajax 请求中包含了 beforeSend 并将验证表单的 js 部分粘贴到其中 现在就像一个魅力 form on submit function e e pre
  • jquery/javascript 处理后移至命名锚点

    在进行一些 jquery 处理后 如何将焦点移动到同一页面上的不同部分 名为锚点 函数 ABC 进行一些处理 然后 我需要将用户移动到同一页面上的某个部分 页面下方 您可以使用下面的代码将屏幕滚动到 div 只需更改选择器以匹配您要滚动到的
  • ajax 调用成功后点击链接 href

    我有一个正常的链接 a href http www google com class continue Continue a 我已将点击绑定到一个事件来发布 ajax 请求 如下所示 continue click function ajax
  • IE 中带有“删除”方法的 jQuery.ajax 问题

    我有一个页面 用户可以使用按钮编辑各种内容并选择触发 ajax 调用 特别是 一个操作会导致远程调用一个 url 其中包含一些数据和 放置 请求 这 因为我使用的是宁静的 Rails 后端 会触发我的更新操作 我还有一个删除按钮 它调用相同
  • jQuery异步ajax查询和返回值问题(范围、闭包)

    由于异步查询和变量范围问题 代码无法正常工作 我不明白如何解决这个问题 使用 async false 更改为 ajax 方法 不是一个选项 我知道闭包 但我如何在这里实现它 不知道 我已经在这里看到了有关 js 中的闭包和 jQuery 异
  • 使用ajax发送表单数据

    我想用 ajax 以表单形式发送所有输入 我有一个这样的表单
  • Jquery:排除元素

    我有以下代码 document ready function a rel each function this qtip content text img class middle src i icon processing gif alt
  • Woocommerce 中的 Ajaxify 标头购物车项目计数

    我正在为 WordPress 创建一个自定义 woocommerce 集成主题 我在顶部有一个 blob 显示购物车中的商品总数 我想使用 Jquery 更新此 blob 无需重新加载页面 我能够通过获取购物车中的当前数量来增加商品数量bl
  • JQuery Ajax 和将多个复杂对象发布到 asp.net MVC 控制器

    您好 将多个参数发布到 mc 控制器方法时出现问题 controller HttpPost public ActionResult SaveSomething SomeDomainObject domainObject bool anOpt
  • 使用dojo构建系统的wirejs和dojo(2)

    这与使用 dojo 构建系统的wirejs和dojo https stackoverflow com questions 27024573 wirejs and dojo using the dojo build system 但提供了有关
  • 在 Dojo 数据网格中添加一行

    努力寻找一些易于理解的代码 如何在 Dojo 数据网格 版本 1 4 2 中添加行并清除所有行 假设数据有 2 列 其中包含客户 ID 和地址 我在用 dojo data ItemFileWriteStore 存储值 但再次不太确定应该如何
  • AJAX 发送数据到 Node.js 服务器

    我尝试使用 AJAX 将数据发送到 Node js 服务器 但不断遇到同样的问题 即接收问题 这是客户端 JavaScript AJAX 代码 var objects function return new XMLHttpRequest f
  • 为什么这个 jquery 代码不能在黑莓上运行?

    我正在使用 jquerymobile 开发phonegap 应用程序 但在黑莓 9780 中它没有向我显示警报 我的代码是 document addEventListener deviceready run false function r
  • 使用 AJAX 获取发布数据

    我正在尝试从 Wordpress 帖子 AJAX 中提取内容 我已经在下面列出了迄今为止我的努力 加载的脚本 wp enqueue script my ajax request get stylesheet directory uri js
  • 在 jQuery DataTables 中的 Ajax 请求后在 td 中添加 html 元素

    我想在获得 ajax 响应后在 td 中添加 html 元素 结果将是这样的 tr td class mycus class span class mycus class2 XYZ span td td class mycus class
  • json_encode 创建格式错误的 JSON 数据?

    我有一个 codeigniter 应用程序将一些数据从数据库返回到视图 我正在尝试将其作为 json 数据发送回来 问题是返回的数据格式错误 它看起来像这样 2 5 Admin1 2 10 Admin2 当我在 jsonlint com 上
  • ajax 会增加还是降低安全性?

    我正在创建一个网站 到目前为止它是纯 PHP 的 我在想 既然很少有人没有启用 JavaScript 我想知道为什么 也许我应该将我的网站创建为一个完全 PHP 的网站 而不使用任何 AJAX 难道是我想错了 可以肯定的是 如果我实施一些

随机推荐