快速业务通道

在Google App Engine Java版上构建电子书分享网站 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

在Google App Engine Java版上构建电子书分享网站

时间:2011-08-11 IBM 张军

简介:“云计算”是目前热门的技术方向,本文从 Google 的云计算平台 App Engine 入手,简单介 绍了 Google 面向 Java 开发人员的云计算平台。从一个实际的电子书分享应用构建出发,讲述了如何在 Google App Engine 平台上构建这个应用程序。

“云计算”基本概念的介绍

根据维基百科上的定义,云计算是一种动态易扩展,而且通常是通过互联网提供的虚拟化的资源计算 方式,用户不需要了解云内部的细节,也不必具有云内部的专业知识,或者直接控制基础设施。云计算包 括基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)以及其它依赖于互联网满足客户 计算需求的技术趋势。云计算服务通常提供通用的通过浏览器访问的在线商业应用,软件和数据存储在服 务器上。本文的介绍主要在“平台即服务”这个层次上。在这个层次上,Google 所提供的技术即 Google App Engine 。

Google 的“云计算”平台

Google 作为一个搜索引擎,在其发展过程中不断地追求更高的可伸缩型和性能,逐渐发展出一套以自 由技术为基础的良好的解决方案,其中包括 Google File System、BigTable 以及 Map Reduce 等。基于 这些技术,Google 发展出了称之为 App Engine 的平台,可以允许开发人员在它之上开发应用,同时也 利用上了 Google 所提供的基础设施,在可扩展性等非功能性的需求上获得好处,从而可以更加集中精力 地解决业务的需求。

Google App Engine 最早于 2008 年 4 月发布,最初支持的开发语言是 Python 。今年 4 月, Google App Engine 已经宣布了对 Java 语言的支持。下图是 Google App Engine for Java 支持的概览 。

图 1. Google App Engine for Java 支持的概览

在 Web 应用开发上,Google App Engine 支持 JSP 和 Servlet 技术;在数据存储上,Google App Engine 支持 JDO 和 JPA 两套机制,开发人员在面向对象的层次考虑数据的持久化,不需要考虑关系数 据库。此外,Google App Engine 还提供一系列常用的服务,例如邮件收发、图像处理和缓存等。

本文将通过一个简单的实例来展示如何在 Google App Engine for Java 平台上构建 Web 应用。

在Google App Engine Java版上构建电子书分享网站(2)

时间:2011-08-11 IBM 张军

准备开发环境

Google App Engine 支持两种开发方式:基于集成开发工具 Eclipse 和不基于 Eclipse 。由于 Eclipse 是广大 Java 开发人员使用最多的工具,本文将介绍基于 Eclipse 安装 Google App Engine SDK 并开发部署应用到 Google App Engine 上。下面是简要的过程:

安装 JDK 1.5 或者 1.6

安装 Eclipse 3.3 或者 3.4

下载 3.3 以上版本的 Eclipse 中的一款即可。

安装 Google App Engine 的 SDK

运行 Eclipse 之后,在 Help > Software Updates 中获取 Google App Engine 的插件。

图 2. 安装 Google App Engine Eclipse 插件

在Google App Engine Java版上构建电子书分享网站(3)

时间:2011-08-11 IBM 张军

构建一个 Hello World 应用

安装成功之后,就可以构建一个 Google App Engine 的应用了。选择 File>New>Web Application Project。

图 3. 新建 Web 项目

输入项目名称 Hello World 。

图 4. 输入项目名称

在Google App Engine Java版上构建电子书分享网站(4)

时间:2011-08-11 IBM 张军

运行该应用。

图 5. 运行

应用运行起来之后,访问 http://localhost:8080 。

图 6. 运行结果

在Google App Engine Java版上构建电子书分享网站(5)

时间:2011-08-11 IBM 张军

将应用部署到 Google

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号