Google是一个强大的公司,GAE是一个让开发人员受益的一个强大的产品,目前支持python和java开发。全球已有数十万的开发者在其上开发了众多的应用。具体大家可以去网上搜一下。
GAE是2008年推出的,前段时间才偶遇到它,决定抽时间来研究一下,下面我就简单介绍一下搭建以及使用GAE的过程,其实Google上还有IBM上都有详细的说明及介绍,因为我在研究GAE的时候,遇到一点点小问题,如果你也遇到了同样的问题,可以借鉴一下。
这个是GAE的首页:http://code.google.com/intl/zh-CN/appengine/
大致要分为三部分进行:
1.注册一个 App Engine 帐户
2.下载App Engine SDK 和 Google Plugin for Eclipse
3.新建项目及部署
注册用户这部分我就不详细说了,过程中你需要输入一个手机号码(“+86”不要忘了哦)然后就会收到一条短信,把接收到的号码填写上,提交就可以了。
之前我机器上只安装了MyEclipse6.5版本,而MyEclipse6.5用的是Eclipse3.3的版本,而Google只提供了Eclipse3.4-3.7版本的插件。我只好下载了一个Eclipse,目前最新版本是3.7。
Eclipse官网下载地址:http://www.eclipse.org/downloads/
我下载的是Eclipse IDE for Java EE Developers 版本,貌似它会含有GAE的SDK,如果不包含的话,也可以手动下载一下。
GAE的SDK下载地址:http://code.google.com/intl/en/appengine/downloads.html#Google_App_Engine_SDK_for_Java
Google Plugin for Eclipse下载地址:http://code.google.com/intl/zh-CN/eclipse/docs/download.html
插件安装有两种方式:
一是在线更新,更新地址为:http://dl.google.com/eclipse/plugin/3.7
二是下载下来离线包,地址为:http://dl.google.com/eclipse/plugin/3.7
下载完之后,放到Eclipse目录dropins和features下。
我觉得第二种方法速度会比较快,所以我采用的是第二种方法。
进行完以上全部步骤完之后,打开Eclipse,工具栏会多出四个关于GAE的图标,目前我只用到两个,就是上面有一个“g”字的图标(第一个)和“小飞机”图标(最后一个),g字按钮的作用是创建一个项目,小飞机按钮的作用是部署到Google上。
新建项目过程中就很简单了,跟平常新建项目的过程一样,需要注意的就是“Google SDKs”这块儿,把“Use Google Web Toolkit”勾选上是新建一个GWT项目,如果你只想新建一个简单的Web项目,这个可以不选,只需要把下面的“Use Google App Engine”勾选上就可以了。
src目录下会自动生成一个Servlet,里面只是要显示一个Hello,World。这样,我们的HelloWorld项目就这样建成了。
下一步就是运行部署,让它在浏览器显示出来,部署这块儿跟以往的Web项目有点不太一样。
看Google和IBM上的文章说,直接右击项目,Run As -- Web Application 就可以了。
而我试验的时候,控制台会显示:“Usage: <dev-appserver> [options] <war directory>”的提示信息,意思就是要用“命令--参数--war路径”这样的命令来执行。
用SDK目录bin下的“dev_appserver.cmd”命令
查看SDK的路径:Window -- Preferences -- Google -- App Engine 然后就会显示出SDK的版本以及路径信息了
查看war路径:就是项目下war的路径(就是以往Web项目的WebRoot)
用CMD打开命令行,切换到SDK的bin目录,执行“dev_appserver.cmd war路径” 如:“dev_appserver.cmd E:\myworkspace\SimpleServletApp\war”,然后就会显示我们熟悉的项目启动的提示信息,最后会显示“http://localhost:8080”,告诉我们通过这个地址访问。
打开浏览器,是不是出现了index.html的内容?打开页面里的那个超链接呢?“Hello, World”显示出来了吧。恭喜你!
接下来就是如何把它提交给Google,如何通过“xxx.appspot.com”来访问你的HelloWorld。
提交其实也很简单了,只需要一条命令即可:“appcfg.cmd war路径”。
现在我们就可以通过“xxx.appspot.com”来访问你的HelloWorld了。不过appspot.com太开放,太自由,被我们伟大的ZF给墙了。只好翻墙来看HelloWorld了。
如何翻墙?去网上搜一下吧。
1.利用代理
2.利用翻墙软件
参考文章:
Google App Engine 使用入门:http://code.google.com/intl/zh-CN/appengine/docs/python/gettingstarted/
Google App Engine for Java:第1部分:运转起来!http://www.ibm.com/developerworks/cn/java/j-gaej1/