2024年5月22日发(作者:綦鑫)
维普资讯
第29卷第5期
Vo1.29 No.5
计算机工程与设计
Computer Engineering and Design
2008年3月
Mar.2008
基于A 技术的WebOS系统NixOS的构建
季 强 , 田 薇 , 陈 远
(1.西北工业大学出版社,陕西西安710072;2.西北工业大学航空学院,陕西西安710072)
摘要:探讨了WebOS雏形系统NixOS,实现了一套基本的SOAP处理框架和可扩展的uI基础框架,并对在此基础上较好地
扩展该系统,将其进一步完善和发展为大规模的分布式WebOS系统进行了研究。在NixOS的开发过程中,实践了基于AJAX
的WebApplicaiton构建技术和迭代式的软件开发流程,论述了NixOS所实现的基本AJAX引擎框架和在浏览器中实现的浮动
窗体系统,探索了WebOS的普遍实现。
关键词:网络操作系统;异步JavaScript和XML;Nix操作系统;文档对象模型;动态服务页面;简单对象访问协议
中图法分类号:11P3l2 文献标识码:A 文章编号:1000.7024(2008)05.1198—02
WebOS system NixOS construction based on AJAX
JIQiang ,TIANWei2,CHENYuan2
(1.North Western Polytechnical University Press,Xi an 7 1 0072,China;
2.College of Aeronautical,Northwestern Polytechnical Universiyt,Xi’an 7 1 0072,China)
Abstract:An original WebOS system is described--NixOS,and a basic SOAP scheme as well s aa fundamental UI frame is implemented.
The research ofthese rafmeworks becoming massively distributed WebOS system is developed.The AJAX-based web application tech—
nique and the iterative soft-ware developing procedure to develop NixOS are applied.The basic engine frame and the floating window
system of the NixOS are described.The generalized implementation method of a WebOS system is also discussed.The design of a
NixOS system depends on he tplatform of its implementation is concluded.
Key words:WebOS;AJAX;NixOS;DOM;ASP;SOAP
0引 言
目前开发Web的主要技术有JSP,ASP,PHP等,这些技术
主要是基于传统的动态页面技术。用户在等待服务器响应
HTTP请求时,页面将处于长时间的等待状态。现在使用AJX A
技术将传统的动态网页隐藏到了AJAX的后台,我们所看到
的是一个静态页面,动态程序反馈的结果被直接无刷新地显
示在这个页面上。
2 NixOS的设计提出
本文的主要目的是设计一个具有实验性质的WebOS原
型NixOS。由于技术的局限性,NixOS的后端设计无法涉及分
布式或者并行计算等领域,只能在现有技术基础上对Web Ser-
vice进行一个粗略的封装,作为后端提供数据的Web Service
一
个统一的接口给前端,前端的UI和逻辑设计就可以被很好
的解耦,从而使得前端的实现更加独立可行。NixOS开发的
重点放在如何使用客户端脚本来实现浏览器内的UI,以及使
用简单的ASP和ASP.NET代码实现后端处理逻辑并封装基于
SOAP的数据提供者Web Service。而AJAX技术则主要用于
1 AJAX概述
AJX全称为AsAynchronousJavaScriptandXML(异步Java—
Scirpt和XML),是一种创建交互式网页应用的网页开发技术。
在用户界面与业务逻辑之间建立一个无刷新异步的通信链接。
AJAX引擎接受UI的事件,并异步传递给业务逻辑,再由业务
逻辑访问数据层获得响应数据并反馈给AJAX引擎,最后由
AJAX引擎在浏览器中动态地更新UI 。
它使用XHTML+CSS来表示信息;使用JavaScript操作DOM
(document object mode1)进行动态显示及交互;使用XML和
XSLT进行数据交换及相关操作;使用XMLHttpRequest对象
与WebB ̄务器进行异步数据交换;最后使用JavaScript将所有
的东西绑定在一起,类似于DHTML或LAMP。AJAx不是指
一
3 NixOS的设计与开发
3.1 NixOS详细架构与设计
MVC架构设计的MVC(mode1.view-controller)架构,即把
种单一的技术,而是有机地利用了一系列相关的技术,
AJX的应用支持以上技术的WeAb浏览器作为运行平台…。
收稿日期:2007-03-05 E-mail:tianwei@nwpu.edu.cn
作者简介:季强(1972一),女,陕西西安人,硕士,研究方向为计算机数据库软件开发; 田薇(1972一),女,陕西西安人,硕士,工程师,研
究方向为计算机数据库软件开发; 陈远(1984--),男,福建漳平人,硕士研究生,研究方向计算机数据库软件开发。
一
ll98—
维普资讯
一
个应用的输入、输出、处理流程按照Model、View、Controller
标释放时拖动终止的效果。
的方式进行分离,这样一个应用被分成3个层——模型层、视
窗体的激活体系也可以借鉴平台操作系统的实现原理:
图层、控制层。模型(Mode1):就是业务流程/状态的处理以及
在整个document被初始化时首先创建一个全局的窗体管理器
业务规则的制定,即是MVC的主要核心。视图(View):代表用 类,它具有一个空的窗体队列。每次打开一个新窗体都要首
户交互界面,也就是Web的HTML界面。控% ̄J(Controller):可
先将自己(this引用)注册到窗体队列中。随后在窗体类的on—
以理解为从用户接收清求,将模型与视图匹配在一起,共同完 click事件(鼠标单击窗体时触发)中对空窗体队列进行重新排
成用户的请求。根据MVC的架构设计理论,NixOS采用MVC
序,将当前需要激活的窗体提到队列的最上端。同时改变窗
架构的设计细节包括3层:模型层:模型的设计可以分为数据
体的z—index值为最大值,将其它窗体按原来顺序依次降到当
链接、数据操作、文件操作3部分;视图层:数据显示操作结果 前活动窗体的z—index之下。图3为NixOS的主界面中实现的
显示;控制层:视图与模型之间的链接层,选择模型的具体操 内部浮动窗体和拖动时的效果 。
作并控制视图的变化。图l为NixOS基于MVC的架构 。
4.2实现自定义式插件体系
在实现了浏览器内部的窗体特性和NixOS中的基本
AJAx通信框架和uI窗体系统的基础上就可以较为轻松地实
现各个具体的模块。只要模块的实现满足NixOS用户接口的
范型定义,一旦实现完毕,就可以通过主界面左侧的AddCon—
tent标签将它添加到用户界面上。图4和图5就分两步展示
了如何将Gmail模块添加到用户界面 ” 。
由于各个模块的代码量比较大,而且具体实现细节各有
不同,基于篇幅考虑,本文就不再对各个模块进行独立的详细
介绍,而仅对整体框架和基础结构设计做关键性的论述。
图1 NixOS基于MVC的架构
5结束语
3.2 NixOS运行机制
Web编程现在正处于一个膨胀的发展阶段,新技术层出
现代操作系统都是基于消息队列机制的,这样可以避免
不穷。Web由于其分布式计算和客户端等优势与Web Service、
对CPU的独占式操作,实现多进程并行操作的功能。NixOS
网格计算等未来计算模式具有先天的兼容性。所以说无论是
也是必须实现一个内置的消息处理机制的,而它的处理机制
过去,现在还是将来,Web编程技术均会有巨大的应用前景 。
与传统操作系统不同,是基于分布式Web服务的。
即用户接口是一个个的浏览器,当事件触发时,并
吴目巨 目
非由客户端独立来处理事件,客户端主要负责UI
l:Interaction
方面的交互。而真正的处理逻辑,则是通过AJAX
with UI — 2:Raise 一
DOM —
技术传递到服务端进行处理,并返回处理结果给
XM }———‘‘‘ ——— :pRequest
event
I
Request’。。。。。。。。。。。。。—。—
.
客户端。客户端浏览器拿到处理结果之后再更新
相应的uI显示。图2为用UML图来表示NixOS
callback
的基本事件框架及其处理流程 。
function
5:Register
—
r
ca1 Jback —L
4 NixOS编码实现
6=Dispatch
4.1浏览器中模拟窗体系统
request 一
(asyncronous)
拖放操作的实现思路是:首先创建一个最基
7:Send
HTTP
本的浏览器内部窗体类,然后设置一个全局惟一
request 8:Cal1 r
application一【
logic
活动窗体对象的引用(因为每一次激活的窗体只有
lize
一
个)。接着在窗体类内部的标题栏的onmouse—
-79:Seria
down事件(按下鼠标左键时触发)中编写代码,将
]1O:Parse
.卜Ja
lresponse
sXML
.卜J l
XMLDOM
response into
自己(this引用)赋给全局活动窗体变量并记录当前
窗体位置。这时可为整个document的onmousemove
1l:Raise
completion —
(鼠标拖动时触发)事件写一个函数,即每次都将活
]l2:
llnterrogat ̄
动窗体变量所指向的窗体移动到现在的鼠标位置。
lresponse
・
JDOM
其中相对坐标计算可以由窗体原始坐标和当前鼠
_一
1 3.Update HTML
accordlng to
标坐标经过简单计算获得,由此实现当前活动窗
response document
I
体的拖动效果。当在整个document的onmouseup
事件中清空全局活动窗体对象变量时,可实现鼠
图2用UML描述NixOS (下转第1263页)
一
l199—
维普资讯
全量版本要复杂,由数据映射算法知,这个过程主要包括找到
ding in 2004[OL].http://www.sresearch.corn/.
包含恢复数据块的最新版本,计算数据块在新版本数据中的
Norman C Hutchinson.Logical VS.physical file system backup
偏移等操作,这些操作在版本较多的时候有一定的性能消耗。
[C].Third Symposium on Operating Systems Design and Imple—
在使用方式上,用户可以将虚拟设备作为普通只读的设
mentation,1999.
备使用,进行数据块级别的恢复。另外,也可以将虚拟设备通
Curtis W_Unix backup and recovery[M].Preston O’Reilly
过导出协议(如NBD等)导出到客户端系统,在客户端完成文
Media,1999. .
件的恢复,具体的使用方式不是本文的重点,在这里不做详述。
Schepers J.Huisken P.Backup and restore:Backup alternatives
5结束语
for network appliance fliers[R].Nat Lab Unclassified Report,
2001.
快速备份的要求随着业务连续性要求日益高涨,而如何
Patterson H,Manley S,Federwisch M,et a1.Snapmirror:File
满足用户对按需恢复的要求则是备份系统必须考虑的重要问
system based asynchronous mirroring for disaster recovery[C].
题。本文介绍了一种基于设备级备份数据的虚拟设备技术。
Proc of the 1 st USENIX Conference on File and Storage Tech—
它针对以快照技术为基础的设备级备份系统,实现了一种支
nologies,2002.
持按需恢复的机制。虚拟设备技术可以方便地应用到现有的 刘振军,许鲁,冯硕,等.一种迭代式快照系统的设计与实现[J]_
设备级备份系统,为用户提供方便的块级、文件级和设备级恢 计算机工程与应用,2006,42(14):11-15.
复功能。我们未来的工作主要在调整和整合虚拟设备在现有
VERITAS NetBackupTM Technical Overview[OL].http://eva1.
设备级备份系统的应用,完善系统的功能和提高恢复性能等
veritas.com/mktginfo/r'roducts/White
Papers/Data
Protection/
_
方面。我们将在现有设备级备份系统上提供一种客户端主导
nbu
6
tech overviewwp_060105.pdf.
的文件级恢复方式,完善现有系统的功能;最后,我们还将研
VERITAS NetBackupTM 6.0 Advanced Client[OL].http://
究虚拟设备在其它数据管理方面的应用。
eva1.veritas.com/mktginfo/products/Datasheets/Data
Protec—
参考文献:
tion/nbu
60
ac
dsht.pdf.
一—
Mike Adams:备份人类基因工程文件系统[z].VERITAS Net—
[1】Peterson M.Solving top storage problems—Where IT is spen—
BackupTM FlashBackup,2005—05—12.
(上接第1 199页)
} 喜基 = 二一兰…。。。羔l
}--_ 0辩 喜 蚕篷 羹
图5 Gmail模块添加完毕,可以自由拖放
[z].Adaptive Path,2005—02—18.
阎宏.Java与模式[M].北京:电子工业出版社,2002.
Dorsey P Hudicka J.Oracle 8 design using UML object mode—
ling[M].New York:The McGraw—Hill Companies,1999,
Teare David.An introduction ot Ajax[EB/OL].http://dev2dev.
bea.com/pub/aJ2005/08/ajax_introduction.html,2006—07—03.
Bruce W Perry.Ajax Hacks[M].North Sebastopol:O’Reilly,
2006.
图4添加Gmail模块
GammaE.设计模式一可复用面向对象软件的基础[M].北京:机
参考文献:
械工业出版社,2000.
Su Jinawen.Web service interactions:Analysis and desing[C].
[1] 柯自聪.AJAX开发简略[M].北京:电子工业出版社,2006.
The Fifth International Conference on Computer and Informa—
【2] Jesse James Garrett.Ajax:A new approach to web applications
tion Technology,2005:2 1-23.
一
1263一
2024年5月22日发(作者:綦鑫)
维普资讯
第29卷第5期
Vo1.29 No.5
计算机工程与设计
Computer Engineering and Design
2008年3月
Mar.2008
基于A 技术的WebOS系统NixOS的构建
季 强 , 田 薇 , 陈 远
(1.西北工业大学出版社,陕西西安710072;2.西北工业大学航空学院,陕西西安710072)
摘要:探讨了WebOS雏形系统NixOS,实现了一套基本的SOAP处理框架和可扩展的uI基础框架,并对在此基础上较好地
扩展该系统,将其进一步完善和发展为大规模的分布式WebOS系统进行了研究。在NixOS的开发过程中,实践了基于AJAX
的WebApplicaiton构建技术和迭代式的软件开发流程,论述了NixOS所实现的基本AJAX引擎框架和在浏览器中实现的浮动
窗体系统,探索了WebOS的普遍实现。
关键词:网络操作系统;异步JavaScript和XML;Nix操作系统;文档对象模型;动态服务页面;简单对象访问协议
中图法分类号:11P3l2 文献标识码:A 文章编号:1000.7024(2008)05.1198—02
WebOS system NixOS construction based on AJAX
JIQiang ,TIANWei2,CHENYuan2
(1.North Western Polytechnical University Press,Xi an 7 1 0072,China;
2.College of Aeronautical,Northwestern Polytechnical Universiyt,Xi’an 7 1 0072,China)
Abstract:An original WebOS system is described--NixOS,and a basic SOAP scheme as well s aa fundamental UI frame is implemented.
The research ofthese rafmeworks becoming massively distributed WebOS system is developed.The AJAX-based web application tech—
nique and the iterative soft-ware developing procedure to develop NixOS are applied.The basic engine frame and the floating window
system of the NixOS are described.The generalized implementation method of a WebOS system is also discussed.The design of a
NixOS system depends on he tplatform of its implementation is concluded.
Key words:WebOS;AJAX;NixOS;DOM;ASP;SOAP
0引 言
目前开发Web的主要技术有JSP,ASP,PHP等,这些技术
主要是基于传统的动态页面技术。用户在等待服务器响应
HTTP请求时,页面将处于长时间的等待状态。现在使用AJX A
技术将传统的动态网页隐藏到了AJAX的后台,我们所看到
的是一个静态页面,动态程序反馈的结果被直接无刷新地显
示在这个页面上。
2 NixOS的设计提出
本文的主要目的是设计一个具有实验性质的WebOS原
型NixOS。由于技术的局限性,NixOS的后端设计无法涉及分
布式或者并行计算等领域,只能在现有技术基础上对Web Ser-
vice进行一个粗略的封装,作为后端提供数据的Web Service
一
个统一的接口给前端,前端的UI和逻辑设计就可以被很好
的解耦,从而使得前端的实现更加独立可行。NixOS开发的
重点放在如何使用客户端脚本来实现浏览器内的UI,以及使
用简单的ASP和ASP.NET代码实现后端处理逻辑并封装基于
SOAP的数据提供者Web Service。而AJAX技术则主要用于
1 AJAX概述
AJX全称为AsAynchronousJavaScriptandXML(异步Java—
Scirpt和XML),是一种创建交互式网页应用的网页开发技术。
在用户界面与业务逻辑之间建立一个无刷新异步的通信链接。
AJAX引擎接受UI的事件,并异步传递给业务逻辑,再由业务
逻辑访问数据层获得响应数据并反馈给AJAX引擎,最后由
AJAX引擎在浏览器中动态地更新UI 。
它使用XHTML+CSS来表示信息;使用JavaScript操作DOM
(document object mode1)进行动态显示及交互;使用XML和
XSLT进行数据交换及相关操作;使用XMLHttpRequest对象
与WebB ̄务器进行异步数据交换;最后使用JavaScript将所有
的东西绑定在一起,类似于DHTML或LAMP。AJAx不是指
一
3 NixOS的设计与开发
3.1 NixOS详细架构与设计
MVC架构设计的MVC(mode1.view-controller)架构,即把
种单一的技术,而是有机地利用了一系列相关的技术,
AJX的应用支持以上技术的WeAb浏览器作为运行平台…。
收稿日期:2007-03-05 E-mail:tianwei@nwpu.edu.cn
作者简介:季强(1972一),女,陕西西安人,硕士,研究方向为计算机数据库软件开发; 田薇(1972一),女,陕西西安人,硕士,工程师,研
究方向为计算机数据库软件开发; 陈远(1984--),男,福建漳平人,硕士研究生,研究方向计算机数据库软件开发。
一
ll98—
维普资讯
一
个应用的输入、输出、处理流程按照Model、View、Controller
标释放时拖动终止的效果。
的方式进行分离,这样一个应用被分成3个层——模型层、视
窗体的激活体系也可以借鉴平台操作系统的实现原理:
图层、控制层。模型(Mode1):就是业务流程/状态的处理以及
在整个document被初始化时首先创建一个全局的窗体管理器
业务规则的制定,即是MVC的主要核心。视图(View):代表用 类,它具有一个空的窗体队列。每次打开一个新窗体都要首
户交互界面,也就是Web的HTML界面。控% ̄J(Controller):可
先将自己(this引用)注册到窗体队列中。随后在窗体类的on—
以理解为从用户接收清求,将模型与视图匹配在一起,共同完 click事件(鼠标单击窗体时触发)中对空窗体队列进行重新排
成用户的请求。根据MVC的架构设计理论,NixOS采用MVC
序,将当前需要激活的窗体提到队列的最上端。同时改变窗
架构的设计细节包括3层:模型层:模型的设计可以分为数据
体的z—index值为最大值,将其它窗体按原来顺序依次降到当
链接、数据操作、文件操作3部分;视图层:数据显示操作结果 前活动窗体的z—index之下。图3为NixOS的主界面中实现的
显示;控制层:视图与模型之间的链接层,选择模型的具体操 内部浮动窗体和拖动时的效果 。
作并控制视图的变化。图l为NixOS基于MVC的架构 。
4.2实现自定义式插件体系
在实现了浏览器内部的窗体特性和NixOS中的基本
AJAx通信框架和uI窗体系统的基础上就可以较为轻松地实
现各个具体的模块。只要模块的实现满足NixOS用户接口的
范型定义,一旦实现完毕,就可以通过主界面左侧的AddCon—
tent标签将它添加到用户界面上。图4和图5就分两步展示
了如何将Gmail模块添加到用户界面 ” 。
由于各个模块的代码量比较大,而且具体实现细节各有
不同,基于篇幅考虑,本文就不再对各个模块进行独立的详细
介绍,而仅对整体框架和基础结构设计做关键性的论述。
图1 NixOS基于MVC的架构
5结束语
3.2 NixOS运行机制
Web编程现在正处于一个膨胀的发展阶段,新技术层出
现代操作系统都是基于消息队列机制的,这样可以避免
不穷。Web由于其分布式计算和客户端等优势与Web Service、
对CPU的独占式操作,实现多进程并行操作的功能。NixOS
网格计算等未来计算模式具有先天的兼容性。所以说无论是
也是必须实现一个内置的消息处理机制的,而它的处理机制
过去,现在还是将来,Web编程技术均会有巨大的应用前景 。
与传统操作系统不同,是基于分布式Web服务的。
即用户接口是一个个的浏览器,当事件触发时,并
吴目巨 目
非由客户端独立来处理事件,客户端主要负责UI
l:Interaction
方面的交互。而真正的处理逻辑,则是通过AJAX
with UI — 2:Raise 一
DOM —
技术传递到服务端进行处理,并返回处理结果给
XM }———‘‘‘ ——— :pRequest
event
I
Request’。。。。。。。。。。。。。—。—
.
客户端。客户端浏览器拿到处理结果之后再更新
相应的uI显示。图2为用UML图来表示NixOS
callback
的基本事件框架及其处理流程 。
function
5:Register
—
r
ca1 Jback —L
4 NixOS编码实现
6=Dispatch
4.1浏览器中模拟窗体系统
request 一
(asyncronous)
拖放操作的实现思路是:首先创建一个最基
7:Send
HTTP
本的浏览器内部窗体类,然后设置一个全局惟一
request 8:Cal1 r
application一【
logic
活动窗体对象的引用(因为每一次激活的窗体只有
lize
一
个)。接着在窗体类内部的标题栏的onmouse—
-79:Seria
down事件(按下鼠标左键时触发)中编写代码,将
]1O:Parse
.卜Ja
lresponse
sXML
.卜J l
XMLDOM
response into
自己(this引用)赋给全局活动窗体变量并记录当前
窗体位置。这时可为整个document的onmousemove
1l:Raise
completion —
(鼠标拖动时触发)事件写一个函数,即每次都将活
]l2:
llnterrogat ̄
动窗体变量所指向的窗体移动到现在的鼠标位置。
lresponse
・
JDOM
其中相对坐标计算可以由窗体原始坐标和当前鼠
_一
1 3.Update HTML
accordlng to
标坐标经过简单计算获得,由此实现当前活动窗
response document
I
体的拖动效果。当在整个document的onmouseup
事件中清空全局活动窗体对象变量时,可实现鼠
图2用UML描述NixOS (下转第1263页)
一
l199—
维普资讯
全量版本要复杂,由数据映射算法知,这个过程主要包括找到
ding in 2004[OL].http://www.sresearch.corn/.
包含恢复数据块的最新版本,计算数据块在新版本数据中的
Norman C Hutchinson.Logical VS.physical file system backup
偏移等操作,这些操作在版本较多的时候有一定的性能消耗。
[C].Third Symposium on Operating Systems Design and Imple—
在使用方式上,用户可以将虚拟设备作为普通只读的设
mentation,1999.
备使用,进行数据块级别的恢复。另外,也可以将虚拟设备通
Curtis W_Unix backup and recovery[M].Preston O’Reilly
过导出协议(如NBD等)导出到客户端系统,在客户端完成文
Media,1999. .
件的恢复,具体的使用方式不是本文的重点,在这里不做详述。
Schepers J.Huisken P.Backup and restore:Backup alternatives
5结束语
for network appliance fliers[R].Nat Lab Unclassified Report,
2001.
快速备份的要求随着业务连续性要求日益高涨,而如何
Patterson H,Manley S,Federwisch M,et a1.Snapmirror:File
满足用户对按需恢复的要求则是备份系统必须考虑的重要问
system based asynchronous mirroring for disaster recovery[C].
题。本文介绍了一种基于设备级备份数据的虚拟设备技术。
Proc of the 1 st USENIX Conference on File and Storage Tech—
它针对以快照技术为基础的设备级备份系统,实现了一种支
nologies,2002.
持按需恢复的机制。虚拟设备技术可以方便地应用到现有的 刘振军,许鲁,冯硕,等.一种迭代式快照系统的设计与实现[J]_
设备级备份系统,为用户提供方便的块级、文件级和设备级恢 计算机工程与应用,2006,42(14):11-15.
复功能。我们未来的工作主要在调整和整合虚拟设备在现有
VERITAS NetBackupTM Technical Overview[OL].http://eva1.
设备级备份系统的应用,完善系统的功能和提高恢复性能等
veritas.com/mktginfo/r'roducts/White
Papers/Data
Protection/
_
方面。我们将在现有设备级备份系统上提供一种客户端主导
nbu
6
tech overviewwp_060105.pdf.
的文件级恢复方式,完善现有系统的功能;最后,我们还将研
VERITAS NetBackupTM 6.0 Advanced Client[OL].http://
究虚拟设备在其它数据管理方面的应用。
eva1.veritas.com/mktginfo/products/Datasheets/Data
Protec—
参考文献:
tion/nbu
60
ac
dsht.pdf.
一—
Mike Adams:备份人类基因工程文件系统[z].VERITAS Net—
[1】Peterson M.Solving top storage problems—Where IT is spen—
BackupTM FlashBackup,2005—05—12.
(上接第1 199页)
} 喜基 = 二一兰…。。。羔l
}--_ 0辩 喜 蚕篷 羹
图5 Gmail模块添加完毕,可以自由拖放
[z].Adaptive Path,2005—02—18.
阎宏.Java与模式[M].北京:电子工业出版社,2002.
Dorsey P Hudicka J.Oracle 8 design using UML object mode—
ling[M].New York:The McGraw—Hill Companies,1999,
Teare David.An introduction ot Ajax[EB/OL].http://dev2dev.
bea.com/pub/aJ2005/08/ajax_introduction.html,2006—07—03.
Bruce W Perry.Ajax Hacks[M].North Sebastopol:O’Reilly,
2006.
图4添加Gmail模块
GammaE.设计模式一可复用面向对象软件的基础[M].北京:机
参考文献:
械工业出版社,2000.
Su Jinawen.Web service interactions:Analysis and desing[C].
[1] 柯自聪.AJAX开发简略[M].北京:电子工业出版社,2006.
The Fifth International Conference on Computer and Informa—
【2] Jesse James Garrett.Ajax:A new approach to web applications
tion Technology,2005:2 1-23.
一
1263一