Java 开发 2.0: 针对 Google App Engine 的 Gaelyk
2010-01-26 00:00:00 来源:WEB开发网本 系列 将探讨对于如今及未来的 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 应用程序将变得非常简单。
更多精彩
赞助商链接