跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

使用 Scala、Lift 和 jQuery 构建 Comet 应用程序

创建拍卖站点

Michael Galpin, 软件架构师, eBay
Michael Galpin 从 1998 年开始从事 Java 软件开发。他目前在 Ludi Labs 工作,这是在加利福尼亚州芒廷维尤市新成立的公司。他从 California Institute of Technology 获得了数学学位。

简介:  Web 应用程序越来越高级,并且用户对它们的期望也越来越高。最高级的特性之一就是 Comet,也称为反转 Ajax(Reverse Ajax)或服务器端 push(Server-Side push)。Comet 支持基于浏览器的即时消息和实时股票行情等等。通过高级的 Ajax 库(比如 jQuery)可以在客户端轻松编写 Comet 应用程序,但在服务器上扩展它们则是一个挑战。在这个难点上,Scala 编程语言和 Lift Web 应用程序框架就可以大展身手了,并为 Comet 应用程序实现一个可伸缩的后端。在这份教程中,将使用这些技术构建一个实时 Web 拍卖站点。

发布日期:  2009 年 7 月 09 日
级别: 中级

访问情况 : 13583 次浏览
评论: 

开始之前

本教程面向对编写 Comet 风格的 Web 应用程序感兴趣的开发人员。了解 Web 应用程序和 Ajax 交互非常有帮助。Lift 是用 Scala 编程语言编写的,它运行在 Java™ Virtual Machine 上。您不需要提前了解 Scala,但拥有关于 Java 的经验对您非常有帮助。在本文中,您会看到一些高级的 Scala,因此熟悉函数性编程语言会有帮助,比如 Haskell、OCaml 或 Lisp。您还将使用 jQuery JavaScript 库。这里涉及的 JavaScript 不是很复杂,因此熟悉基本的 JavaScript 即可。

关于本教程

Alex Russell 在 2006 年的一篇博客中首次使用术语 Comet。他将 Comet 定义为事件驱动的,其中服务器有一条开放的通信路线,可以向客户机发送数据(从 参考资料 可以阅读这个博客条目)。

在本教程中,您将使用 Scala、Lift 和 jQuery 开发一个称为 Auction Net 的 Comet 风格的 Web 应用程序。您首先设计需要构建的应用程序。设计完成之后,您需要把它拆分成不同的部分,然后探索如何使用 Lift 特性构建这些部分。


先决条件

为了使用 Lift 进行开发并运行样例代码,您需要以下工具:

1 页,共 7 | 后一页

评论



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Web development
ArticleID=407412
TutorialTitle=使用 Scala、Lift 和 jQuery 构建 Comet 应用程序
publish-date=07092009
author1-email=mike.sr@gmail.com
author1-email-cc=

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。