CouchDB+OpenSocial - OSC 2009/Fall Tokyo


Published on

CouchDB and Opensocial presentation at Open Source Conference 2009/Fall Tokyo.

Published in: Technology

CouchDB+OpenSocial - OSC 2009/Fall Tokyo

  1. 1. Yohei Sasaki / id: yssk22 <br />- CouchDB-JP<br />Social Relaxation<br />
  2. 2. id:yssk22 / @yssk22<br /><br />Yohei Sasaki<br />CouchDBとの<br />developerWorks の記事<br />CouchDB + OpenSocial Containerの実装実験中<br />思考体操+遊び<br />CouchDB-JP で 勉強会実施中。<br />積読回避作戦<br />Who am I?<br />s/コシヒカリ/天地人/ビール<br />
  3. 3.<br />My Sandbox : WebJourney<br />
  4. 4. 2002年<br />ASP<br />MS Access<br />2004年<br />ASP.NET 1.0<br />ADO.NET<br />2006年<br />Ruby on Rails<br />ActiveRecord<br />2008年<br />CouchDB<br />Document Oriented Database<br />Scratch & Build!<br />Web日記<br />掲示板<br />オンラインゲームコミュニティ用<br />ウィジェット化<br />OpenSocial<br />イマココ<br />
  5. 5. CouchDB+OpenSocial<br />SocialDocuments<br />ContainerDocuments<br />GadgetStorage<br />CouchApp Applications<br />makeRequest<br />Gadget XML<br />Document CRUD<br />Rack Application<br />Shindig(PHP)<br />Apache Proxy<br />CouchDB API<br />OpenSocial API<br />JSON-RPC<br />REST<br />REST<br />CouchApp JS Library<br />Shindig JS Library<br />WebJourney JS Client<br />
  6. 6. CouchDB +OpenSocial<br />REST/JSON-RPC部分をCouchDBで実装<br />CouchDB View(MapReduce)で基本処理<br />Rack ProxyでOpenSocialのREST/RPCスタイルに変換<br />People, AppData, Activities, ... など<br />OpenSocial 0.8 Compliant Test は最低限突破<br />Pythonに代える予定<br />OpenSocial Application (gadget.xml)も CouchDBでホスト<br />
  7. 7. Demo?<br />Kakuei Tanaka<br />
  8. 8. CouchDB Replication<br />Social Networkの全体/一部を複製できる。<br />CouchDB as an Application Server<br />デスクトップで動く。<br />Gadget が JavaScript, CSS, HTML で全部動く<br />Server SideもJavaScript<br />OpenSocial Data = Document<br />自分の入れたいデータを書く。<br />Why CouchDB?<br />
  9. 9. Web@2009<br />GREE<br />flicker<br />mixi<br />twitter<br />gmail<br />hatena<br />Facebook<br />自分のデータ<br />
  10. 10. イチブトゼンブ<br />GREE<br />flicker<br />mixi<br />twitter<br />gmail<br />hatena<br />Facebook<br />イチブ<br />ゼンブ<br />
  11. 11. Personal Web Platform<br />GREE<br />flicker<br />mixi<br />twitter<br />gmail<br />hatena<br />Facebook<br />
  12. 12. ところで、Mozilla Raindrop<br /><br />
  13. 13. Mozilla Raindrop <br />GREE<br />flicker<br />mixi<br />twitter<br />gmail<br />hatena<br />Facebook<br />イチブ<br />ゼンブ<br /><br />
  14. 14. Raindrop Demo?<br />Tatewaki Komatsu<br />
  15. 15. Today we’re introducing Raindrop, an exploration in messaging innovation being led by the team responsible for Thunderbird, to explore new ways to use Open Web technologies to create useful, compelling messaging experiences.<br /><br />聞いてみた<br />How do you think Raindrop could talk with OpenSocial protocols? Are there any plans? <br />...ちょっとこれ英語おかしい。<br />意訳:「シランガナ、ホカニヤリタイコトアルンダヨ」<br />I&apos;m not familiar with OpenSocial, and it is safe to say we don&apos;t have any plans at the moment to work with it.  There are a number of other protocols we would like to support first.<br />OpenSocial やろうよ!<br />
  16. 16. Open Web っていってるのにそりゃないよ!<br />I&apos;ll design & implement the integration ...<br />CouchDB が OpenSocial REST/JSON-RPC をはなすことで、OpenSocial 対応のサイトのデータはひとまずRaindropのメッセージングに乗せられるはず!<br />CouchDB が OpenSocial Container になれば、OpenSocial アプリを使ってメッセージをコントロールできるはず!<br />Raindrop はアプリケーションプラットフォームにもなりたいようだけど。<br />OK, I see...<br />
  17. 17. 【急募】コミッター<br />JavaScript のWeb屋さん<br />href=tweetto:@yssk22<br />
  18. 18. RelaxCafe@CouchDBへ<br />CouchDB-JP 勉強会<br />現在 O&apos;Reilly の CouchDB本のまとめ中<br />毎月第3金曜日 19:00ぐらいから2時間<br />次回は 11/20(金) 19:00 @ 新宿<br />ルノアールでコーヒーを飲みながら<br />会場提供も大歓迎<br />途中からの参加も大歓迎<br />前回までのまとめを最初にやります<br />CouchDBはどうやって覚えたらいい?<br />
  19. 19. CouchDB アプリケーションを作ろう/ハックしよう<br />No-SQL!<br />Server Side JavaScript Favor!<br />1人でやると結構泣きます。<br />ハックネタ<br />本で題材になっているブログ<br />チャット<br />カレンダー<br />Ubuntu One<br />...<br />今のところ 2009/12/26(土) + 2009/01/9(土) あたりを予定<br />午後半日 x 2回ぐらいで。<br />12月/1月はCouchDB Hackathon<br />
  20. 20. 続きは RelaxCafeで<br />
  21. 21. Appendix<br />
  22. 22. WebJourney<br />
  23. 23. WebJourney<br />
  24. 24. Raindrop<br />
  25. 25. Ubuntu One<br />
  26. 26. CouchDB: The Definitive Guide<br />Copyright 2009, J. Chris Anderson, Jan Lehnardt & Noah Slater<br />Creative Commons 3.0<br />で参照可能<br />Publisher<br />O&apos;Reilly Media, Inc.<br />Last Updated on Safari<br />12-OCT-2009<br />Pub. Date<br />November 15, 2009 (Estimated)<br />Print ISBN<br />978-0-596-15589-6<br />Print ISBN-13<br />978-0-596-15589-6<br />Pages in Print Edition<br />300<br />Google Group で校正中<br />
  27. 27. 主催<br />Yohei Sasaki / yssk22 @CouchDB-JP<br />内容<br />本にある内容を元に、有志で発表<br />翻訳会、精読会、とは少し異なる<br />これまでの開催<br />2009/09/11 ルノアール6丁目店<br />01. Why CouchDB ~ 04. The Core API<br />参加:11名<br />2009/10/16 ルノアール四谷店<br />05. Design Documents ~ 06. Finding Your Data with Views<br />参加: 7名<br />2009/11/20 ルノアール 新宿3丁目店<br />07. Validation Functions ~ 09. Transforming Views with List Functions<br />参加: ?名 (10名前後)<br />Google Group で記録は掲載中<br /><br />CouchDB: The Definitive Guide 勉強会<br />