Customer Presentation:
          DOCOMO Innovations




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   1
自己紹介


   •      直井康広 (Yas Naoi)
   •      DOCOMO Innovations, Inc.
   •      プロジェクトマネージャ/アーキテクト
   •      naoi@docomoinnovaitons.com
   •      ツイッター:@yas




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   2
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   3
なぜ Couchbase なのか?




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   4
なぜ Couchbase なのか?


   • NoSQL データストアとして




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   5
なぜ Couchbase なのか?


   • NoSQL データストアとして
             – オープンソース
             – 非定型のデータ構造のハンドリング(JSON)
             – RESTful




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   6
なぜ Couchbase なのか?


   • NoSQL データストアとして
             – オープンソース
             – 非定型のデータ構造のハンドリング(JSON)
             – RESTful


   • インターネットアプリケーション PF として




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   7
なぜ Couchbase なのか?


   • NoSQL データストアとして
             – オープンソース
             – 非定型のデータ構造のハンドリング(JSON)
             – RESTful


   • インターネットアプリケーション PF として
             – スケールアウトによるスケーラビリティ
             – メモリキャッシュとデータストアの組み合わせ
             – モバイルアプリケーションの開発
             →マルチデバイス対応とデータの同期



Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   8
フォトシェアアプリの紹介




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   9
フォトシェアデモアプリの紹介


   • プロジェクトの目的




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   10
フォトシェアデモアプリの紹介


   • プロジェクトの目的

             – 低リテラシー向けユーザー…誰でも使える簡単な UI を実現

             – アンドロイド端末を使った写真、メール、カレンダー、電話帳の同期

             – サーバに原本があり、クライアント側で見るイメージ

             – 複数端末を持っていることを想定しマルチデバイスの実現




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   11
家族/友人間でのマルチデバイス/
   マルチプラットフォームによるデータ共有
   Couchbase Syncpoint を使った自動同期




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   12
家族/友人間でのマルチデバイス/
   マルチプラットフォームによるデータ共有
   Couchbase Syncpoint を使った自動同期




                            写真




      おじいちゃんのタブレット


   Syncpoint クライアント
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   13
家族/友人間でのマルチデバイス/
   マルチプラットフォームによるデータ共有
   Couchbase Syncpoint を使った自動同期




                                                                 Couchbase Syncpoint

                                                                  写真   メール   コンタクト   予定




                            写真




      おじいちゃんのタブレット


   Syncpoint クライアント
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                            14
家族/友人間でのマルチデバイス/
   マルチプラットフォームによるデータ共有
   Couchbase Syncpoint を使った自動同期




Couchbase Syncpoint によるデータ同期
                                                                 Couchbase Syncpoint
    - Couchbase Sync プロトコルによるクラ
      ウドとモバイルでのデータ同期
    - Syncpoint クライアントによるオンライ                                     写真   メール   コンタクト   予定
      ン/オフライン時の自動同期サポート




                            写真




      おじいちゃんのタブレット


   Syncpoint クライアント
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                            15
家族/友人間でのマルチデバイス/
   マルチプラットフォームによるデータ共有
   Couchbase Syncpoint を使った自動同期




Couchbase Syncpoint によるデータ同期
                                                                     Couchbase Syncpoint
    - Couchbase Sync プロトコルによるクラ
      ウドとモバイルでのデータ同期
    - Syncpoint クライアントによるオンライ                                         写真     メール   コンタクト   予定
      ン/オフライン時の自動同期サポート



                                                                 CouchSync




                                                                                                写真
                            写真




      おじいちゃんのタブレット                                                                    お母さんのパソコン


   Syncpoint クライアント                                                   Syncpoint クライアント
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                                       16
家族/友人間でのマルチデバイス/
   マルチプラットフォームによるデータ共有
   Couchbase Syncpoint を使った自動同期




