开始之前
本教程面向对编写 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 进行开发并运行样例代码,您需要以下工具:
- Java Development Kit (JDK)。使用 JDK 1.5.0_16 开发这个应用程序。
- Apache Maven。使用 Maven 2.0.9 开发这个应用程序。
- 从 Google Code 站点 为 Lift 获取最新的源代码。