AppEngine
Teamsteam 開
い い 大変
自己紹介
@pirosuke id:piro_suke
昼 事 Python+Django
夜 個人 Python+AppEngine 主 Web開
Teamsteam ?
Teamsteam ?
http://team-steam.appspot.com/
短期間 ー ン ー
共有 ー
会社 開 ー 使う 作
AppEngine
現在 画面& 作成'
現在 画面& ボー '
現在 画面& 管理'
完成 長
&初心者 最初 AppEngine
ー 話'
企画段階
AppEngine いTodo管理 ー !
盛 企画 作成 い
1. 機能豊富 ー ワー 探 2. 重い… い…
3. ば 放置
4. 1 戻 &3回 い繰 返 '
いソ
い機能
Getting Real 引用
http://gettingreal.37signals.com/GR_jpn.php
あえ 最 限 機能
• 作成
• 録
• ン ー 録
• ン ー 割 当
• 並び替え
• 完了
標準 ー ワー
AppEngine付属
webapp ー ワー 利用
• 軽い
• 処理機能
• Django 機能 必要 使え
数日 形
& ン 始 う'
次 問題 浮上
真 赤
• 何 考え キー 定義
RDBMS感覚 Query 使
• 複数 時 録 処理
Update 使わ Put ー 処理
CPU時間
ー ー う
取得系 全 キー get
ン ー 取得処理
• ン 連番 キー
get_by_key_name 一括取得
ば キー get
意外
&Query 使わ 事 あ '
Put 処理 効率化
複数 ン ー 録
• 時 録数 10個 制限 Update&db.put()' 対応
並び替え
• キー 入
StringListProperty 作成 管理
&5000要素 いう制限あ '
CPU 負荷 い
あえ 解決
&get get!
put put!'
問題 残
ン
• ンセン 問題あ
• Ajax ー ー 遷移 減 ば
CPU 負荷 軽減 い
Ajax処理 簡単 ー UI
ン 構築 ー 探
jQuery
• jQuery &DOM操作 Ajax処理'
• jQueryUI &UI ン ーマ'
• UI.Layout Plugin & 風 '
入
Javascript ば ば ー 遷移
動作 い UI 実現
結果 満足
…
開 時間
Javascript AppEngine
• 最初 ン 始 う
• キー 設計 考え う
• ン キ 身
う&Javascript Actionscript '
時間 残 …
HTML
RequestHandlers
DS Manager
Data Manager API Functions
Cache Manager JSON
RequestHandlers
memcache Datastore
※辞書&Map'
現在 処理構成
※ へ webapp
役 立 ー
bulkloader
DS ー ン
AppEngine付属 ー
構成 途中 変更 時 活躍
logging
存 出力 ー
関数呼び出 時 出力 コ ー 作
成
AppStats
ー memcache ービ 呼び出 時 所要時間 確認 AppEngine付属
ー
処理 CPU 使い い 分
ーマン ーニン 便利
AppStats 画面
セ ン管理用
簡単 使え う 毎 1
ワー ン う い
AppEngine ー ーセ ン 利用 い gaeutilities いう 見
http://gaeutilities.appspot.com/session datastore/memcache/cookie 使
セ ン管理
あ う い
@pirosuke