Couchbase Syncpoint によるデータ同期
                                                                     Couchbase Syncpoint
    - Couchbase Sync プロトコルによるクラ
      ウドとモバイルでのデータ同期
    - Syncpoint クライアントによるオンライ                                         写真      メール   コンタクト   予定
      ン/オフライン時の自動同期サポート



                                                                 CouchSync




                                                                               写真                写真
                            写真




                                                                              お母さんの
      おじいちゃんのタブレット                                                                     お母さんのパソコン
                                                                             スマートフォン


   Syncpoint クライアント                                                   Syncpoint クライアント
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                                        17
家族/友人間でのマルチデバイス/
   マルチプラットフォームによるデータ共有
   Couchbase Syncpoint を使った自動同期




Couchbase Syncpoint によるデータ同期
                                                                            Couchbase Syncpoint
    - Couchbase Sync プロトコルによるクラ
      ウドとモバイルでのデータ同期
    - Syncpoint クライアントによるオンライ                                                写真    メール   コンタクト   予定
      ン/オフライン時の自動同期サポート



                                                                     CouchSync




                                                                                    写真                写真
                            写真                                         写真




                                                                                   お母さんの
      おじいちゃんのタブレット                                               お母さんのタブレット                 お母さんのパソコン
                                                                                  スマートフォン


   Syncpoint クライアント                                                         Syncpoint クライアント
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                                             18
デモシナリオ
   ~ 他のユーザーと写真をシェア(自動同期) ~




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   19
デモシナリオ
   ~ 他のユーザーと写真をシェア(自動同期) ~

                                                                 お母さんの
                                                                 タブレット
                                                       お母さんの写真


                                                        撮影した写真


                                                        おじいちゃん


                                                           息子




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.           20
デモシナリオ
   ~ 他のユーザーと写真をシェア(自動同期) ~

                                                                  お母さんの
                                                                  タブレット



                     タップ
                                                       お母さんの写真


                                                        撮影した写真


                                                        おじいちゃん


                                                           息子




                                                        お母さんの写真


                                                        撮影した写真


                                                        おじいちゃん


                                                           息子


          共有
       フォルダをタップ

Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.            21
デモシナリオ
   ~ 他のユーザーと写真をシェア(自動同期) ~

                                                                  お母さんの
                                                                  タブレット



                     タップ
                                                       お母さんの写真


                                                        撮影した写真
                                                                          • お母さんのタブレットから共有フ
                                                        おじいちゃん
                                                                            ォルダへのフォトのシェアは
                                                           息子
                                                                            CouchSync により即座に反映




                                                                                 おじいちゃんの
                                                                                  タブレット



                                                        お母さんの写真                      おじいちゃんの写真

                                                        撮影した写真                        撮影した写真

                                                        おじいちゃん


                                                           息子


          共有
       フォルダをタップ

Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                                   22
開発環境




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   23
開発環境


   • クライアント




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   24
開発環境


   • クライアント
             – Samsung Galaxy Tab 10.1 (Android OS 3.1)
             – PhoneGap 1.2.0
             – Android-Couchbase-Callback
                  (https://github.com/couchbaselabs/Android-Couchbase-Callback)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                    25
開発環境


   • クライアント
             – Samsung Galaxy Tab 10.1 (Android OS 3.1)
             – PhoneGap 1.2.0
             – Android-Couchbase-Callback
                  (https://github.com/couchbaselabs/Android-Couchbase-Callback)


   • サーバ




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                    26
開発環境


   • クライアント
             – Samsung Galaxy Tab 10.1 (Android OS 3.1)
             – PhoneGap 1.2.0
             – Android-Couchbase-Callback
                  (https://github.com/couchbaselabs/Android-Couchbase-Callback)


   • サーバ
             – Couchbase Syncpoint (Early Preview)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                    27
実装のポイント (ファイル)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   28
実装のポイント (ファイル)

   • クライアント View
             – _attachments/index.html
             – _attachments/css/styles.css
             – _attachments/images/*




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   29
実装のポイント (ファイル)

   • クライアント View
             – _attachments/index.html
             – _attachments/css/styles.css
             – _attachments/images/*


   • クライアント Controller
             – _attachments/javascript/app.js                    (実装部分)
             – _attachments/javascript/coux.js                   (Syncpoint クライアント)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                        30
実装のポイント (ファイル)

   • クライアント View
             – _attachments/index.html
             – _attachments/css/styles.css
             – _attachments/images/*


   • クライアント Controller
             – _attachments/javascript/app.js                    (実装部分)
             – _attachments/javascript/coux.js                   (Syncpoint クライアント)


   • Couchbase の View
             – views/friend-photos/map.js, reduce.js
             – views/latest-photos/map.js
             – views/share-photos/map.js, reduce.js



Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                        31
実装のポイント(coux.js)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   32
実装のポイント(coux.js)

   • coux




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   33
実装のポイント(coux.js)

   • coux                                                        (GET)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.           34
実装のポイント(coux.js)

   • coux                                                        (GET)
   • coux.put                                                    (PUT)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.           35
実装のポイント(coux.js)

   • coux                                                        (GET)
   • coux.put                                                    (PUT)
   • coux.post                                                   (POST)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.            36
実装のポイント(coux.js)

   •      coux                                                   (GET)
   •      coux.put                                               (PUT)
   •      coux.post                                              (POST)
   •      coux.changes                                           (コールバック)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.              37
アーキテクチャ




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   38
アーキテクチャ




               フォトシェア
                 アプリ
                    app.js

                   coux.js




                    Channel


                Syncpoint
               クライアント

          モバイルデバイス


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   39
アーキテクチャ




                                                                   mom
                                                                  Channel


               フォトシェア
                 アプリ
                                                                  grandpa
                    app.js                                        Channel

                   coux.js

                                                                    kid
                                                                  Channel

                    Channel

                                                                 Couchbase
                Syncpoint                                        Syncpoint
               クライアント                                             Preview

          モバイルデバイス


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.               40
アーキテクチャ




                                                                 CouchSync     mom
                                                                              Channel


               フォトシェア
                 アプリ
                                                                              grandpa
                    app.js                                                    Channel

                   coux.js

                                                                                kid
                                                                              Channel

                    Channel

                                                                             Couchbase
                Syncpoint                                                    Syncpoint
               クライアント                                                         Preview

          モバイルデバイス


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                           41
アーキテクチャ




                                                                 CouchSync     mom
                                                                              Channel


               フォトシェア
                 アプリ
                                                                              grandpa
                    app.js                                                    Channel

                   coux.js

                                                                                kid
                                                                              Channel

                    Channel

                                                                             Couchbase
                Syncpoint                                                    Syncpoint
               クライアント                                                         Preview

          モバイルデバイス


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                           42
アーキテクチャ




                                                                 CouchSync     mom
                                                                              Channel


               フォトシェア
                 アプリ
                                                                              grandpa
                    app.js                                                    Channel

                   coux.js

                                                                                kid
                                                                              Channel

                    Channel

                                                                             Couchbase
                Syncpoint                                                    Syncpoint
               クライアント                                                         Preview

          モバイルデバイス


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                           43
アーキテクチャ




                             フォトシェア                              CouchSync     mom
                              アプリ                                             Channel

                      app.js
               フォトシェア
                 アプリ coux.js
                                                                              grandpa
                    app.js                                                    Channel

                   coux.js

                                  Channel
                                                                                kid
                                                                              Channel
                              Syncpoint
                    Channel
                             クライアント
                                                                             Couchbase
                    モバイルデバイス
                Syncpoint                                                    Syncpoint
               クライアント                                                         Preview

          モバイルデバイス


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                           44
アーキテクチャ


                                            フォトシェア
                                             アプリ
                                   app.js
                             フォトシェア                              CouchSync     mom
                              アプリ coux.js                                     Channel

                      app.js
               フォトシェア
                 アプリ coux.js
                                                                              grandpa
                    app.js                                                    Channel
                                                Channel

                   coux.js
                                            Syncpoint
                                  Channel
                                           クライアント                               kid
                                                                              Channel
                                モバイルデバイス
                            Syncpoint
                    Channel
                         クライアント
                                                                             Couchbase
                    モバイルデバイス
                Syncpoint                                                    Syncpoint
               クライアント                                                         Preview

          モバイルデバイス


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                           45
デモ


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.        46
ダウンロード




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   47
ダウンロード


   • Android-Couchbase-Callback
             – https://github.com/couchbaselabs/Android-Couchbase-Callback




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.               48
ダウンロード


   • Android-Couchbase-Callback
             – https://github.com/couchbaselabs/Android-Couchbase-Callback


   • フォトシェアアプリ
             – https://github.com/couchbaselabs/Android-Couchbase-
               Callback/tree/master/examples




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.               49
Q&A


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.         50
ご清聴ありがとうございました。

                            "Coming together is a beginning, keeping together is
                            a progress; working together is a success.“
                            - Henry Ford



                                                               直井康広
                                                      naoi@docomoinnovations.com
                                                           +1-408-256-0855
                                                           ツイッター:@yas



Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                     51

CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

  • 1.
    Customer Presentation: DOCOMO Innovations Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 1
  • 2.
    自己紹介 • 直井康広 (Yas Naoi) • DOCOMO Innovations, Inc. • プロジェクトマネージャ/アーキテクト • naoi@docomoinnovaitons.com • ツイッター:@yas Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 2
  • 3.
    Copyright © 2012DOCOMO Innovations, Inc. All Rights Reserved. 3
  • 4.
    なぜ Couchbase なのか? Copyright© 2012 DOCOMO Innovations, Inc. All Rights Reserved. 4
  • 5.
    なぜ Couchbase なのか? • NoSQL データストアとして Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 5
  • 6.
    なぜ Couchbase なのか? • NoSQL データストアとして – オープンソース – 非定型のデータ構造のハンドリング(JSON) – RESTful Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 6
  • 7.
    なぜ Couchbase なのか? • NoSQL データストアとして – オープンソース – 非定型のデータ構造のハンドリング(JSON) – RESTful • インターネットアプリケーション PF として Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 7
  • 8.
    なぜ Couchbase なのか? • NoSQL データストアとして – オープンソース – 非定型のデータ構造のハンドリング(JSON) – RESTful • インターネットアプリケーション PF として – スケールアウトによるスケーラビリティ – メモリキャッシュとデータストアの組み合わせ – モバイルアプリケーションの開発 →マルチデバイス対応とデータの同期 Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 8
  • 9.
    フォトシェアアプリの紹介 Copyright © 2012DOCOMO Innovations, Inc. All Rights Reserved. 9
  • 10.
    フォトシェアデモアプリの紹介 • プロジェクトの目的 Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 10
  • 11.
    フォトシェアデモアプリの紹介 • プロジェクトの目的 – 低リテラシー向けユーザー…誰でも使える簡単な UI を実現 – アンドロイド端末を使った写真、メール、カレンダー、電話帳の同期 – サーバに原本があり、クライアント側で見るイメージ – 複数端末を持っていることを想定しマルチデバイスの実現 Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 11
  • 12.
    家族/友人間でのマルチデバイス/ マルチプラットフォームによるデータ共有 Couchbase Syncpoint を使った自動同期 Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 12
  • 13.
    家族/友人間でのマルチデバイス/ マルチプラットフォームによるデータ共有 Couchbase Syncpoint を使った自動同期 写真 おじいちゃんのタブレット Syncpoint クライアント Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 13
  • 14.
    家族/友人間でのマルチデバイス/ マルチプラットフォームによるデータ共有 Couchbase Syncpoint を使った自動同期 Couchbase Syncpoint 写真 メール コンタクト 予定 写真 おじいちゃんのタブレット Syncpoint クライアント Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 14
  • 15.
    家族/友人間でのマルチデバイス/ マルチプラットフォームによるデータ共有 Couchbase Syncpoint を使った自動同期 Couchbase Syncpoint によるデータ同期 Couchbase Syncpoint - Couchbase Sync プロトコルによるクラ ウドとモバイルでのデータ同期 - Syncpoint クライアントによるオンライ 写真 メール コンタクト 予定 ン/オフライン時の自動同期サポート 写真 おじいちゃんのタブレット Syncpoint クライアント Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 15
  • 16.
    家族/友人間でのマルチデバイス/ マルチプラットフォームによるデータ共有 Couchbase Syncpoint を使った自動同期 Couchbase Syncpoint によるデータ同期 Couchbase Syncpoint - Couchbase Sync プロトコルによるクラ ウドとモバイルでのデータ同期 - Syncpoint クライアントによるオンライ 写真 メール コンタクト 予定 ン/オフライン時の自動同期サポート CouchSync 写真 写真 おじいちゃんのタブレット お母さんのパソコン Syncpoint クライアント Syncpoint クライアント Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 16
  • 17.
    家族/友人間でのマルチデバイス/ マルチプラットフォームによるデータ共有 Couchbase Syncpoint を使った自動同期 Couchbase Syncpoint によるデータ同期 Couchbase Syncpoint - Couchbase Sync プロトコルによるクラ ウドとモバイルでのデータ同期 - Syncpoint クライアントによるオンライ 写真 メール コンタクト 予定 ン/オフライン時の自動同期サポート CouchSync 写真 写真 写真 お母さんの おじいちゃんのタブレット お母さんのパソコン スマートフォン Syncpoint クライアント Syncpoint クライアント Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 17
  • 18.
    家族/友人間でのマルチデバイス/ マルチプラットフォームによるデータ共有 Couchbase Syncpoint を使った自動同期 Couchbase Syncpoint によるデータ同期 Couchbase Syncpoint - Couchbase Sync プロトコルによるクラ ウドとモバイルでのデータ同期 - Syncpoint クライアントによるオンライ 写真 メール コンタクト 予定 ン/オフライン時の自動同期サポート CouchSync 写真 写真 写真 写真 お母さんの おじいちゃんのタブレット お母さんのタブレット お母さんのパソコン スマートフォン Syncpoint クライアント Syncpoint クライアント Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 18
  • 19.
    デモシナリオ ~ 他のユーザーと写真をシェア(自動同期) ~ Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 19
  • 20.
    デモシナリオ ~ 他のユーザーと写真をシェア(自動同期) ~ お母さんの タブレット お母さんの写真 撮影した写真 おじいちゃん 息子 Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 20
  • 21.
    デモシナリオ ~ 他のユーザーと写真をシェア(自動同期) ~ お母さんの タブレット タップ お母さんの写真 撮影した写真 おじいちゃん 息子 お母さんの写真 撮影した写真 おじいちゃん 息子 共有 フォルダをタップ Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 21
  • 22.
    デモシナリオ ~ 他のユーザーと写真をシェア(自動同期) ~ お母さんの タブレット タップ お母さんの写真 撮影した写真 • お母さんのタブレットから共有フ おじいちゃん ォルダへのフォトのシェアは 息子 CouchSync により即座に反映 おじいちゃんの タブレット お母さんの写真 おじいちゃんの写真 撮影した写真 撮影した写真 おじいちゃん 息子 共有 フォルダをタップ Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 22
  • 23.
    開発環境 Copyright © 2012DOCOMO Innovations, Inc. All Rights Reserved. 23
  • 24.
    開発環境 • クライアント Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 24
  • 25.
    開発環境 • クライアント – Samsung Galaxy Tab 10.1 (Android OS 3.1) – PhoneGap 1.2.0 – Android-Couchbase-Callback (https://github.com/couchbaselabs/Android-Couchbase-Callback) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 25
  • 26.
    開発環境 • クライアント – Samsung Galaxy Tab 10.1 (Android OS 3.1) – PhoneGap 1.2.0 – Android-Couchbase-Callback (https://github.com/couchbaselabs/Android-Couchbase-Callback) • サーバ Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 26
  • 27.
    開発環境 • クライアント – Samsung Galaxy Tab 10.1 (Android OS 3.1) – PhoneGap 1.2.0 – Android-Couchbase-Callback (https://github.com/couchbaselabs/Android-Couchbase-Callback) • サーバ – Couchbase Syncpoint (Early Preview) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 27
  • 28.
    実装のポイント (ファイル) Copyright ©2012 DOCOMO Innovations, Inc. All Rights Reserved. 28
  • 29.
    実装のポイント (ファイル) • クライアント View – _attachments/index.html – _attachments/css/styles.css – _attachments/images/* Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 29
  • 30.
    実装のポイント (ファイル) • クライアント View – _attachments/index.html – _attachments/css/styles.css – _attachments/images/* • クライアント Controller – _attachments/javascript/app.js (実装部分) – _attachments/javascript/coux.js (Syncpoint クライアント) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 30
  • 31.
    実装のポイント (ファイル) • クライアント View – _attachments/index.html – _attachments/css/styles.css – _attachments/images/* • クライアント Controller – _attachments/javascript/app.js (実装部分) – _attachments/javascript/coux.js (Syncpoint クライアント) • Couchbase の View – views/friend-photos/map.js, reduce.js – views/latest-photos/map.js – views/share-photos/map.js, reduce.js Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 31
  • 32.
    実装のポイント(coux.js) Copyright © 2012DOCOMO Innovations, Inc. All Rights Reserved. 32
  • 33.
    実装のポイント(coux.js) • coux Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 33
  • 34.
    実装のポイント(coux.js) • coux (GET) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 34
  • 35.
    実装のポイント(coux.js) • coux (GET) • coux.put (PUT) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 35
  • 36.
    実装のポイント(coux.js) • coux (GET) • coux.put (PUT) • coux.post (POST) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 36
  • 37.
    実装のポイント(coux.js) • coux (GET) • coux.put (PUT) • coux.post (POST) • coux.changes (コールバック) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 37
  • 38.
    アーキテクチャ Copyright © 2012DOCOMO Innovations, Inc. All Rights Reserved. 38
  • 39.
    アーキテクチャ フォトシェア アプリ app.js coux.js Channel Syncpoint クライアント モバイルデバイス Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 39
  • 40.
    アーキテクチャ mom Channel フォトシェア アプリ grandpa app.js Channel coux.js kid Channel Channel Couchbase Syncpoint Syncpoint クライアント Preview モバイルデバイス Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 40
  • 41.
    アーキテクチャ CouchSync mom Channel フォトシェア アプリ grandpa app.js Channel coux.js kid Channel Channel Couchbase Syncpoint Syncpoint クライアント Preview モバイルデバイス Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 41
  • 42.
    アーキテクチャ CouchSync mom Channel フォトシェア アプリ grandpa app.js Channel coux.js kid Channel Channel Couchbase Syncpoint Syncpoint クライアント Preview モバイルデバイス Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 42
  • 43.
    アーキテクチャ CouchSync mom Channel フォトシェア アプリ grandpa app.js Channel coux.js kid Channel Channel Couchbase Syncpoint Syncpoint クライアント Preview モバイルデバイス Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 43
  • 44.
    アーキテクチャ フォトシェア CouchSync mom アプリ Channel app.js フォトシェア アプリ coux.js grandpa app.js Channel coux.js Channel kid Channel Syncpoint Channel クライアント Couchbase モバイルデバイス Syncpoint Syncpoint クライアント Preview モバイルデバイス Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 44
  • 45.
    アーキテクチャ フォトシェア アプリ app.js フォトシェア CouchSync mom アプリ coux.js Channel app.js フォトシェア アプリ coux.js grandpa app.js Channel Channel coux.js Syncpoint Channel クライアント kid Channel モバイルデバイス Syncpoint Channel クライアント Couchbase モバイルデバイス Syncpoint Syncpoint クライアント Preview モバイルデバイス Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 45
  • 46.
    デモ Copyright © 2012DOCOMO Innovations, Inc. All Rights Reserved. 46
  • 47.
    ダウンロード Copyright © 2012DOCOMO Innovations, Inc. All Rights Reserved. 47
  • 48.
    ダウンロード • Android-Couchbase-Callback – https://github.com/couchbaselabs/Android-Couchbase-Callback Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 48
  • 49.
    ダウンロード • Android-Couchbase-Callback – https://github.com/couchbaselabs/Android-Couchbase-Callback • フォトシェアアプリ – https://github.com/couchbaselabs/Android-Couchbase- Callback/tree/master/examples Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 49
  • 50.
    Q&A Copyright © 2012DOCOMO Innovations, Inc. All Rights Reserved. 50
  • 51.
    ご清聴ありがとうございました。 "Coming together is a beginning, keeping together is a progress; working together is a success.“ - Henry Ford 直井康広 naoi@docomoinnovations.com +1-408-256-0855 ツイッター:@yas Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 51