探索Google App Engine (GAE) 的架構、設計 的好文章.
分類: Programming
Google App Engine 初學(8) - 共用 Template (Layout)
網頁通常會將頭、尾拆開, 然後每頁分別 include 進來, 版面就會一致.
那 GAE 的方式是用一個標準 Template, 然後再分別將此 Template 的變數區塊塞入內容.
Google App Engine 初學(7) - Db Data Store 操作 (GQL)
GAE 的資料庫跟一般 RDBMS 不同, 想簡單點就是 Key-Value base 的 DB, 所以操作起來會有些地方需要注意.
不過此篇主要只寫各種基本資料操作的方式, 其它進階的不列入此篇.
Google App Engine 初學(6) - 處理 HTTP 請求 (RequestHandler)
HTTP 的處理分 Request 和 Response, 從 Client 來看, 一個是發送(Request)、另一個是接收(Response), 在 GAE 使用 Request Handler 統一處理.
Google App Engine 初學(5) - 使用 Webapp
Google App Engine 初學, 此篇主要是使用 GAE 的 Webapp, 由此可以訂定程式的 API / Name 等等.
註: 等同於目前常見 MVC Framework 的 Contoller 部份.
Google App Engine 初學(4) - Template
Google App Engine 初學, 此篇主要是 GAE 將程式部份 與 Template 部份分離, 並寫個簡單的程式測試, 將程式上傳到 GAE 上.
註: 可想成將程式拆分成 Contoller 與 View (Template).
Google App Engine 初學(3) - app.yaml
Google App Engine 初學, 此篇主要是介紹 app.yaml 設定, 並且寫個簡單的範例測試.
文字介面 Yahoo! 字典 Script (2010年版)
Y!字典改版 造成以前的程式都不能動了. 而且功能也少了不少 ex: Suggestion / Autocomplete, 錯字校正(英文字拼錯, 會自動幫我糾正) 這些功能在新版都沒看到.
註: 拼字校正要字數長一點才會出現.
Google App Engine 初學(2) - Hello World
Google App Engine 初學, 此篇主要是介紹下述
- GAE SDK 環境安裝
- 寫個 Hello World
- Local 環境測試 (dev_appserver.py project_name)
- 將程式上傳到 GAE 上. (appcfg.py update project_name)
下述假設已經於 Google App Engine 管理介面 建立一個名稱叫 "hello" 的專案.
Google App Engine 初學(1) - 文件整理
Google App Engine 是一個平台, 可以在上面開發網站, 主要是有限制的免費的空間和資源, 若使用過量的話, 這邊會有另外的計費表可以參考: New! Grow your app beyond the free quotas! 和 Billing and Budgeting
主要是程式寫好後, 不需要擔心 DB 會太操、會爆掉等問題, 基本上, 花錢靠 Google 的 BigTable 來解決即可.
目前 Google App Engine(GAE) 的開發, 是使用 Python 2.5.2 版, Framework 使用 Django 0.96.1 版.