Java开发2.0: 针对Google App Engine的Gaelyk - 编程入门网
Java开发2.0: 针对Google App Engine的Gaelyk时间:2011-05-15 IBM Andrew Glover本 系列 将探讨对于如今及未来的 Java™ 开发的发展起决定作用的各 个技术方面。Java 开发 2.0 的前提开发速度将越来越快,这要归功于开源领域 中的创新以及硬件的商业化。您可以租借其他人的硬件平台来托管自己的应用程 序(主要使用开源库、工具和框架来装配),成本只包括获取和维护自己的基础 设施。 本系列的第一期 “使用 Google App Engine” 讨论 了免费租借 Google 的基础设施来托管您的 Java 应用程序(不过会牺牲少许灵 活性)的概念。在后续文章中,您了解了 App Engine 和 Amazon 的 EC2 之间的 差异。上个月的文章 “通过 CouchDB 和 Groovy 的 RESTClient 实现 REST” 调查了关系数据库的潜在替代方案:CouchDB。CouchDB 缺少模式以 及其面向文档的特性对您来说可能有点新鲜,但您已经目睹了 Google App Engine 实现的另一个无模式数据存储。 本文又将回过头来讨论 Google App Engine。开源世界已经跳上了 App Engine 列车,针对该平台的应用程序开 发加速架构层出不穷。您将了解 Gaelyk 框架如何利用本系列已经介绍的许多技 术来进一步简化应用程序的开发。 轻量级是全新的趋势 虽然 Google 的基础设施大多是可以免费使用的(当存储空间和带宽达到 500MB,每月 页面访问量达到大约 5 百万次时便要收费),但它会在一定程度上牺牲一些灵活 性。Google 的基础设施支持 Java 技术,但这并不包括所有 的核心 Java 库和 相关开源库。App Engine 是一个平台 — 您需要基于它进行开发。但不足 为奇的是,开源创新将帮助克服采用 Google App Engine 过程中的障碍。 Gaelyk 框架就是这种项目的一个典型,其目的是加速轻量级应用程序的 开发,即使用 Groovy 开发的、适当利用模型-视图-控制器 (MVC) 模式的应用 程序。在 Groovy 的魔力下,Gaelyk 将为 App Engine 的 API 注入一些易用性 因素。此外,您还可以将 Gaelyk 与针对 Eclipse 的 Google App Engine 插件 结合使用。快速开发和部署 Google App Engine 应用程序将变得非常简单。 “通过 CouchDB 和 Groovy 的 RESTClient 实现 REST” 利用一个停车罚单 系统演示了面向文档的数据库的特性。在本文中,我将继续创建一个支持创建、 更新和删除停车罚单的 Web 应用程序。Google 持久性架构不是面向文档的,但 其无模式特性实现了一个更加灵活的模型。因此,Web 将尽可能准确地建立一个 停车罚单模型,这需要获取: 警官姓名 日期 位置 违规情况 任何相关注释 我保留位置为一个普通的文本框,因为一些人可以使用各种方式来表示违规发 生的位置 — 比如在 Best Buy 的停车区 或者在 18 号街和 D 大街的拐角处。 实际上,我不会尝试描述一个特定格式,因为它不一定适合这个域。 首先,您需要安装针对 Eclipse 的 Google App Engine 插件(参见 “使用 Google App Engine” 了解详细步骤)。您还需要从项目的网站下载 Gaelyk JAR 文件(参见 参考资料)。记住这个下载的位置,因为您随后需要将它移动到一个 特定的目录中。 Gaelyk 框架依赖于 Groovy,因此您还需要最新的 Groovy 发行版:在撰写本 文时,它是一个简单的 JAR 文件,即 groovy-all-1.6.5.jar(参见 参考资料) 。最后,您需要通过 Google App Engine 管理面板创建一个应用程序 ID。(如 果愿意,您可以重用在 “使用 Google App Engine” 中创建的应用程序 ID)。 接下来,在 Eclipse 中创建一个新的 Google Web Application Project,单 击 Next 按钮并填入适当的信息。确保取消选中了 Use Google Web Toolkit 选 项,如图 1 所示,因为 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |