下午心血來潮嘗試看看 Google 的殺手級服務 Google App Engine 1,不過遇到一些問題尚未解決,先把一些東西簡單記錄一下。
本文有點硬,不是很好吃,請小心服用...XD
系統環境
- Google App Engine 帳號
用 Google 帳號到這邊申請即可。申請時候會傳送簡訊認證,在輸入手機號碼的時候請輸入國際碼(+886),之後會收到啟用碼的簡訊,啟用即可。 - Google App Engine SDK
到這邊下載 SDK,根據電腦作業系統下載所需要的本版本吧!我是下載 1.1.4 Windows 版。主要是在本機測試和上傳程式到 Google 會用到。 - Python
到 Python 官方網站下載。因為 Google App Engine 目前只支援 Python,所以要執行 SDK 的程式需要先安裝這個。我下載的是目前最新版本 2.5.2 的 Windows 版。
準備好之後把 2、3 安裝,就可以開始測試了。在 SDK 裡面主要有兩個程式:
- appcfg.py
上傳寫好的程式到 Google 用,在命令提示字元切換到 SDK 安裝目錄之後輸入 appcfg.py 程式目錄,程式會詢問申請 Google App Engine 的帳號和密碼,確認之後就會上傳了。 - dev_appserver.py
在本機測試開發的程式。一樣在命令提示字元輸入 dev_appserver.py 程式目錄,就可以在 http://localhost:8080 測試寫好的程式了。有許多參數可以加的,可以改 Port 等等。
測試程式
根據官方的說明文件,建立一個 HelloWorld 的測試程式,先到這裡建立一個 Application(名稱為 anyun),之後開始撰寫程式,分為以下步驟:
- 建立 helloworld 目錄
- 撰寫程式碼,檔案存成 helloworld.py
[code='python']
print 'Content-Type: text/plain'
print ''
print 'Hello, world!'
[/code] - 撰寫程式設定檔,檔案存成 app.yaml
[code='python']
application: anyun
version: 1
runtime: python
api_version: 1handlers:
- url: /.*
script: helloworld.py[/code] - 命令提示字元輸入:appcfg.py helloworld/
- 到http://anyun.appspot.com/就可以看到網頁顯示 helloworld 文字了!
後記
目前只稍微測試一下,因為對於 Python 語法一點都不熟悉,所以沒辦法寫大一點的程式來測試,不過在測試的時候有遇到一些問題,在 SDK 裡面的範例程式留言板,我上傳之後會無法執行,會出現錯誤訊息,另一個問題是沒辦法正常在本基測試程式,猜測可能是在 Vista 下權限的關係,導致執行上會有點問題,上述兩個問題有待嘗試解決。
- 讓自己寫的程式可以在 Google 上執行 [↩]
敗家誌°
研究生2.0
這個Google App Engine SDK感覺像是.net framework 或 Java的虛擬機器之類的,有Runtime函數庫的感覺~用來執行.py檔。
上面能執行的是C語言嗎?!還是Google有自創G語言可以用?!