Tokyo Cloud Developers Meetup #02
Tokyo Cloud Developers Meetup #02 : ATND
Kay
- Djangoと同じミドルウェアの仕組み
- テンプレートエンジン…Jinja2
- 国際化…babel
- タイムゾーン…pytz
- パワフルなdebugger (WerkzeugのdebuggerがApp Engineで動かないのでpatchをあてた)
debugger
- ハンドルしない例外を検知すると立ち上がる
- Web画面上にconsoleが出てきて対話的にdebugできる
- 変数を見たり、メソッドを実行したり
shell tool
質疑応答
- Kay独自の特徴は?
- App Engine専用なので無駄なコードがない
- App Engine上で動作が軽くなるように設計されている。
App Engineが素晴らしいと思う二つの理由
管理画面
Wicket+AppEngine
基本的な話
- SessionStoreを標準のものからHttpSessionStore
- SessionStoreは状態を持つために使っている
- 標準のSecondLevelSessionStoreはローカルファイルにアクセスするのでGAEでは使えない
- 本来HttpSessionStoreは保持出来るデータ量がメモリ量に依存するが、GAEの場合はバックエンドのBigTableを使って勝手にスケールしてくれる。
- deployment modeを変える
UserService&wicket-auth-role
- なんか長い名前のinterface(なんとかListener)をimplementsする等
- 認証情報を持っていない状態でアクセスが来たときに呼ばれる→ログインページに跳ばす処理を実装しる
- IRoleCheckingStrategy
GAE/J上でRuby on Rails
id:technohippy
GAE/J != Java版GAE
GAE/J == JVM版GAE
Rails Application Template
- 2.3から追加された機能
- アプリ生成の後面倒くさいことを色々やってくれるTemplateを作れる
→GAE上でRailsを使う上での面倒くさいことを一通りこれに突っ込んだ。
問題点
Railsのバージョンアップへの対応が大変