1 / 23
文档名称:

使用 Scala、Lift 和 jQuery et 应用程序.doc.doc

格式:doc   页数:23页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

使用 Scala、Lift 和 jQuery et 应用程序.doc.doc

上传人:zbggqyk171 2016/5/27 文件大小:0 KB

下载得到文件列表

使用 Scala、Lift 和 jQuery et 应用程序.doc.doc

相关文档

文档介绍

文档介绍:使用 Scala 、 Lift 和 jQuery et 应用程序创建拍卖站点 Michael Galpin ,软件架构师,eBay 简介: Web 应用程序越来越高级,并且用户对它们的期望也越来越高。最高 et ,也称为反转 Ajax (Reverse Ajax )或服务器端 push (Server-Side push )。Comet 支持基于浏览器的即时消息和实时股票行情等等。通过高级的 Ajax 库(比如 jQuery )et 应用程序, 但在服务器上扩展它们则是一个挑战。在这个难点上, Scala 编程语言和 Lift Web 应用程序框架就可以大展身手了,et 应用程序实现一个可伸缩的后端。在这份教程中,将使用这些技术构建一个实时 Web 拍卖站点。开始之前 et 风格的 Web 应用程序感兴趣的开发人员。了解 Web 应用程序和 Ajax 交互非常有帮助。Lift 是用 Scala 编程语言编写的,它运行在Java ?Virtual Machine 上。您不需要提前了解 Scala ,但拥有关于 Java 的经验对您非常有帮助。在本文中,您会看到一些高级的 Scala ,因此熟悉函数性编程语言会有帮助,比如 Haskell 、OCaml 或Lisp 。您还将使用 jQuery JavaScript 库。这里涉及的 JavaScript 不是很复杂,因此熟悉基本的 JavaScript 即可。关于本教程 Alex Russell 在2006 et 。et 定义为事件驱动的,其中服务器有一条开放的通信路线,可以向客户机发送数据(从参考资料可以阅读这个博客条目)。在本教程中,您将使用 Scala 、Lift 和jQuery 开发一个称为 et 风格的 Web 应用程序。您首先设计需要构建的应用程序。设计完成之后, 您需要把它拆分成不同的部分,然后探索如何使用 Lift 特性构建这些部分。 在阐述实现的技术细节之前,我们先看看示例应用程序的功能设计。您将构建一个称为 的简单电子商务站点。功能设计 如其名所示,是一个拍卖 Web 应用程序。它允许卖方出售(列出) 物品,以及买方购买(出价)这些物品。在拍卖 Web 应用程序中有很多潜在的复杂因素,但我尽量简化它们,从而让我们将精力集中在如何使用 Scala 、Lift 和jQuery et 风格的应用程序。当您了解使用 Lift et 应用程序是多么容易之后, Comet 可能就会充斥于每个角落。这类似于 Ajax 应用程序的首次登场。您常常会看到一些站点会过度使用 Ajax ,并且创建出的应用程序功能不是很强。这个站点要求人们注册应用程序,成为注册用户才能使用它。这是一个常见的功能,et 的优势。使用典型的注册/登录流程就足够了。在用户登录之后,他们必须能够出售物品,因此您需要通过一种方法创建新的物品,并列出现有的物品。同样,et 的交互性优势。最后, 您希望用户出价购买列出的物品。在这点上, Comet 将能充分展示它的优势。您希望用户看到某个物品目前的最高竞购价,并且有用户对该物品出价时,需要自动更新出价。现在,您对站点的运作已经有了基本的思路。您可以列出几个领域的对象:用户、物品和出价。对于每个对象,您也可以列出能够对它执行的操作。这些操作可以作为几个页面的基础,Comet 能够让某些操作的交互性大大增强。下面,我们看看如何通过 Lift 实现所有这些功能。实现 Lift 是一个完整的 Web 应用程序库。它提供完整的模型-视图-控制器(Model-View-Controller ,MVC )实现,尽管它使用的方法与大多数普通的 MVC 框架有些不同。它大量使用 Maven 来构建项目结构,从而满足依赖性。这就是为何不需要下载或安装 Scala 就可以使用 Lift 的原因—这一切都已经为您准备好了!这还解释了为何不需要数据库或 Web 服务器就可以使用 Lift ;它使用Maven 包含一个数据库( Apache Derby )和一个 Web 服务器( Jetty )。事实上,Jetty et 风格的应用程序;Lift 利用了这些特点,因此不需要下载任何东西。创建 Lift 应用程序如前所述, Lift 几乎使用 Maven 完成所有事情,包括创建应用程序。它使用 Maven 原型( archetype )创建项目结构。您需要使用的命令是 mvn archetype:generate ,以及以下参数: 表 1. 这是您需要使用的原型的名称空间。 archetypeArtifactId lift-archetype-basic 这是原型的 ID。在这里,它指定一个“基础”应用程序,见下。 archetypeVersion 0