Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

私の考えるドキュメント指向

2,356 views

Published on

  • Be the first to comment

私の考えるドキュメント指向

  1. 1. 私の考える ドキュメント指向 ―データに自由を― 2009-06-23 CouchDB 勉強会 山本陽平 (id:yohei)
  2. 2. 自己紹介
  3. 3. 氏名: 山本陽平(id:yohei) 職業: RESTエバンジェリスト (bogusne.ws 認定)
  4. 4. CouchDB との関係
  5. 5. Erlang 分散システム 勉強会でお話 2008-06
  6. 6. • 諸君、私は CouchDB が好きだ • 諸君、私は CouchDB が好きだ • 諸君、私は CouchDB が大好きだ 3
  7. 7. 今日の話題
  8. 8. Web時代にデータは どうあるべきか
  9. 9. データ リソース ドキュメント
  10. 10. Web 的には ほぼ同義
  11. 11. データ DBMSに入ってい るデータ。HTML 中のデータ。サービ スが提供するJSON
  12. 12. リソース URIで指し示される データ。表現として HTMLやJSONや PNGやPDFを持つ
  13. 13. ドキュメント 構造をもったデータ RDBのデータと文 章が混在している HTMLなど
  14. 14. 典型的なWeb システム
  15. 15. WWW Browser Web Server RDBMS
  16. 16. Impedance mismatch WWW Browser RESTful (Document) Web Server Object Oriented Model Relational Model RDBMS
  17. 17. CouchDB
  18. 18. WWW Browser RESTful (Document) CouchApp RESTful (Document) CouchDB RESTful (Document)
  19. 19. データの自由度 について
  20. 20. 今の Web アプリ
  21. 21. データと プログラムの関係
  22. 22. model schema 1:1
  23. 23. ドキュメント指向
  24. 24. スキーマフリー
  25. 25. model ? document 1:1
  26. 26. model ! document n:1
  27. 27. 複数の見方が できるドキュメント
  28. 28. 複数のモデルから 同一ドキュメント を参照
  29. 29. データはデータ モデルはモデル
  30. 30. CouchRest の ExtendedDocument が一番近い couchrest_type オプションにできればなあ
  31. 31. 準備時間不足 で CouchRest の話は省略
  32. 32.
  33. 33. イベント情報 と スケジュール
  34. 34. { “title”: “CouchDB 勉強会”, “start_at”: “2009-06-23T19:30:00+0900”, “place”: “IT frontier Office”, “participants”: [“z.ohnami”, “yohei”, …], “comments”: [“hello”, “foo bar”, …] }
  35. 35. { “title”: “CouchDB 勉強会”, “start_at”: “2009-06-23T19:30:00+0900”, “place”: “IT frontier Office”, “participants”: [“z.ohnami”, “yohei”, …], “comments”: [“hello”, “foo bar”, …] } イベント情報 スケジュール Replicate/Import イベントサイト スケジューラ
  36. 36. データに自由を
  37. 37. 続きはWebで http://yohei-y.blogspot.com http://github.com/yohei
  38. 38. おしまい

×