Google App Engine for java学习笔记

来源:互联网 发布:python高斯分布散点图 编辑:程序博客网 时间:2024/05/01 04:03

 

  最近在逛osc的时候发现了一款开源的建站程序:b3log,看介绍说能部署到GAE上。当时好奇什么是GAE,于是谷歌了一下,全称是Google App Engine,是谷歌的的开发平台。通过使用GAE,用户可以在 Google 基础架构上运行网络应用程序。App Engine 应用程序易于构建和维护,并且可随着通信量和数据存储需求增长而轻松扩展。在使用 Google App Engine 时,不需要维护任何服务器:您只需上传应用程序,它便可以为用户提供服务。

  在安装SDK和Eclipse插件的时候,因为自己比较懒,按照官网上的步骤做,根本没有在意到底做了些什么,以至于后来重新安装的时候走了不少弯路。首先是几个名词的认识:
1、GAE SDK:这个应该是最重要的一个插件,开发gae应用必须有这个,类似java的JDK,是针对不同语言的开发工具,google提供了针对java,python,PHP,GO语言的开发包。
java的开发包下载地址:https://developers.google.com/appengine/downloads?hl=zh-CN#Google_App_Engine_SDK_for_Java
2、Plugin for Eclipse:和Eclipse的其他插件一样,这个插件在Eclipse中显示了GAE的相关按钮,好像针对Eclipse的不同版本有不同的插件,可以在help >> install new software中添加url:http://dl.google.com/eclipse/plugin/3.6 针对不同版本的Eclipse将URL后面的数字换成相应的版本号好像就可以,还可以将插件的压缩文件下载下来进行安装,这个方面以后的重复安装,下载地址:https://developers.google.com/eclipse/docs/install-from-zip 并且需在Eclipse中指定gae sdk 的路径。
将上面下载的sdk解压,然后将解压的文件复制到Eclipse安装目录的plugins目录下的com.google.appengine.sdkbundle_VERSION下,VERSION为版本号。然后在Eclipse软件中 >>window >>preference >>Google >> app engine,然后添加改路径。

3、GWT SDK: is a Java library. You write Java code using the GWT API. That java code gets compiled into javascript that can be run in a web browser. The compilation step is provided by software in the GWT.这是stackoverflow.com上关于gwt的回答,GWT并不是必须的,在新建web application时将google sdks下的use google web toolkit前的勾取消,这是因为本机上没有安装gwt。

>>window >>preference >>Google >>web toolkit中也需要配置gwt的路径:

GWT SDK的下载地址:http://www.gwtproject.org/gettingstarted.html


接下来开始体验GAE
关于如何申请ID就不在此说明了,可以去搜索一下,还是比较容易的。

在之前下载的sdk目录下有不少demo,可以直接拿来用,官网也有创建新应用的教程:
https://developers.google.com/appengine/docs/java/gettingstarted/creating?hl=zh-CN

根据官网的演示创建了一个应用后报了一个错,具体是什么不记得了,大概是因为按照演示的步骤在配置文件中配置了重复的信息,可以在配置文件中发现有两个相同的配置节点。
演示地址:http://xh396660787.appspot.com 

接下来就是体验一下B3LOG了,据说是因为支持GAE的java源blog比较少,也没有过多的查询,所以就试一下B3LOG吧。
下载地址:http://b3log.org/
将压缩文件解压到某个盘的根目录(文档是这么写的)比如:b3log-solo-gae-0.5.0
按照官方文档上的部署说明,需要修改几个地方:
1,将b3log-solo-gae-0.5.0/WEB-INF/appengine-web.xml 文件里的
<application>solo-demo</application>
修改为
<application>${application-id}</application>(中间填申请的ID)
2、b3log-solo-gae-0.5.0/WEB-INF/classes/latke.properties 中的 Server 区域,配置成自己的访问地址。
serverScheme=http
serverHost=你自己的域名 
serverPort=端口填 80
staticServerScheme=http
staticServerHost=你自己的域名
staticServerPort=端口填 80
3、上传solo
进入gae sdk的安装目录bin目录下,appcfg.cmd update b3log-solo-gae-0.5.0
不出意外的话应该就能顺利的部署,可以在管理控制台对部署的程序进行管理,进入https://appengine.google.com,然后选择相对应的ID。
演示地址:sher-wayne.appspot.com
用了一会之后感觉类似WordPress,但是功能不如WP强大,但是仅用作一个简单的博客还是差不多的。