下午心血來潮嘗試看看 Google 的殺手級服務 Google App Engine 1,不過遇到一些問題尚未解決,先把一些東西簡單記錄一下。

本文有點硬,不是很好吃,請小心服用...XD

系統環境

  1. Google App Engine 帳號
    用 Google 帳號到這邊申請即可。申請時候會傳送簡訊認證,在輸入手機號碼的時候請輸入國際碼(+886),之後會收到啟用碼的簡訊,啟用即可。
  2. Google App Engine SDK
    這邊下載 SDK,根據電腦作業系統下載所需要的本版本吧!我是下載 1.1.4 Windows 版。主要是在本機測試和上傳程式到 Google 會用到。
  3. Python
    到 Python 官方網站下載。因為 Google App Engine 目前只支援 Python,所以要執行 SDK 的程式需要先安裝這個。我下載的是目前最新版本 2.5.2 的 Windows 版。

準備好之後把 2、3 安裝,就可以開始測試了。在 SDK 裡面主要有兩個程式:

  1. appcfg.py
    上傳寫好的程式到 Google 用,在命令提示字元切換到 SDK 安裝目錄之後輸入 appcfg.py 程式目錄,程式會詢問申請 Google App Engine 的帳號和密碼,確認之後就會上傳了。
  2. dev_appserver.py
    在本機測試開發的程式。一樣在命令提示字元輸入 dev_appserver.py 程式目錄,就可以在 http://localhost:8080 測試寫好的程式了。有許多參數可以加的,可以改 Port 等等。

測試程式

根據官方的說明文件,建立一個 HelloWorld 的測試程式,先到這裡建立一個 Application(名稱為 anyun),之後開始撰寫程式,分為以下步驟:

  1. 建立 helloworld 目錄
  2. 撰寫程式碼,檔案存成 helloworld.py
    [code='python']
    print 'Content-Type: text/plain'
    print ''
    print 'Hello, world!'
    [/code]
  3. 撰寫程式設定檔,檔案存成 app.yaml
    [code='python']
    application: anyun
    version: 1
    runtime: python
    api_version: 1handlers:
    - url: /.*
      script: helloworld.py[/code]   
  4. 命令提示字元輸入:appcfg.py helloworld/
  5. http://anyun.appspot.com/就可以看到網頁顯示 helloworld 文字了!

後記

目前只稍微測試一下,因為對於 Python 語法一點都不熟悉,所以沒辦法寫大一點的程式來測試,不過在測試的時候有遇到一些問題,在 SDK 裡面的範例程式留言板,我上傳之後會無法執行,會出現錯誤訊息,另一個問題是沒辦法正常在本基測試程式,猜測可能是在 Vista 下權限的關係,導致執行上會有點問題,上述兩個問題有待嘗試解決。

  1. 讓自己寫的程式可以在 Google 上執行 []
2008/10/01

本站採用CC授權不歡迎全文轉載,如需轉載(部份)、引用文章,請務必附上作者及來源處。

0 留言

  1. Arno Ruan 說道:

    這個Google App Engine SDK感覺像是.net framework 或 Java的虛擬機器之類的,有Runtime函數庫的感覺~用來執行.py檔。

    上面能執行的是C語言嗎?!還是Google有自創G語言可以用?!

    黯雲回應:目前就只能使用Python,以後可能會可以用JAVA或時其他語言,不過主要都是網頁的程式就是了。應該說 Google App Engine 才是你說的,SDK只是測試跟上傳程式用的開發套件而已

發表留言 »





訂閱網站

Copyright 2008 黯雲資訊小站 | Theme Sco v4.0 By:Scorpio