Google App Engine应用开发系列之一 - 什么是App Engine

Google App Engine 作为 Google 云计算战略的一部分,是 Google 2008 年推出的云计算开发与服务平台。首先 App Engine 提供了平台即服务( PaaS ), App Engine 为开发者开发的应用提供了集身份验证、事务处理、高扩展性和高可用性于一身的服务平台。开发者可以开发属于自己的 App Engine 互联网应用程序,然后上传部署到 Google App Engine 的工作环境中。其次, App Engine 为开发者提供了一个部署软件即服务 (SaaS) 应用的平台。 开发者的 App Engine 应用在部署后可以通过 Google 强大的云计算中心向全世界的用户提供服务。而最终用户只需要使用浏览器就访问你的应用程序,而无需在客户端计算机上安装任何软件。用户既通过你自己的专有域名例如 http://www.yourdomainname.com 来访问 App Engine 应用,也可以使用 Google 提供的免费域名 http://yourapp.appspot.com 访问。

 

Google App Engine 平台可以支持数以万计的由不同开发者开发的应用程序同时运行。为了防止不同应用之间相互干扰、确保整个系统的正常服务, Google 采用了命名为安全“沙盒” (Sandbox) 环境的技术来将各个 App Engine 应用程序隔离在各自独立的运行环境中。


 

Google App Engine 2008 4 月刚推出时仅支持 Python 语言,在 2009 4 Google 又推出了对 Java 语言的支持。 Google 还计划在不久的将来支持更多的开发语言。但目前的 App Engine 还处于试用和预览阶段。 Google 希望能够通过应用程序开发者的试用来获得有价值的反馈信息,以便更好的为用户服务。为了吸引更多的开发者和使用者, Google App Engine 提供了免费帐户。免费帐户可以使用 500MB 的存储空间并且可以支持每月约 500 万页面的浏览量。


App Engine 目前支持 Python 2.5 版本。使用 Python 语言开发的 App Engine 应用通过 CGI 协议与 App Engine 进行交互。如果您开发的应用规模较小,可以使用 App Engine 自带的 Web 应用框架 webapp 。开发规模较大的应用则可以选择 Django 。作为是 Python 语言下最广为使用的开源 Web 应用框架, Django 已经被 Google 加入到了 App Engine Python SDK 中。


与传统的 Java EE 应用一样, Google App Engine Java 语言版本的应用采用 Java Servlet 技术来开发 Web 应用。你开发的应用包括了存放在标准 WAR 目录结构下的 Java 类文件、 Java Servlet 类文件、 JSP 动态网页、静态文件如 HTML 文件、图形文件、 CSS 文件等、各类数据文件以及用来定义应用属性的属性文件和配置文件。 App Engine 还支持其它可以运行于 Java 虚拟机的语言,如 Jython JRuby Scala 等等。

 

App Engine Java 语言版本推出比 Python 语言版本推出在时间上晚了一年多。目前在各方面还不太成熟、支持的功能距离大家的期望还有一定的差距。例如, App Engine 对目前广泛使用的 Java 应用框架如 Spring Framework, Struts 等还没有明确的支持。但 Java 语言作为目前使用最广泛、开发者数量最多的 Web 应用开发语言, 必将成为 App Engine 应用的主流开发语言。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值