在WebSphere sMash中使用Dojo开发Ajax的Web应用程序

开始之前

本文假设您已经下载了 WebSphere sMash 并且完成了简明教程的学习,或者曾经写过简单的应用程序。您应该熟悉 Ajax 的基本原理和 Dojo 的相关使用方式。

你还需要具备以下先决条件来完成本文的示例应用程序:

JDK 5.0 或更高版本。

WebSphere sMash 1.0.0.4 或更高版本的命令行环境。

通畅的网络连接来连接 SMTP 邮件服务器。

Firefox 3.0 用于启动 AppBuilder

AppBuilder 现在是 WebSphere sMash Developer Edition (开发者版本)的一部分,为 WebSphere sMash 应用程序提供了一个基于 Web 的开发、测试和运行环境。

你可以在命令行输入如下命令打开 AppBuilder:

appbuilder open

第一次运行时需要一段时间来进行自动配置,完成后将会自动打开一个浏览器窗口,你将看到 AppBuilder 的主界面。

你可以使用如下命令关闭 AppBuilder:

appbuilder stop

在 WebSphere sMash 中使用 Dojo 进行前端 Ajax 编程

WebSphere sMash 包含了 Dojo 工具集,可以使用 Dojo 进行基于 Ajax 的 Web 前端开发。尽管 Ajax 和 Dojo 并不是 WebSphere sMash 应用所必须的,但是通过使用它们,我们可以构建用户体验更加友好的 Web 应用。

添加 Dojo 到 WebSphere sMash 的应用中

通过向 WebSphere sMash 应用中添加 Dojo 依赖,我们就可以在应用中使用到 Dojo。打开 WebSphere sMash 应用的 config/ivy.xml 文件,添加如下一行。

<dependency org="dojo" name="dojo" rev="1+"/>

关于更多 Dojo 的信息,请看 参考资料。下面将介绍 WebSphere sMash 为 Dojo 开发提供的相关支持。

使用惯例来构建定制化 Dojo 小部件

惯例是一种习惯用法,它是多年来开发所积累的最佳实践。例如,Ruby on Rails 就得益于“惯例重于配置”的特点。Dojo widget 是将 Web 应用的标准文件进行组合构建一个可以重用的组件,这些文件包括 HTML 和 JavaScript。它非常强大,适合构建复杂、可重用性高的 Web 应用。所以 WebSphere sMash 引入了一个惯例来组织这些定制的 Dojo widget,也就是你可以将这些 widget 的相关文件放在工程结构的特定目录 app/zwidgets/ 中,从而简化工具的整合。比如,这样的惯例能够帮助可视化的 Web 页面编辑器找到你的定制化 widget,并且将其加入到编辑器的工具栏中。

为了使用这样的惯例目录结构,该 WebSphere sMash 应用程序应该添加 Dojo 模块。通过添加 Dojo 模块,WebSphere sMash 应用在遇到 /zwidgets 请求时,将从 app/zwidgets/ 目录寻找相关文件。例如,如果我们需要使用该惯例目录来构建一个叫 x.MyWidget 的 Dojo widget,那么可以创建如下两个文件 :

app/zwidgets/x/MyWidget.js

 app/zwidgets/x/templates/MyWidget.html

在使用定制化的 widget 之前,需要进行 Dojo 的模块注册。 对于上面的例子,还需要添加如下一行脚本进行该定制化模块的注册。

dojo.registerModulePath ("x", "../zwidgets/x");

在上面的例子中,我们使用了相对路径,这样可以保证你的应用不会因为 WebSphere sMash 的 context root(关于 Context Root 的介绍,请参看 参考资料 中 sMash 介绍)的改变而受到影响。

时间: 2024-09-20 20:14:06

在WebSphere sMash中使用Dojo开发Ajax的Web应用程序的相关文章

在WebSphere sMash中集成Java和PHP

引言 本文说明如何使用 Java Bridge 从 PHP 访问 Java 类.其中将讨论如何调用 Java 方法和访问字段(实例和静态字段).另外还将讨论异常处理及 PHP 和 Java 之间的类型转换. ZSL.WebSphere sMash 和 Apache Lucene 有关真实示例,本文逐步说明了使用 PHP 编写的简单搜索引擎的创建工作,此引擎可使用 Apache Lucene 建立文件索引和进行搜索.Apache Lucene 是一个高性能的全功能文本搜索引擎库,完全使用 Java

怎样使用AJAX进行WEB应用程序开发

