Java 开发 2.0: 针对 Google App Engine 的 Gaelyk
2010-01-26 00:00:00 来源:WEB开发网清单 7. 查看一组 Entity
import com.google.appengine.api.datastore.Query
import static com.google.appengine.api.datastore.FetchOptions.Builder.withLimit
try {
def query = new Query("ticket")
query.addSort("issuseDate", Query.SortDirection.DESCENDING)
def preparedQuery = datastoreService.prepare(query)
def tickets = preparedQuery.asList( withLimit(10) )
request.setAttribute "tickets", tickets
forward "index.gtpl"
} catch (Throwable t) {
forward "index.gtpl"
}
清单 7 使用了 App Engine 的 Query 对象。如您所见,您可以为查询添加类似于排序的特性,甚至还能限制返回结果的方式。不需要使用 SQL,但需要确保数据已存储并且可以检索,只存在少许不同。
如 “使用 Google App Engine” 所述,部署到云的过程也非常简单。通过插件,只需要单击 Deploy App Engine Project,其余的事情就由 Google 来完成了。事实上,您可以 下载 本文的代码来完成此操作。代码将填入一些间隔,因此我无法在一篇文章列出所有代码。举例来说,我实现了删除罚单的功能,并且用户与罚单之间的交互也稍有增强,因此您可以或多或少感受到 Gaelyk 的效果。
快速开发更加轻松
受到开源技术支持的云和无模式数据存储无疑是未来 Java 开发中的一部分。两者的采用门槛都较低;在本文的示例中,硬件和软件都是免费的。并且,一旦 Google 开始收费,那么肯定要自力更生 — 每月 5 百万的点击率是巨大的流量。Gaelyk 框架加快了 Web 开发的步伐。Java 开发始终在日臻完善,不是吗?
源代码下载地址:http://file.ddvip.com/2010_01/j-javadev2-6.zip
更多精彩
赞助商链接