`
vboy1988
  • 浏览: 7933 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

编写最简单的GAE应用

阅读更多

GAE,即:Google App Engine,网址:

https://appengine.google.com/

GAE介绍

GAE是什么呢,可以认为它是一种虚拟主机环境,可以方便的部署自己的应用到这种虚拟主机环境中。比如我这个简单的示例:

http://easymorse.appspot.com/

image

GAE会提供免费的二级域名支持,easymorse是我项目名称。这样开发一个java web应用很简单,只需部署到GAE上即可立即运行。

点击Easymorse链接,运行的是一个Helloworld servlet。

image

 

使用GAE必须要有Google帐号(可免费注册),免费用户最多可以有10个应用。GAE提供了应用的管理界面:

image

easymorse项目的详细管理界面:

image

GAE对免费应用有系统使用配额限制,比如请求数不能超过130万次,超过限制应用在当日就不可用了。如果你把GAE和Google Checkout绑定,那么Google将自动从Checkout对应的你的银行账户划账支付超额资源的费用。

GAE免费资源的上限定的还是挺高的,比如每日传入流量和传出流量上限是10G。我想一般的小应用是不会超过的吧。

如何编写简单的GAE JSP应用

首先要准备环境,这里使用Eclipse实现。需要安装安装GAE插件。GAE插件是Google开发插件,该插件也带Google另外一个框架GWT的开发功能。可参考以下页面链接安装:

http://code.google.com/intl/zh-CN/eclipse/docs/download.html

安装好以后,就可以开发了,开发过程很简单。点击下面图标创建web项目:

image

因为不使用GWT,取消对GWT勾选项:

image

这样项目就生成了:

image

可以看到系统自动生成了:

  • 一个Servlet文件,就是上面提到的那个Helloworld示例,其实我什么也没改动
  • appengine-web.xml文件,这是GAE需要的web项目描述配置文件
  • index.html文件,就是上面首页的静态文件

然后就可以部署了,部署前需要在GAE中创建一个应用。然后将这个应用的名字作为id设置给Eclipse中的项目。设置方法是:

image

选择App Engine Settings … 然后,设置Application id和version:

image

开始部署,选择下面提示的图标按钮:

image

在弹出对话框中输入你Google帐号对应的密码点击Deploy即可:

image

分享到:
评论

相关推荐

    GAE入门教程.docx

    教程通过创建一个简单的留言本应用来展示 GAE 的主要功能,包括数据存储、用户认证和框架使用。 2. **开发环境**: 开发 GAE 应用需要下载并安装 Google 提供的 Software Development Kit (SDK),它包含了模拟 App...

    WingIDE部署GAE(google app engine)

    通过这个过程,你不仅学会了如何在WingIDE中编写和测试GAE应用,还了解了GAE的基础知识,包括`app.yaml`配置文件和应用的部署流程。记住,这只是一个起点,GAE支持许多高级特性,如数据存储、任务队列、身份验证等,...

    GAE开发环境(日文)

    一旦环境配置完成,就可以开始开发GAE应用了: - **HelloWorld**:创建一个简单的Java项目,导入GAE库,编写一个基本的Servlet,响应HTTP请求并返回"Hello, World!"。 - **Google SQL Sample**:GAE提供了Cloud ...

    如何在GAE中轻松使用Django框架

    总的来说,在GAE上部署Django应用需要对GAE的运行机制和Django的项目结构有深入理解,包括配置文件的编写、依赖管理、应用结构和Django的特定设置。通过正确地设置这些元素,你可以成功地在GAE上运行你的Django应用...

    云端代码Google App Engine编程指南 高清带书签

    - 应用开发入门:基于不同的编程语言,讲解如何创建一个简单的GAE应用。 - 请求处理:讲解GAE应用如何处理来自用户的请求以及如何返回响应。 - 数据存储:深入讨论如何使用Datastore进行数据操作,包括数据模型设计...

    Using Google App Engine

    构建一个简单的GAE应用通常只需要几行代码,使用内置的模板引擎和数据库服务即可快速搭建一个功能完备的Web应用。 #### 二、HTML与CSS基础 **2.1 HTML与CSS的历史** HTML(HyperText Markup Language)和CSS...

    Anagram:使用 Google App Engine 的简单字谜应用程序

    《使用Google App Engine构建的简单字谜应用解析》 在信息技术领域,开发一款应用程序往往需要一个强大而可靠的后端平台支持。Google App Engine(GAE)便是这样的平台,它为开发者提供了一种托管Web应用程序的方式...

    google app engine

    最简单的应用可能只包含一个Python脚本,如“helloworld.py”,用于输出“Hello, world!”。 3. **配置文件**:为了使应用能够在Google App Engine上运行,需要创建一个配置文件“app.yaml”。这个文件定义了应用的...

    上传 文件到Google app engine datastore的Demo

    GAE提供了自动缩放、负载均衡和高可用性,使得开发者可以专注于编写应用,而无需关心基础设施的管理。 2. **Datastore API**:Google App Engine的数据存储API是应用程序与数据存储进行交互的主要方式。它提供了一...

    Using Google App Engine.2009.pdf

    #### 最简单的App Engine应用示例 书中提供了一个非常简单的App Engine应用示例,用于展示如何创建、部署和运行一个基本的Web应用程序。通过这个示例,读者可以学习到如何设置开发环境、编写简单的HTTP处理器以及...

    云端代码Google App Engine编程

    Google App Engine(GAE)是由Google提供的一项用于开发和部署Web应用程序的服务平台。它支持多种编程语言,如Python、Java、Go等,并且允许开发者利用Google的基础架构来运行自己的应用,无需担心服务器管理或容量...

    分享15个最受欢迎的Python开源框架

    Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理...

    云计算框架

    PaaS消除了开发者对底层基础设施的关注,让他们可以专注于应用程序的编写和优化。谷歌的Google App Engine (GAE) 是PaaS的一个典型例子,它支持Java和Python等编程语言,使得开发者能够在Google的云环境中运行自己的...

    Repoze.BFG 技术手册

    - **简洁性**:该框架的设计旨在提供一种简单而直接的方式来构建应用程序,这与其他一些框架相比是一种显著的优势。 - **可扩展性**:Repoze.BFG支持通过插件来扩展其功能,这一点类似于其他现代Web框架。 ##### ...

    backendhelloworld:使用 Google App 引擎后端

    在本项目"backendhelloworld"中,我们主要探讨如何利用Google App Engine(GAE)构建一个简单的后端服务。Google App Engine是一个托管平台,开发者可以使用它来部署和运行自己的Web应用程序,无需担心服务器管理和...

    junit4-maven-plugin-2.0.14.zip

    JUnit是Java开发中最常用的单元测试框架,它提供了编写和执行测试用例的API。 这个特定的版本"2.0.14"表明这是一个较旧的版本,可能在当时是为了兼容早期的Maven或JUnit版本。Maven插件是Maven生态系统的一部分,...

    Java使用poi将word转换为html

    以下是一个简单的示例: ```java import org.apache.poi.hwpf.HWPFDocument; import org.apache.poi.hwpf.converter.WordToHtmlConverter; import org.apache.poi.xwpf.converter.core.BasicURIResolver; import ...

Global site tag (gtag.js) - Google Analytics