資源描述:
《googleappengine的簡易教程》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、GoogleAppEngine的簡易教程作者吳朱華
2、2010-08-2418:01
3、類型云計算
4、沒有用戶評論??本文將通過一個簡單的例子,來介紹大家如何創(chuàng)建一個簡單AppEngine程序,首先,給大家介紹一下GoogleAppEngine。?GoogleAppEngine的介紹GoogleAppEngine提供一整套開發(fā)組件來讓用戶輕松地在本地構(gòu)建和調(diào)試網(wǎng)絡(luò)應(yīng)用,之后能讓用戶在Google強大的基礎(chǔ)設(shè)施上部署和運行網(wǎng)絡(luò)應(yīng)用程序,并自動根據(jù)應(yīng)用所承受的負載來對應(yīng)用進行擴展,并免去用戶對應(yīng)用和服務(wù)器等的維護工作。
5、同時提供大量的免費額度和靈活的資費標(biāo)準(zhǔn)。在開發(fā)語言方面,現(xiàn)支持Java和Python這兩種語言,并為這兩種語言提供基本相同的功能和API。?例子這個例子非常簡單,就是提交一個關(guān)于blog的表格,并將這個表格存儲到AppEngine的Datastore中。如果大家對源代碼感興趣,可以通過這個地址下載。本文將主要關(guān)注Python版AppEngine,Java版AppEngine不在本文的討論之列。?搭建環(huán)境主要有下面三個步驟,其中第三步為可選:1.安裝Python的最新穩(wěn)定版的運行時(Runtime),下載地址。
6、有三個注意點:其一,Linux系統(tǒng)應(yīng)該自帶Python;其二,在Windows上安裝好Python之后,需要在系統(tǒng)Path上加入Python的目錄;其三,AppEngine上應(yīng)用服務(wù)器版本為2.6.5,所以請不要在項目在加入Python2.6.5版之后引入的特性。2.安裝AppEngine的SDK,下載地址。有兩點需要注意:其一在Windows上安裝好AppEngine的SDK之后,也需要在系統(tǒng)Path上加入SDK的目錄;其二是在Linux上,無需安裝AppEngine的SDK,只需將其解壓縮,并放置在合適的
7、目錄即可。3.安裝Eclipse和Pydev插件,這步對那些只是想嘗試一下AppEngine的讀者而言,是可選的,但是由于Eclipse成熟的開發(fā)環(huán)境,在加上Pydev自帶的代碼加色、自動提示和強大的調(diào)試,并且Pydev更是在其1.4.6版上加入了完整地對GoogleAppEngine的支持,所以對那些準(zhǔn)備開發(fā)AppEngine程序的讀者而言,則是必須的,如果想了解進一步信息,請點擊此。雖然如果不熟悉Python,并不會影響大家對本文的理解,但是如果大家想深入學(xué)習(xí)Python的話,可以點擊此來閱讀《DiveI
8、ntoPython》的中文版。還有,我個人推薦大家使用Linux作為AppEngine的開發(fā)平臺,因為自帶很多工具和完善的命令行。?初始化項目AppEngineSDK自帶一個名為“new_project_template”的項目模板,在項目樣板里面共有三個文件:1.app.yaml:這個文件是整個項目的配置文件,比較類似JavaWeb項目中的web.xml文件。2.main.py:這個Python腳本是AppEngine的“HelloWorld”文件,主要是演示如何處理最基本的Web請求。3.index.ya
9、ml:這個文件里面設(shè)定項目所創(chuàng)建的數(shù)據(jù)模型的索引,要注意的是,這個文件一般由AppEngine系統(tǒng)自動維護,當(dāng)AppEngine調(diào)試或者部署應(yīng)用的時候,其會分析應(yīng)用所包含數(shù)據(jù)模型,來確定需不需給數(shù)據(jù)添加新的索引。我們可以通過復(fù)制這個項目模板來初始化項目,接下來,將逐步編輯和創(chuàng)建各個文件,其中第一個被編輯的是app.yaml。?編輯app.yaml就像上面提到的那樣,app.yaml是整個項目的核心配置文件,其后綴“yaml”表示這個文件是基于yaml語言,而yaml是可讀性非常強的數(shù)據(jù)序列化語言,和XML相比
10、,其可讀性更好,而且支持豐富的數(shù)據(jù)類型。下面是例子中已經(jīng)編輯好的app.yaml。application:sampleversion:1runtime:pythonapi_version:1handlers:-url:/.*?script:main.py代碼1.app,yaml在app.yaml中主要可以配置下面這些參數(shù):1.應(yīng)用名:對應(yīng)的位置是“application”,其是用來設(shè)置整個項目的名字,在本地調(diào)試時,項目名可以是任意的字符串,但當(dāng)部署這個項目到云端AppEngine平臺時,需求確保應(yīng)用名和之前在
11、AppEngine管理界面上新建的應(yīng)用名一致,所以這時應(yīng)用名需要是全AppEngine唯一的,不能與其他人創(chuàng)建的項目的名字有沖突。2.項目版本號:對應(yīng)的位置是“version”,用來配置應(yīng)用的版本號,可以通過它來對應(yīng)用進行版本管理。由于本例是新創(chuàng)建的,所以其版本號是1。3.運行時:對應(yīng)的位置是“runtime”,用來設(shè)定項目的開發(fā)語言,現(xiàn)有的項目有Python和Java兩種開發(fā)語言可供選擇,由于本例