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

简介:“云计算”是目前热门的技术方向,本文从 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 应用。

时间: 2024-10-02 19:15:21

在Google App Engine Java版上构建电子书分享网站的相关文章

B3log Solo v0.2.5-beta2发布 Google App Engine Java版博客程序

B3log Solo 是一个基于 http://www.aliyun.com/zixun/aggregation/13936.html">Google App Engine Java 版的博客程序.该版本主要是修复了 Bugs.加强稳定性.提高了访问相应速度,并大大降低了 CPU 配额使用. 新特性 签名档 发布/更新文章时 Ping Google Blog Search Engine 加入时区配置 Bug 修复 后台报错 取消了默认链接 存档边界时间判断 重复初始化 改进 移除了 Gui

Google App Engine

Google App Engine 是一种让您可以在 Google 的基础架构上运行您的网络应用程序.Google App Engine 应用程序易于构建和维护,并可根据您的访问量和数据存储需要的增长轻松扩展.使用 Google App Engine,将不再需要维护服务器:您只需上传您的应用程序,它便可立即为您的用户提供服务. 简介 您可以使用 Google提供的免费域名(见扩展阅读)为您的应用程序提供服务,也可以使用 Google Apps 从您自己的域为它提供服务.您可以与全世界的人共享您的

用Groovy编写Google App Engine应用

Google的Google App Engine 云计算平台现在已 经支持了除了Python以外的其他的语言:即Java和Groovy! 现在,你可以通过Groovy高效的编写你的Google App Engine 应用了. 几星期以前,SpringSource Groovy团队和Google App Engine Java 团队紧密携手,仔细的处理了大 量的细节问题,以确保这门获奖的颇为流行的基于JVM的动态语言--Groovy可以很好的运行在这个精彩的 平台上.他们针对那些限制严格以及有很强

Google App Engine应用数据中心

Google App Engine 让您可以在 Google 的基础架构上运行您的网络应用程序.Google App Engine 应用程序易于构建和维护,并可根据您的访问量和数据存储需要的增长轻松扩展.使用 Google App Engine,将不再需要维护服务器:您只需上传您的应用程序,它便可立即为您的用户提供服务. 您可以使用 appspot.com 域上的免费域名为您的应用程序提供服务,也可以使用 Google Apps 从您自己的域为它提供服务.您可以与全世界的人共享您的应用程序,也可

什么是 Google App Engine?

Google App Engine 让您可以在 Google 的基础架构上运行您的网络应用程序.Google App Engine 应用程序易于构建和维护,并可根据您的访问量和数据存储需要的增长轻松扩展.使用 Google App Engine,将不再需要维护服务器:您只需上传您的应用程序,它便可立即为您的用户提供服务. 您可以使用 appspot.com 域上的免费域名为您的应用程序提供服务,也可以使用 Google Apps 从您自己的域为它提供服务.您可以与全世界的人共享您的应用程序,也可

Google App Engine搭建自己的CDN

似乎性能优化永远都是属于门户网站的事儿,与咱们小民无关?! 这种想法在网络技术高速发展的今天,似乎有点落伍了.如果你是专业从事互联网的技术人员,甚至是负责优化公司网站的专家,自己的小站也别忘记适当地优化一下,好像只有雅虎的人平时谈论这个问题比较多,是因为雅虎发明了YSlow和一套检验网站性能的机制?如果你使用的是Firefox,可以安装YSlow,来查看自己网站的性能,根据提示进行优化.总结一下,作为个站,可以做的优化工作大概这么几个: 使用更少的HTTP请求; 使用CDN 把CSS放在页面顶部

使用 Eclipse 在 Google App Engine 上创建 mashup,第 2 部分: 构建 Ajax mashup

使用社会网络可以更轻松地获取并聚合数据,从而创建富有革新精神的新 Web 应用程序.但是,仍然必须处理创建可伸缩 Web 应用程序的所有常见问题.现在,使用 Google App Engine (GAE) 也可以简化工作.使用 GAE,可以不必考虑管理应用服务器池的所有事务,而是集中精力创建优秀的 mashup.本文是共分三部分的系列文章 "使用 Eclipse 在 Google App Engine 上创建 mashup" 的第二部分,在本文中,将利用并增强在第 1 部分中构建的应用

Google App Engine for Java: 第 2 部分:构建杀手级应用程序--使用 App Engine 构建联系人管理应用程序

诸如 Google App Engine for Java 这样的云平台的关键在于能够设计.构建和部署专业级的应用程序 -- 可以非常容易地进行伸缩.在这个包含三部分的 Google App Engine for Java 系列文章第二篇中,Rick Hightower 将通过一个分步指南,使用 Google App Engine for Java 来编写和部署一个简单的联系人管理应用程序,从而超越第1部分中提供的现成示例. 在介绍使用 App Engine for Java 构建可伸缩 Jav

使用 Eclipse 在 Google App Engine 上创建 mashup,第 3 部分: 使用 RESTful Web 服务

使用社会网络可以更轻松地获取并聚合数据,从而创建富有革新精神的新 Web 应用程序.但是,仍然必须处理创建可伸缩 Web 应用程序的所有常见问题.现在,使用 Google App Engine (GAE) 也可以简化工作.使用 GAE,可以不必考虑管理应用服务器池的所有事务,而是集中精力创建优秀的 mashup.本文是共分三部分的系列文章 "使用 Eclipse 在 Google App Engine 上创建 mashup" 的最后一部分,在本文中,将利用并进一步增强在前两部分中构建的