ajax|web|程序 <DIV class=left><SPAN class=span>作者:龙犊整理</SPAN><SPAN class=span>出处:天极网</SPAN><SPAN class=span>责任编辑:<A title=向本编辑提问 href="http://comments.yesky.com/t/%C1%FA%B6%BF/6,324/2337468.shtml"> 龙犊 <

开发下一代的Web应用程序的五个步骤

中介交易 SEO诊断 淘宝客 云主机 技术大厅 随着网络的诞生及其重要性在90年代的提高,网络迅速改变了世界连接.沟通和 获取知识的方式.网络在对社会的各个方面产生重要的影响的同时对企业也产生了重大影响. 然而,正当企业终于适应了Web 2.0技术的时候,Web又开始向前发展了.下一代Web应用程序是以动态.互动.开放和高度灵活为特征的,不仅超越了经典的Web应用程序的功能,而且还超过了桌面应用程序的功能. 简言之,下一代Web应用程序将使我们更接近于把未来的Web当作一个操作系统.现在是企业为

WebSphere Liberty Profile Server8.5.5.0部署web应用程序的疑问

问题描述 最近在摸索在eclipse上安装WebSphereLibertyProfileServer插件后,部署web应用程序,但在部署的过程中有以下几个疑点需要大家帮忙解决下,请大神给个解决方法的思路或者是方向:1.部署web应用后,启动服务器同时也会启动web应用程序,这时候我发现在Console下方会出现这样的字样:[WARNING]SRVE9967W:在JAR文件file:/F:/Wlp-Server/usr/servers/defaultServer/apps/project_jt1/

使用AJAX进行WEB应用程序开发的方法_AJAX相关

一.简介 AJAX,一个异步JavaScript和XML的缩略词,是最近出来的技术词语.异步意味着你可以经由超文本传输协议(HTTP)向一个服务器发出请求并且在等待该响应时继续处理另外的数据.这就意味着,例如,你可以调用一个服务器端脚本来从一个数据库中以XML方式检索数据,把数据发送到存储在一个数据库的服务器脚本,或者简单地装载一个XML文件以填充你的Web站点而不需刷新该页面.然而,在这项新技术提供巨大能力的同时,它也引起了在"Back"按钮问题上的很多争论.本文将帮助你确定在真实世

使用AJAX进行WEB应用程序开发的方法

一.简介 AJAX,一个异步JavaScript和XML的缩略词,是最近出来的技术词语.异步意味着你可以经由超文本传输协议(HTTP)向一个服务器发出请求并且在等待该响应时继续处理另外的数据.这就意味着,例如,你可以调用一个服务器端脚本来从一个数据库中以XML方式检索数据,把数据发送到存储在一个数据库的服务器脚本,或者简单地装载一个XML文件以填充你的Web站点而不需刷新该页面.然而,在这项新技术提供巨大能力的同时,它也引起了在"Back"按钮问题上的很多争论.本文将帮助你确定在真实世

Python中使用wxPython开发的一个简易笔记本程序实例_python

一.简介 wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的.功能键全的GUI用户界面. wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的. 二.安装 参考官方网站:http://www.wxpython.org/download.php 三.DEMO 本demo是一个简单的记事本软件,可以打开文件,修改并保存. import wx app = wx.App() win = wx.

面向企业的云计算:第2部分:Amazon EC2 公共云上的 WebSphere sMash 和 DB2 Express-C

本系列文章的第1部分讨论了云计算的基本方面,包括云的层和不同的云类型及其优缺点,并解释了为何了解云对企业开发人员很重要.本文主要考察公共云,以及如何使用 IBM® WebSphere® sMash 和 IBM DB2® Express-C Amazon Machine Images (AMI) 交付宿主在 EC2 公共云基础设施上的 Web 应用程序. 简介 在 3 种类型的云中 -- 公共云.私有云和混合云 -- 公共云提供的产品是最出色.最成熟的.可访问性和廉价性是导致公共云日趋流行的两个关

如何使用Ajax开发Web应用程序(1)

ajax|web|程序 作者: Jonathan Fenocchi 时间:2005.10.25 译者:Sheneyan 英文原文:http://webreference.com/programming/javascript/jf/column12/index.html 在过去,由于为了获得新数据而不得不重新加载web页面(或者加载其他页面)导致web应用程序发展被限制.虽然有其他方法可用(不加载其他页面),但是这些技术都没有被很好地支持而且有bug成灾的趋向.在过去的几个月里,一个过去并不被广泛