Tokyo GTUG Night #4に参加してきた
- wave 議事録 https://wave.google.com/wave/#restored:wave:googlewave.com!w%252BRYgcavPWC
- ust http://www.ustream.tv/channel/mtl-live
Kay Framework update
- Takashi Matsuo
- App Engine専用 Web Framework
- プラガブルなアプリケーションを書きやすい設計
- 修正BSDライセンス
- http://code.google.com/p/kay-framework/
- 動機
- ジェネラルなFrameworkは無駄が多いので、専用のFrameworkを開発した
- clear_datastore actionの追加
- SecureCookieSessionStoreを追加
- 遅延評価のためのViewを文字列として定義できるようになった
- appidから別のappipへデータを簡単に移行できるようになった
- http://blog.shehas.net/
- http://code.google.com/p/theokayblog/
- OpenSocialな話のはずだったのに・・・なぜかAppEngineを用いたFrameWorkのデモになってる
OpenSocialのアーキテクチャ
- きたむらえーじ
OpenSocialアプリとは?
- デモ
- 駐車戦争
- チャンネー
- ガジェツイ
- 特徴
- オープンな仕様:Learn Once, Write Anywhere
- オープンな仕様作成プロセス: http://groups.google.com/group/opensocial
- 豊富な関連オープンソースプロダクト
- OpenSocial Container
- Shindig
仕様
- 2つの側面
- JavaScript API
- RESTful API
- OpenSocialガジェットでできること
- SocialGraph
- Profile
- Activity
- Apliデータ
手順
- XML file
- meta
- content(View)
- サーバにアップロード
- Web Server
- AppEngine
- Dropbox (public folder)
- OpenSocial Containerに登録
- fin
ガジェットはどうやって表示されているのか
- XSSがある:XSSをさける4つの方法
- Domainをわける
- 安全性の確認されたJavaScriptのみ許可する
- JavaScriptの危険な部分のみ無力化する(Caja)
- iFrameで表示する→これ
- ShindigでのGadget表示方法
- ガジェットが表示されるまで
- ブラウザからSNSを表示する
- ガジェットに関する情報を収集
- +
- iframeにガジェットをレンダリング
- 認証Tokenが肝
- 外部サーバと通信する
- Gadgetsでrequireを使って通信する
- Shindigをプロキシとして使って行う
- Signed Request
- OAuth Consumer Request, 2 Legged OAuth
- Gadgetsでrequireを使って通信する
OAuth
- 一般的なOAuth
- OpenSocialにおけるOAuth Proxy
- Browser (User) => Gadget => Shindig (Consumer) => Service Provider
最後に
- 現在日本のOpenSocialコンテナはgoo, mixi, リクルート, DeNA
- Google searchなどでも使える
- Friend ConnectとかはRESTfulだから使えたりする
mixiのオープン化とアプリ開発環境の紹介
- ミクシィ 田中洋一郎
- プラットフォーム開発チームリーダー
- Google API Expert (OpenSocial)
- Mashup Award 3rd トリプル受賞
補足
- RESTfulは一番ホットな話題かも
- サン牧のセキュリティ問題があるけど、解決難しい!
- ブラウザを通さずにコンテナとバックエンドがコミュニケーションして情報を集めるとか、とか、
- なのでRESTful重要!
mixiのオープン化
アーキテクチャ
- OpenSocial v0.8.1 + mixi独自API
- 最新は0.9
- mixiアプリとOpenSocial
- JavaScript API
- RESTful Protocol
- mixiアプリ (PC)
- mixiアプリ (mobile)
- Gadget XMLに両方(PC, mobile)の両方を記述可能
OSDE (OpenSocial Developmental Environment)
- リアルなSNS上での開発・デバッグできますか?
- 友達に迷惑かけませんか?
- あなたは「友達」になれますか?
- いちいちWebサーバにアップロードしますか?
- SNSがメンテのときには?
- eclipseのPlugin!?
- 開発者募集中 結構マジで募集してるwww
CREYLEアプリ プラットフォーム 開発者限定先行βリリース
- リクルート 川崎さん Kawa.net xp - Ajax&Perl技術情報(川崎有亮)
- 大胸筋を鍛えることができる
- 記事を投稿できる
- 事業領域の拡大(メディアテクノロジーラボ)
- 大胸筋を鍛えることができる
- CREYLE=Create your Style
- OpenSocial機能を組み込むことができるWebサイトを作成できるプラットフォーム=CMS+OpenSocial
- サンプル ペットと暮らすアーバンライフ! on CREYLE
- CGMでコンテンツを生み出す
- CREYLEはOpenSocial v0.9をサポート
- CREYLEアプリ参加者募集中
CREYLEにおけるOpenSocial対応
- 0.9対応
- OAuthでの外部サーバ通信は未対応
独自API
- xSites
- xEntries
- xCommernts
次世代API osapi
- OpenSocial JavaScript API
- v0.9から
マスクドロイドからの告知 11/21
- Android Bazaar and ConferenceでのLT発表者募集