1、毕业设计开题报告 计算机科学与技术 基于 AJAX 的社交网站交互平台设计与实现 一、 选题的背景、意义 历史背景 : Ajax 技术在 1998 年前后得到了应用。允许客户端脚本发送 HTTP 请求(XMLHTTP)的第一个组件由 Outlook Web A ccess 小组写成。该组件原属于微软 Exchange Server,并且迅速地成为了 Internet Explorer 4.0 的一部分。部分观察家认为, Outlook Web Access 是第一个应用了 Ajax 技术的成功的商业应用程序,并成为包括 Oddpost 的网络邮件产品 在内的许多产品的领头羊。但是, 2005
2、年初,许多事件使得 Ajax 被大众所接受。 Google在它著名的交互应用程序中使用了异步通讯,如 Google 讨论组、 Google 地图、 Google 搜索建议、 Gmail 等。 Ajax 这个词由 Ajax: A New Approach to Web Applications 1一文所创,该文的迅速流传提高了人们使用该项技术的意识。另外,对 Mozilla/Gecko 的支持使得该技术走向成熟,变得更为易用。 Ajax 前景非常乐观,可以提高系统性能,优化用户界面。 Ajax2现有直接框架 AjaxPro,可以引入 AjaxPro.2.dll 文件,可以直接在前台页面 JS 调
3、用后台页面的方法。但此框架与 FORM验证有冲突。另微软也引入了 Ajax 组件 3,需要添加 AjaxControlToolkit.dll 文件,可以在控件列表中出现相关控件。 Ajax 主要包含的技术 4, 基 web 标准( standards-based presentation) XHTML+CSS5的表示;使用 DOM( Document Object Model) 6进行动态显示及交互;使用 XML 和 XSLT7 进行数据交换及相关操作;使用 XMLHttpRequest 进行异步数据查询、检索;使用 JavaScript 8将所有的东西绑定在一起。 英文 参见 Ajax的提出
4、者 Jesse James Garrett的原文 ,原文题目 (Ajax: A New Approach to Web Applications)。 类似于 DHTML 或 LAMP, AJAX 不是指一种单一的技术,而是有机地利用了一系列相 关的技术。事实上,一些基于 Ajax 的 “派生 /合成 ”式( derivative/composite)的技术正在出现,如 “AFLAX”。 Ajax 的应用使用支持以上技术的 web浏览器作为运行平台。这些浏览器目前包括: Mozilla、 Firefox、 Internet Explorer、 Opera、Konqueror 及 Safari。
5、但是 Opera 不支持 XSL 格式对象,也不支持 XSLT。 社交网络 9含义 包括硬件、 软件 、服务及应用,由于四字构成的词组更符合中国人的构词习惯,因此人们习惯上用社交网络来代指 SNS( Social Network Service)。社交网络源自网络社交,网络社交的起点是 电子邮件 。 互联网 本质上就是计算机之间的联网,早期的 E-mail解决了远程的邮件传输的问题,至今它也是互联网上最普及的应用,同时它也是网络社交的起点。 BBS 则更进了一步,把 “群发 ”和 “转发 ”常态化,理论上实现了向所有人发布信息并讨论话题的功能(疆界是 BBS 的访问者数量)。 BBS 把网络社
6、交推进了一步,从单纯的点对点交流的成本降低,推进到了点对面交流成本的降低。 即时通信 ( IM)和博客( Blog)更像是前面两个社交工具的升级版本,前者提高了即时效果(传输速度)和同时交流能力(并行处理);后者则开始体现社会学和心理学的理论 信息发布节点开始体现越来越强的个体意识,因为在时间维度上的分散信息开始可以被聚合,进而成为信息发布节点的 “形象 ”和 “性格 ”。比如从 RSS、 flickr 到最近的 YouTube、 Digg、 Mini-feed、 Twitter、 Fexion、 Video-Mail都解决或改进了单一功能,是丰富网络社交的工具。随着网络 社交的悄悄演进,一个
7、人在网络上的形象更加趋于完整,这时候社交网络出现了。交友只是社交网络的一个开端,就像Google 的开端只是每个网页的 backlinks 那么普通一样,社交网络的开端只是获取你的个人资料和好友列表。社交网络大体经历了这样一个发展过程:早期概念化阶段 SixDegrees 代表的 六度分隔理论 ;结交陌生人阶段 Friendster 帮你建立弱关系从而带来更高社会资本的理论;娱乐化阶段 MySpace 创造的丰富的多媒体个性化空间吸引注意力的理论;社交图阶段 Facebook 复制线下真实 人际网络 来到线上低成本管理的理论。整个 SNS 发展的过程是循着人们逐渐将线下生活的更完整的信息流转移
8、到线上进行低成本管理,这让虚拟社交越来越 与现实世界的社交出现交叉。人类历史上,大凡重要的 技术革命 都伴随 媒介革命,人类任何活动本质上都是信息活动,信息流的传递介质、管理方式的不同将决定你接受信息的不同,所有有关信息流媒介的变革一定是底层的变革 网络社交也是如此。从网络社交的演进历史来看,它一直在遵循 “低成本替代 ”原则。网络社交一直在降低人们社交的时间和物质成本,或者说是降低管理和传递信息的成本。与此同时,网络社交一直在努力通过不断丰富的 手段 和工具,来替代传统社交来满足人类这种社会性动物的交流需求,并且正 在按照从“增量性的娱乐 ”到 “常量性的生活 ”这条轨迹不断接近基本需求。如
9、果说在网络社交的起点电子邮件时代,网络仅仅可以满足人们 5的社交需求,那么今天丰富的社交网络已经可以把这个数字至少提升了 10 倍,除了 “接触型 ”的社交行为,或者说是 “接触型 ”信息的收集和发布之外,网络社交已经开始承担大部分传统社交的作用。实际上, “非接触型 ”的社交原本就占据了人类社交的 80%以上,这意味着网络社交对传统世界必然会带来巨大的影响。网络社交不仅仅是一些新潮的商业模式,从历史维度来看,它更是一个推动互联网向现实世界无限靠近 的关键力量。目前,社交网络含盖以人类社交为核心的所有网络服务形式,互联网是一个能够相互交流,相互沟通,相互参与的互动平台,互联网的发展早已超越了当
10、初 ARPANET 的军事和技术目的,社交网络使得互联网从研究部门、学校、政府、商业应用平台扩展成一个人类社会交流的工具。现在网络社交更是把其范围拓展到移动手机平台领域,借助手机的普遍性和无线网络的应用,利用各种交友 /即时通讯 /邮件收发器等软件,使手机成为新的社交网络的载体。 社交网络,也就是网络 +社交的意思。通过网络这一载体把人们连接起来,从而形成具有某一特点的团体 。 国内外研究现状和发展趋势 : 最近 IE 和火狐之间的浏览器之争变得火热起来,因此 Ajax 开发人员需要足够敏捷的作出反应。关键点在一些问题如 CSS 或 XML,虽然各种浏览器形成采用最新标准的不同阵营 (如 Mo
11、zilla 拥抱 SVG 和 E4X 标准及在最新火狐 BETA 版本中使用 XUL,而微软使用自己的 XAML 技术 )。所有这些技术代表当前 AJAX 主流 JavaScript 和 XML 的市场方向改变。总的来说, Ajax 开发人员必须尽快地跟进最新的技术并利用高产的工具集。成功的 Ajax 开发人员还需要留心他们的使用者以避免将任何问 题扩大化。并且 Ajax 开发人员还需要持续地创新来创建增强 Web应用易用性的新方法。 传统的 web 应用允许用户填写表单 (form),当提交表单时就向 web 服务器发送一个请求。服务器接收并处理传来的表单,然後返回一个新的网页。这个做法浪费
12、了许多带宽,因为在前後两个页面中的大部分 HTML 代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。与此不同, Ajax应用可以仅向服务器发送并取回必需的数据,它使用 SOAP 或其它一些 基于 XML 的 web service 接口,并在客户端采用 JavaScript 处理来自服务器的响应。因此在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以 Web 服务器的处理时间也减少了。使用 Ajax 的最大优点,就是能在不更新
13、整个页面的前提下维护数据。这使得 Web 应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。 Ajax 不需要任何浏览器插件,但需要用户允许 JavaScript 在浏览器上执行。就像 DHTML 应用程序 那样, Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着 Ajax 的成熟,一些简化 Ajax 使用方法的程序库也相继问世。同样,也出现了另一种辅助程序设计的技术,为那些不支持 JavaScript 的用户提供替代功能。 对应用 Ajax 最主要的批评就是,它可能破坏浏览器后退按钮的正常行为。在动态更新页面的情况下,用户无法回到前一个页面状态,这是
14、因为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一 次操作,但是在Ajax 应用程序中,却无法这样做。不过开发者已想出了种种办法来解决这个问题,当中大多数都是在用户单击后退按钮访问历史记录时,通过建立或使用一个隐藏的IFRAME 来重现页面上的变更。(例如,当用户在 Google Maps 中单击后退时,它在一个隐藏的 IFRAME 中进行搜索,然后将搜索结果反映到 Ajax 元素上,以便将应用程序状态恢复到当时的状态。)一个相关的观点认为,使用动态页面更新使得用户难于将某个特定的状态保存
15、到收藏夹中。该问题的解决方案也已出现,大部分都使用URL 片断标识符(通常被称为锚点,即 URL 中 #后面的部分)来保持跟踪,允许用户回到指定的某个应用程序状态。(许多浏览器允许 JavaScript 动态更新锚点,这使得Ajax 应用程序能够在更新显示内容的同时更新锚点。)这些解决方案也同时解决了许多关于不支持后退按钮的争论。进行 Ajax 开发时,网络延迟 即用户发出请求到服务器发出响应之间的间隔 需要慎重考虑。不给予用户明确的回应 ,没有恰当的预读数据 ,或者对 XMLHttpRequest 的不恰当处理,都会使用户感到延迟,这是用户不欲看到的,也是他们无法理解的。通常的解决方案是,使
16、用一个可视化的组 件来告诉用户系统正在进行后台操作并且正在读取数据和内容。一些手持设备(如手机、PDA 等)现在还不能很好的支持 Ajax;用 JavaScript 作的 Ajax 引擎 10, JavaScript的兼容性和 DeBug 都是让人头痛的事 ;Ajax 的无刷新重载,由于页面的变化没有刷新重载那么明显,所以容易给用户带来困扰 用户不太清楚现在的数据是新的还是已经更新过的;现有的解决有:在相关位置提示、数据更新的区域设计得比较明显、数据更新后给用户提示等 ;对串流媒体 11的支持没有 FLASH、 Java Applet 好 。 近几年,社交网络的研究引起学术界越来越多地关注,研
17、究内容包括社交网络的拓扑分析、社会化推荐( Social Recommendation)、网络社区发现、社交网络中的信息传播等,也取得了一些成果。 社交网络 开发 的 Ajax设计模式之 Lightbox, Lightbox的效果类似于 WinXP操作系统的注销 /关机对话框,除去屏幕中心位置的对话框,其他的区域都以淡出的效果逐渐变为银灰色以增加对比度,此时除了对话框内的表单控件,没有其他区域可以获取焦点。Lightbox的作用则相当于从前只在 IE 中被支持的 “Modal Dialog“;现在在 FireFox也可用window.open(url, name, “ modal=yes “)
18、;来实现同样的效果。使用 “Modal Dialog“将限制用户的操作于弹出的对话框中,只有完成设定好的操作后方才关闭。在一些逻辑敏感的应用中强制吸引用户的注意力以防止用户的误操作导致程序逻辑淆乱。 社交网络 中 Ajax 技术应用 , 最近互联网上比较火热的话题当然是关于社交网络的应用,其中 AJAX又是社交网络的核心之一。 AJAX12是 Asynchronous JavaScript and XML 的缩写。它并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用,它包括:使用 XHTML和 CSS13标准化呈现;使用 DOM实现动态显示和交互;使用
19、 XML 和 XSLT 进行数据交换与处理;使用 XMLHttpRequest 进行异步数据读取;最后用JavaScript绑定和处理所有数据。 Ajax的工作原理相当于在用户和服务器之间加了 个中间层,使用户操作与服务器响应异步化。这样把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽 的负担,从而达到节约 ISP的空间及带宽租用成本的目的。 二、研究的基本内容与拟解决的主要问题 软件是用来建立自己与他人以及他人与他人之间的网络联系,其中包括用户如何进入系统,与其他用户取得联系、保持联系等。在这过程中,对用户之间保持联系的方式进行简要的归纳,使用户之间
20、可以方便快捷的进行交互。 其具体功能如下 : 1.界面部分用户端功能 ( 1) 用户注册和登录 用来进入交互平台,是取得进入系统的凭证和所需的操作。 ( 2)电子相册 是保持用户之间联系的方式,可以让你的朋友看见你的瞬时记录,尤其是美好的时刻。 ( 3)日记管理 可以让用户彼此之间了解对方的点点滴滴,可以使彼此之间深入了解。 ( 4) 向朋友打招呼 通过此功能可以通知你的朋友,你关心他或者告诉他 无处不在的问候 。 ( 5) 取得和 管理联系 用来和自己想交流的用户之间的交谈聊天,增进彼此的友谊。 ( 6) 文件共享 方便用户之 间的信息传递,可以及时了解对方的信息。 2.交互性方面: ( 1
21、)用户查找功能 通过此功能,可以确定该系统内有无查找的用户。 ( 2)用户添加功能 通过此功能,可以添加你想交流的用户,可以促进你的交流空间。 ( 3)用户分组功能 根据需要,可以按不同类别为你的用户进行分类,可以快速知道该用户的属性。 3.通过 Ajax 技术,在网页上添加除了好友列表外的用户讨论组 (即 QQ 群类似 )功能。 4.后台管理界面 ( 1) 确 定注册者用户及其关系 可以明确用户彼此之间的各种关系以及属性。 ( 2) 管理用户之间的详细信息 可以查看各用户的基本信息,例如,账号,性别,年龄等。 三、研究的方法与技术路线、研究难点,预期达到的目标 (针对研究方法、技术路线、研究
22、难点、预期目标分别撰写) 研究方法和技术路线 :社交网络是当今快速发展的互联网的一种新应用,是继电子邮件、论坛和即时通讯后一种新的网络交流方式。社交网络为个人提供了一个信息发布、与他人交流的平台。用户通过社交网络可以方便地用文字、链接、图片等建立起个性 化的空间。社交网络的发展呈现出个人化、交互化、商业化、媒体化等特点,在经济、教育等领域中产生了巨大的影响。 由于生活中对社交网络的需求,也要求我们采用新的知识去发展它,让它成为跟方便、更快速的实现用户之间需要的交流。通过对主流社交网络系统进行了分析,发现它们有部分存在更新速度慢、服务器端负担重、交互性差、表现能力单一等缺陷,基本上停留在静态展示
23、日志和图片的阶段。然而 Ajax 技术具有异步通信、响应速度快、动态效果丰富、交互能力强等优势。利用此技术来开发社交网络,能够克服上述弊端。对 Ajax 的开发模式及其核心技 术进行系统的研究,因此采用 Ajax 技术来实现一个简单的社交网络系统。在系统实现中,详细根据用户的需要,添加相关的用户界面和交互功能。用户界面:用来进入交互平台的用户注册和登录;让你的朋友可以看见你的瞬时的记录 电子相册 ;让你的朋友知道你的点点滴滴的 日记管理 ;可以通知朋友你关心或者提醒他的 向朋友打招呼 ;用来和自己想交流的用户交流;取得和 管理联系 方便用户之间的信息传递的文件共享等功能。 交互性方面: 确定有
24、无该用户的 用户查找功能 ,可以添加你想交流的用户的 用户添加功能 ,按不同类别为你的用户分类的 用户分组 等 功能。 根据这些 功能,可以发现 Ajax 技术开发的 Web 应用在可用性和用户体验方面明显优于传统的 Web 应用。 开发工具: jsp, java, javascript, mysql 等 运行环境: Windows xp 技术路线: Ajax 即 “Asynchronous JavaScript and XML”(异步 JavaScript 和 XML), Ajax 并非缩写词,而是由 Jesse James Gaiiett 创造的名词,是指一种创建交互式 网 页 应用的网页
25、开发技术 。 主要包含的技术 , 基 web 标准( standards-based presentation) XHTML+CSS 的表示;使用 DOM( Document Object Model)进行动态显示及交互;使用 XML 和 XSLT 进行数据交换及相关操作;使用 XMLHttpRequest 进行异步数据查询、检索;使用 JavaScript 将所有的东西绑定在一起。 基 web 标准( standards-based presentation) XHTML+CSS 的表示 : XHTML 语言是目前最流行的网页 制作语言之一。它是在 HTML(超文本标记语言)基础上应用 XM
26、L 的更加规范的语言。相对于 HTML, XHTML 语言具有更加规范、简洁的特点,同时具有更好的扩展性。在W3C 组织的推广下, XHTML 语言已经成为 Web 标准的一个重要的组成部分。很多大型的门户网站和商业站点都已经使用 XHTML 语言进行了重构。 XHTML 语言已经成为 Web 技术的发展趋势,并将会继续领导 Web 技术的潮流。随着 Web 技术的不断发展和成熟, HTML 语言的弊端也变得越来越明显。同时随着 Web 2.0技术的提出,越来越多的 Web 技术需要依赖XHTML 语言。 XHTML 语言已经成为网页制作者必须要掌握的语言之一。 使用 DOM( Documen
27、t Object Model)进行动态显示及交互 : Document Object Model (DOM) 是一个跨平台的 , 与语言无关的约定 , 用于代表在 HTML, XHTML 和 XML 中的对象 , 以及与这些对象进行交互。使用 DOM 可以允许程序和脚本动态地访问和更新文档的内容 , 结构 , 和样式。文档还可以被 DOM 进一步地进行处理 , 处理之后的结果可以被纳回展现页面上。也就是说 , 通过 Document Object Model, 我们实现了一种模型 , 在这个模型中 , 文档或者页面是包含对象的 (element, link 等等 ), 而且这些对象可以被操纵
28、. 即 , 你能够添加 , 删除 , 修改 element, 修改 element 的内容 , 或者添加 , 删除 , 修改一个属性。你可以得到文档中所有 H1元素的列表 , 或者所有含有属性值为 CLASS=“foo“这样的元素。 使用 XML 和 XSLT 进行数据交换及相关操作 : XML( Extensible Markup Language)即可扩展标记语言,它与 HTML一样,都是 SGML(Standard Generalized Markup Language,标准通用标记语言 )。 Xml 是 Internet 环境中跨平台的,依赖于内容的技术,是当前处理 结构化文档 信息的
29、有力工具。扩展标记语言 XML 是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然 XML 占用的空间比二进制数据要占用更多的空间,但 XML 极其简单易于掌握和使用。 XSLT 是扩展样式表转换语 言( Extensible Stylesheet Language Transformations)的简称,这是一种对 XML 文档进行转化的语 言 , XSLT 中的 T 代 表 英 语 中 的 “ 转换 ” ( transformation )。 它 是 XSL( Extensiblestylesheetlanguage)规范的一部分。 XSLT 是一
30、种用于将 XML 文档转换为 XHTML文档或其他 XML 文档的语言。 使用 XMLHttpRequest 进行异步数据查询、检索 : 实现 Ajax 的基础是与服务器之间的通信层。执行这种通信最完善的选择是 JavaScript 的 XMLHttpRequest 对象 。最初, Microsoft设计 XMLHttpRequest 是用来实现在 IE 环境中用 JavaScript 载入 XML 文档的。虽然其名字中有 XML,但 XMLHttpRequest 实际上是针对 JavaScript 的普通 HTTP 客户端。基于此, JavaScript可以发起 GET 或 POST 类型的
31、 HTTP15请求(对于 POST 请求,可以将数据用所选择的格式发送给服务器)。 XMLHttpRequest 的主要限制是浏览器的安全沙箱,它只能发起 HTTP(S)请求(例如指向文件的 URL 就是不能实现的),并且只能够向和当前载入页面处于同一个域(即域名相同)的目标页面发送请求。虽然 XMLHttpRequest 只提供了一个很小的 API,它只提供了少数的方法和属性,但对于不同的浏览器仍然有区别。这些区别主要表现在事件处理和对象实例化方面(在 IE 中,其实际上是一个 ActiveX 对象),因此与其打交道并不困难。在以下关于 XMLHttpRequest API 的概述中,将使用
32、 Mozilla 中实 例化 XMLHttpRequest 的语法。XMLHttpRequest 之所以成为 Ajax 通信中最常用的方法,是因为它提供了两个独特的功能。第一个功能是用来载入新内容的,它无需对内容做任何修改,这使得将 Ajax 融入常规开发模式中更为简单。第二个功能是通过 JavaScript 发出同步调用。同步调用在完成之前,会停止所有其他操作,虽然这不是经常使用的选项,但对于在继续后续操作之前必须完成当前请求很有效。 使用 JavaScript 将所有的东西绑定在一起 : javascript 事件 的 绑定 ,可以 使得客户端的JavaScript 有机会被激活,并得以运
33、行。在一个 Web 页面装载之后,运行脚本的唯一方式,就是响应系统或者用户的动作 。 研究难点: 用户注册: 新来用户注册,输入新用户的基本信息。 修改用户:修改用户的基本信息。 注销用户:删除用户的所有信息。 用户之间的联系: 电子相册 :了解用户的瞬间的美好记忆。 日记管理:理解用户的内心世界。 文件共享:方便用户的消息交流。 用户的管理: 查找:确定该用户的存在性。 分组:确定用户间的关系。 数据管理: 用户关系:确定用户之间的属性。 用户基本信息:保存和显示每个用户的 基本信息。 预期达到的目标: (1)功能齐全: 1)前台和后台系统联系密切,可进行一体化管理。 2)前台系统可包括用户
34、的基本操作 (注册,登录,联系等)。 3)后台系统包括保存用户信息,响应前台操作请求等。 (2)操作简单: 1)考虑操作的简单方便 ,界面直观易懂。 2)操作简单并不是功能简单 ,功能包括社交网络的基本操作。 3)操作过程简洁 , 数据保存形式可行。 (3)用户界面友好: 1)系统采用 Windows 标准图形界面,屏幕美观,操作简单易学。 2)对所有数据输入进行完整性和合法性检查 ,尽量减少操作错误。 3)系统的可操作性强,界面显示简洁。 4)用户进行的基本操作,简单,高效,可行。 四、论文详细工作进度和安排 第七学期第 17周至期末: 熟悉设计任务相关知识,软件环境和开发工具; 第八学期第
35、 01周至第 03周:总体设计,撰写论文(设计)提纲; 第八学期第 04周至第 11周:详细设计; 第八学期第 12周至第 13周:完成应用软件系统的设计,完成毕业论文(设计)文档; 第八学期第 14周: 完善毕业论文(设计)文档,完成答辩准备工作; 第八学期第 15周: 毕业论文(设计)答辩。 五、 主要参考文献 1Jesse James Garrett.A New Approach to Web Applications ,February 18, 2005 2卜维丰、丁卫颖、付瑞锋 等编著 ,Ajax 技术应知应会 90题 ,电子工业出版社 .2008(5) 3(美 )艾可恩 |译者 :
36、徐锋 /陈宗恒 ,深入理解 Ajax:基于 JavaScript 的 RIA 开发 ,人民邮电 出版社, 2007(9) 4(美)阿斯利森,(美)舒塔 编著 .Ajax 基础教程 .金灵 等译 ,人民邮电出版社 ,2006(6) 5侯利军 编, 精通 Web 标准网页布局: XHTML+CSS+JavaScript ;人民邮电出版 社 ,2007 年 6(英) Jeremy Keith 编, 杨涛 王建桥 杨晓云 译 ,JavaScript DOM编程艺术作者 ,人民邮电出版社 ,2007 年 1月 7黄孝 ;XML文档与关系数据库的数据转换研究 J;安庆师范学院学报 (自然科学版 ),2006 年 02期 8Nicholas C.Zakas 编,曹力 张欣等译, JavaScript 高级程序设计作者, 人民邮电出版, 2006 年 11 月 9李宁 , 人人都玩开心网: Ext JS+Android+SSH 整合开发 Web 与移动 SNS, 电子工业出版社 ,2010 10征服 Ajax+Lucene 构建搜索引擎 , 李刚 ,宋伟 ,邱哲编著 .北京 : 人民邮电出版社 , 2006