SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Downloaden Sie, um offline zu lesen
Customer Presentation:
          DOCOMO Innovations




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   1
Introduction


   •      Yas Naoi
   •      DOCOMO Innovations, Inc.
   •      Project Manager / Architect
   •      naoi@docomoinnovaitons.com
   •      Twitter: @yas




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   2
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   3
Why Couchbase?




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   4
Why Couchbase?


   • NoSQL Datastore




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   5
Why Couchbase?


   • NoSQL Datastore
             – Open Source
             – Handles non-structured data by JSON
             – RESTful




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   6
Why Couchbase?


   • NoSQL Datastore
             – Open Source
             – Handles non-structured data by JSON
             – RESTful


   • Internet Application Platform




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   7
Why Couchbase?


   • NoSQL Datastore
             – Open Source
             – Handles non-structured data by JSON
             – RESTful


   • Internet Application Platform
             – Scalability by Scale-out
             – Integration of Memory Cache and Data Store
             – Mobile Application Development
             →Multiple Devices and Data Synchronization



Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   8
Introducing PhotoShare App




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   9
Introducing PhotoShare App




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   10
Introducing PhotoShare App


   • Project Goal




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   11
Introducing PhotoShare App


   • Project Goal

             – Easy UI for Everyone, Especially for Low Literacy Users

             – Sync for Photos, Mails, Calendar and Contacts by Android

             – Master in Server, View in Client

             – Multiple Device Support




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.            12
Multi-Devices among Family and Friends /
   Multi-Platform Data Sharing
   Auto-Sync by Couchbase Syncpoint




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   13
Multi-Devices among Family and Friends /
   Multi-Platform Data Sharing
   Auto-Sync by Couchbase Syncpoint




                           Photo




            Grandpa’s Client


         Syncpoint Client
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   14
Multi-Devices among Family and Friends /
   Multi-Platform Data Sharing
   Auto-Sync by Couchbase Syncpoint




                                                                 Couchbase Syncpoint

                                                                 Photo   Mail   Contact   Schedule




                           Photo




            Grandpa’s Client


         Syncpoint Client
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                                       15
Multi-Devices among Family and Friends /
   Multi-Platform Data Sharing
   Auto-Sync by Couchbase Syncpoint




Data Sync by Couchbase Syncpoint
                                                                 Couchbase Syncpoint
    - Cloud and Mobile Data Sync by
      Couchbase Sync Protocol
    - Online / Offline Support by                                Photo   Mail   Contact   Schedule
      Auto-Sync




                           Photo




            Grandpa’s Client


         Syncpoint Client
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                                       16
Multi-Devices among Family and Friends /
   Multi-Platform Data Sharing
   Auto-Sync by Couchbase Syncpoint




Data Sync by Couchbase Syncpoint
                                                                     Couchbase Syncpoint
    - Cloud and Mobile Data Sync by
      Couchbase Sync Protocol
    - Online / Offline Support by                                     Photo    Mail    Contact   Schedule
      Auto-Sync



                                                                 CouchSync




                                                                                                            Photo
                           Photo




            Grandpa’s Client                                                                     Mom’s PC


         Syncpoint Client                                                Syncpoint Client
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                                                      17
Multi-Devices among Family and Friends /
   Multi-Platform Data Sharing
   Auto-Sync by Couchbase Syncpoint




Data Sync by Couchbase Syncpoint
                                                                     Couchbase Syncpoint
    - Cloud and Mobile Data Sync by
      Couchbase Sync Protocol
    - Online / Offline Support by                                     Photo     Mail    Contact   Schedule
      Auto-Sync



                                                                 CouchSync




                                                                                Photo                        Photo
                           Photo




                                                                                Mom’s
            Grandpa’s Client                                                                      Mom’s PC
                                                                              Smartphone


         Syncpoint Client                                                Syncpoint Client
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                                                       18
Multi-Devices among Family and Friends /
   Multi-Platform Data Sharing
   Auto-Sync by Couchbase Syncpoint




Data Sync by Couchbase Syncpoint
                                                                            Couchbase Syncpoint
    - Cloud and Mobile Data Sync by
      Couchbase Sync Protocol
    - Online / Offline Support by                                               Photo     Mail    Contact   Schedule
      Auto-Sync



                                                                     CouchSync




                                                                                          Photo                        Photo
                           Photo                                        Photo




                                                                                          Mom’s
            Grandpa’s Client                                     Mom’s Tablet                               Mom’s PC
                                                                                        Smartphone


         Syncpoint Client                                                          Syncpoint Client
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                                                                 19
Demo Scenario
   ~ Sharing Photos with Users (Auto-Sync) ~




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   20
Demo Scenario
   ~ Sharing Photos with Users (Auto-Sync) ~

                                                                   Mom’s
                                                                   Tablet
                                                         お母さんの
                                                          Photo

                                                       撮影したPhoto


                                                        おじいちゃん


                                                           息子




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.              21
Demo Scenario
   ~ Sharing Photos with Users (Auto-Sync) ~

                                                                    Mom’s
                                                                    Tablet



                           Tap
                                                         お母さんの
                                                          Photo

                                                       撮影したPhoto


                                                        おじいちゃん


                                                           息子




                                                         お母さんの
                                                          Photo

                                                        撮影したPhoto


                                                        おじいちゃん


                                                           息子


            Tap
       Shared Foloder

Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.               22
Demo Scenario
   ~ Sharing Photos with Users (Auto-Sync) ~

                                                                    Mom’s
                                                                    Tablet



                           Tap
                                                         お母さんの
                                                          Photo

                                                       撮影したPhoto
                                                                             • Reflect a photo from Mom’s
                                                        おじいちゃん
                                                                               Tablet to shared Folder by
                                                           息子
                                                                               CouchSync immediately




                                                                                           Grandpa’s
                                                                                             Tablet



                                                         お母さんの                                 おじいちゃんの
                                                          Photo                                  Photo

                                                        撮影したPhoto                              撮影したPhoto

                                                        おじいちゃん


                                                           息子


            Tap
       Shared Foloder

Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                                              23
Development Environment




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   24
Development Environment


   • Client




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   25
Development Environment


   • Client
             – 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
Development Environment


   • Client
             – Samsung Galaxy Tab 10.1 (Android OS 3.1)
             – PhoneGap 1.2.0
             – Android-Couchbase-Callback
                  (https://github.com/couchbaselabs/Android-Couchbase-Callback)


   • Server




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                    27
Development Environment


   • Client
             – Samsung Galaxy Tab 10.1 (Android OS 3.1)
             – PhoneGap 1.2.0
             – Android-Couchbase-Callback
                  (https://github.com/couchbaselabs/Android-Couchbase-Callback)


   • Server
             – Couchbase Syncpoint (Early Preview)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                    28
Implementation (Files)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   29
Implementation (Files)

   • Client View
             – _attachments/index.html
             – _attachments/css/styles.css
             – _attachments/images/*




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   30
Implementation (Files)

   • Client View
             – _attachments/index.html
             – _attachments/css/styles.css
             – _attachments/images/*


   • Client Controller
             – _attachments/javascript/app.js                    (Implementation)
             – _attachments/javascript/coux.js                   (Syncpoint Client)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                        31
Implementation (Files)

   • Client View
             – _attachments/index.html
             – _attachments/css/styles.css
             – _attachments/images/*


   • Client Controller
             – _attachments/javascript/app.js                    (Implementation)
             – _attachments/javascript/coux.js                   (Syncpoint Client)


   • 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.                        32
Implementation (coux.js)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   33
Implementation (coux.js)

   • coux                                                        (GET)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.           34
Implementation (coux.js)

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




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.           35
Implementation (coux.js)

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




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.            36
Implementation (coux.js)

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




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                37
Architecture




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   38
Architecture




                PhotoShare
                   App
                    app.js

                   coux.js




                    Channel


                 Syncpoint
                   Client

            Mobile Device


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   39
Architecture




                                                                   mom
                                                                  Channel


                PhotoShare
                   App
                                                                  grandpa
                    app.js                                        Channel

                   coux.js

                                                                    kid
                                                                  Channel

                    Channel

                                                                 Couchbase
                 Syncpoint                                       Syncpoint
                   Client                                         Preview

            Mobile Device


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.               40
Architecture




                                                                 CouchSync     mom
                                                                              Channel


                PhotoShare
                   App
                                                                              grandpa
                    app.js                                                    Channel

                   coux.js

                                                                                kid
                                                                              Channel

                    Channel

                                                                             Couchbase
                 Syncpoint                                                   Syncpoint
                   Client                                                     Preview

            Mobile Device


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                           41
Architecture




                                                                 CouchSync     mom
                                                                              Channel


                PhotoShare
                   App
                                                                              grandpa
                    app.js                                                    Channel

                   coux.js

                                                                                kid
                                                                              Channel

                    Channel

                                                                             Couchbase
                 Syncpoint                                                   Syncpoint
                   Client                                                     Preview

            Mobile Device


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                           42
Architecture




                                                                 CouchSync     mom
                                                                              Channel


                PhotoShare
                   App
                                                                              grandpa
                    app.js                                                    Channel

                   coux.js

                                                                                kid
                                                                              Channel

                    Channel

                                                                             Couchbase
                 Syncpoint                                                   Syncpoint
                   Client                                                     Preview

            Mobile Device


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                           43
Architecture




                              PhotoShare                         CouchSync     mom
                                 App                                          Channel

                          app.js
                PhotoShare
                   App coux.js
                                                                              grandpa
                    app.js                                                    Channel

                   coux.js

                                  Channel
                                                                                kid
                                                                              Channel
                               Syncpoint
                    Channel
                                 Client
                                                                             Couchbase
                       Mobile Device
                 Syncpoint                                                   Syncpoint
                   Client                                                     Preview

            Mobile Device


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                           44
Architecture


                                            PhotoShare
                                               App
                                        app.js
                              PhotoShare                         CouchSync     mom
                                 App coux.js                                  Channel

                          app.js
                PhotoShare
                   App coux.js
                                                                              grandpa
                    app.js                                                    Channel
                                                Channel

                   coux.js
                                             Syncpoint
                                  Channel
                                               Client                           kid
                                                                              Channel
                                  Mobile Device
                            Syncpoint
                    Channel
                              Client
                                                                             Couchbase
                       Mobile Device
                 Syncpoint                                                   Syncpoint
                   Client                                                     Preview

            Mobile Device


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


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.     46
Download




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   47
Download


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




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.               48
Download


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


   • PhotoShare App
             – 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
Thank You

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



                                                               Yas Naoi
                                                      naoi@docomoinnovations.com
                                                           +1-408-256-0855
                                                             Twitter: @yas



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

Weitere ähnliche Inhalte

Was ist angesagt?

Floyd brad mobile_presentation
Floyd brad mobile_presentationFloyd brad mobile_presentation
Floyd brad mobile_presentation
brfloyd
 
Ju chun ko-about-all-with-linked in-mit
Ju chun ko-about-all-with-linked in-mitJu chun ko-about-all-with-linked in-mit
Ju chun ko-about-all-with-linked in-mit
Ju Chun Ko
 
Part 1 i pad basics_slaughter
Part 1 i pad basics_slaughterPart 1 i pad basics_slaughter
Part 1 i pad basics_slaughter
LeaAnne Daughrity
 
Android platform
Android platformAndroid platform
Android platform
maya_slides
 

Was ist angesagt? (19)

Is the Browser a Transitional Technology?
Is the Browser a Transitional Technology?Is the Browser a Transitional Technology?
Is the Browser a Transitional Technology?
 
Using Windows Live Services in Your Own Web Applications
Using Windows Live Services in Your Own Web ApplicationsUsing Windows Live Services in Your Own Web Applications
Using Windows Live Services in Your Own Web Applications
 
Floyd brad mobile_presentation
Floyd brad mobile_presentationFloyd brad mobile_presentation
Floyd brad mobile_presentation
 
Keynote CRM Acceleration - The Future Of CRM
Keynote CRM Acceleration - The Future Of CRM Keynote CRM Acceleration - The Future Of CRM
Keynote CRM Acceleration - The Future Of CRM
 
The Challenge of Touchscreen Clutter - v2 - 9.26.2012
The Challenge of Touchscreen Clutter - v2 - 9.26.2012The Challenge of Touchscreen Clutter - v2 - 9.26.2012
The Challenge of Touchscreen Clutter - v2 - 9.26.2012
 
Android
AndroidAndroid
Android
 
Interactive One Presentation
Interactive One PresentationInteractive One Presentation
Interactive One Presentation
 
Location-Based Services for Local Business, by Daniel Davenport
Location-Based Services for Local Business, by Daniel DavenportLocation-Based Services for Local Business, by Daniel Davenport
Location-Based Services for Local Business, by Daniel Davenport
 
Ju chun ko-about-all-with-linked in-mit
Ju chun ko-about-all-with-linked in-mitJu chun ko-about-all-with-linked in-mit
Ju chun ko-about-all-with-linked in-mit
 
Part 1 i pad basics_slaughter
Part 1 i pad basics_slaughterPart 1 i pad basics_slaughter
Part 1 i pad basics_slaughter
 
The Mobile Ecosystem
The Mobile EcosystemThe Mobile Ecosystem
The Mobile Ecosystem
 
New in Adobe RoboHelp 9 by @rjacquez
New in Adobe RoboHelp 9 by @rjacquezNew in Adobe RoboHelp 9 by @rjacquez
New in Adobe RoboHelp 9 by @rjacquez
 
Android platform
Android platformAndroid platform
Android platform
 
itoddler app
itoddler appitoddler app
itoddler app
 
QUAL360 Survelytics Mobile User Guide
QUAL360 Survelytics Mobile User GuideQUAL360 Survelytics Mobile User Guide
QUAL360 Survelytics Mobile User Guide
 
Layar introduction for developers
Layar introduction for developersLayar introduction for developers
Layar introduction for developers
 
Will apps replace the web? (or, why webhub.mobi?) - 6.8.2012
Will apps replace the web? (or, why webhub.mobi?) - 6.8.2012Will apps replace the web? (or, why webhub.mobi?) - 6.8.2012
Will apps replace the web? (or, why webhub.mobi?) - 6.8.2012
 
Adobe Summit EMEA 2012 : 16706 Optimise Mobile Experience
Adobe Summit EMEA 2012 : 16706 Optimise Mobile ExperienceAdobe Summit EMEA 2012 : 16706 Optimise Mobile Experience
Adobe Summit EMEA 2012 : 16706 Optimise Mobile Experience
 
iQ FutureNow: Ensuring the success of your mobile strategy
iQ FutureNow: Ensuring the success of your mobile strategyiQ FutureNow: Ensuring the success of your mobile strategy
iQ FutureNow: Ensuring the success of your mobile strategy
 

Andere mochten auch

O marco normativo da publicidade. Principais etapas e consecuencias en Galicia
O marco normativo da publicidade. Principais etapas e consecuencias en Galicia O marco normativo da publicidade. Principais etapas e consecuencias en Galicia
O marco normativo da publicidade. Principais etapas e consecuencias en Galicia
fernando ramos
 
webOS 2.0 & RR overview for Palm Sales 09-27-1020 v5 (NXPowerLite)
webOS 2.0 & RR overview for Palm Sales 09-27-1020 v5 (NXPowerLite)webOS 2.0 & RR overview for Palm Sales 09-27-1020 v5 (NXPowerLite)
webOS 2.0 & RR overview for Palm Sales 09-27-1020 v5 (NXPowerLite)
Bob Nichols
 

Andere mochten auch (11)

O marco normativo da publicidade. Principais etapas e consecuencias en Galicia
O marco normativo da publicidade. Principais etapas e consecuencias en Galicia O marco normativo da publicidade. Principais etapas e consecuencias en Galicia
O marco normativo da publicidade. Principais etapas e consecuencias en Galicia
 
webOS 2.0 & RR overview for Palm Sales 09-27-1020 v5 (NXPowerLite)
webOS 2.0 & RR overview for Palm Sales 09-27-1020 v5 (NXPowerLite)webOS 2.0 & RR overview for Palm Sales 09-27-1020 v5 (NXPowerLite)
webOS 2.0 & RR overview for Palm Sales 09-27-1020 v5 (NXPowerLite)
 
Advanced webOS
Advanced webOSAdvanced webOS
Advanced webOS
 
Mobile Lean UX
Mobile Lean UXMobile Lean UX
Mobile Lean UX
 
Fone.Do presentation - MoNage Fall 2016 Boston
 Fone.Do presentation - MoNage Fall 2016 Boston  Fone.Do presentation - MoNage Fall 2016 Boston
Fone.Do presentation - MoNage Fall 2016 Boston
 
Palm Developer Day: Opening Keynote
Palm Developer Day: Opening KeynotePalm Developer Day: Opening Keynote
Palm Developer Day: Opening Keynote
 
PERCEPTUAL MAPPING OF NETWORK PROVIDER
PERCEPTUAL MAPPING OF NETWORK PROVIDERPERCEPTUAL MAPPING OF NETWORK PROVIDER
PERCEPTUAL MAPPING OF NETWORK PROVIDER
 
Intro To webOS
Intro To webOSIntro To webOS
Intro To webOS
 
NTTドコモ様 導入事例 OpenStack Summit 2016 Barcelona 講演「Expanding and Deepening NTT D...
NTTドコモ様 導入事例 OpenStack Summit 2016 Barcelona 講演「Expanding and Deepening NTT D...NTTドコモ様 導入事例 OpenStack Summit 2016 Barcelona 講演「Expanding and Deepening NTT D...
NTTドコモ様 導入事例 OpenStack Summit 2016 Barcelona 講演「Expanding and Deepening NTT D...
 
All about Google
All about GoogleAll about Google
All about Google
 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computing
 

Ähnlich wie CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)

Web App vs Web Site
Web App vs Web SiteWeb App vs Web Site
Web App vs Web Site
Matt Evans
 
Web Apps vs Web Site
Web Apps vs Web SiteWeb Apps vs Web Site
Web Apps vs Web Site
Matt Evans
 
Sitepen Getting There From Here
Sitepen   Getting There From HereSitepen   Getting There From Here
Sitepen Getting There From Here
George Ang
 
Openwebdylanqconbeijing 090423091545-phpapp01
Openwebdylanqconbeijing 090423091545-phpapp01Openwebdylanqconbeijing 090423091545-phpapp01
Openwebdylanqconbeijing 090423091545-phpapp01
youzitang
 
We4IT LCTY 2013 - Social Girl - Social Communications Strategy and the IBM Sa...
We4IT LCTY 2013 - Social Girl - Social Communications Strategy and the IBM Sa...We4IT LCTY 2013 - Social Girl - Social Communications Strategy and the IBM Sa...
We4IT LCTY 2013 - Social Girl - Social Communications Strategy and the IBM Sa...
We4IT Group
 
Mobile Web (R)Evolution - Sept 2011
Mobile Web (R)Evolution - Sept 2011Mobile Web (R)Evolution - Sept 2011
Mobile Web (R)Evolution - Sept 2011
arendsf
 
Network media presentation
Network media presentationNetwork media presentation
Network media presentation
ssatchell
 
Network media presentation
Network media presentationNetwork media presentation
Network media presentation
ssatchell
 
Adobe Shadow - Amsterdam Adobe Camp
Adobe Shadow - Amsterdam Adobe CampAdobe Shadow - Amsterdam Adobe Camp
Adobe Shadow - Amsterdam Adobe Camp
Mihai Corlan
 
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof SzafranekWhat lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
Wooga
 
Why should I care about Responsive Design?
Why should I care about Responsive Design?Why should I care about Responsive Design?
Why should I care about Responsive Design?
Fabricio Teixeira
 

Ähnlich wie CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English) (20)

Web App vs Web Site
Web App vs Web SiteWeb App vs Web Site
Web App vs Web Site
 
Web Apps vs Web Site
Web Apps vs Web SiteWeb Apps vs Web Site
Web Apps vs Web Site
 
Sitepen Getting There From Here
Sitepen   Getting There From HereSitepen   Getting There From Here
Sitepen Getting There From Here
 
Openwebdylanqconbeijing 090423091545-phpapp01
Openwebdylanqconbeijing 090423091545-phpapp01Openwebdylanqconbeijing 090423091545-phpapp01
Openwebdylanqconbeijing 090423091545-phpapp01
 
We4IT LCTY 2013 - Social Girl - Social Communications Strategy and the IBM Sa...
We4IT LCTY 2013 - Social Girl - Social Communications Strategy and the IBM Sa...We4IT LCTY 2013 - Social Girl - Social Communications Strategy and the IBM Sa...
We4IT LCTY 2013 - Social Girl - Social Communications Strategy and the IBM Sa...
 
Mobile Web (R)Evolution - Sept 2011
Mobile Web (R)Evolution - Sept 2011Mobile Web (R)Evolution - Sept 2011
Mobile Web (R)Evolution - Sept 2011
 
Network media presentation
Network media presentationNetwork media presentation
Network media presentation
 
Network media presentation
Network media presentationNetwork media presentation
Network media presentation
 
Adobe Shadow - Amsterdam Adobe Camp
Adobe Shadow - Amsterdam Adobe CampAdobe Shadow - Amsterdam Adobe Camp
Adobe Shadow - Amsterdam Adobe Camp
 
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof SzafranekWhat lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
 
What Lies Ahead for HTML5
What Lies Ahead for HTML5What Lies Ahead for HTML5
What Lies Ahead for HTML5
 
Mobile web vs. native apps: It's not about technology, it's about psychology
Mobile web vs. native apps: It's not about technology, it's about psychologyMobile web vs. native apps: It's not about technology, it's about psychology
Mobile web vs. native apps: It's not about technology, it's about psychology
 
Why should I care about Responsive Design?
Why should I care about Responsive Design?Why should I care about Responsive Design?
Why should I care about Responsive Design?
 
Getting started with Xamarin Forms
Getting started with Xamarin FormsGetting started with Xamarin Forms
Getting started with Xamarin Forms
 
Ibm software network2012 claudio cinquepalmi #ibmsocialbiz
Ibm software network2012 claudio cinquepalmi  #ibmsocialbiz Ibm software network2012 claudio cinquepalmi  #ibmsocialbiz
Ibm software network2012 claudio cinquepalmi #ibmsocialbiz
 
The near future of real web applications
The near future of real web applicationsThe near future of real web applications
The near future of real web applications
 
Eye Os May 2011 V2.0
Eye Os May 2011 V2.0Eye Os May 2011 V2.0
Eye Os May 2011 V2.0
 
Sandeep-portfolio-2016
Sandeep-portfolio-2016Sandeep-portfolio-2016
Sandeep-portfolio-2016
 
Go Mobile With WordPress (2012)
Go Mobile With WordPress (2012)Go Mobile With WordPress (2012)
Go Mobile With WordPress (2012)
 
Adobe et la stratégie multi-écrans
Adobe et la stratégie multi-écransAdobe et la stratégie multi-écrans
Adobe et la stratégie multi-écrans
 

Mehr von DOCOMO Innovations, Inc.

Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
DOCOMO Innovations, Inc.
 
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
DOCOMO Innovations, Inc.
 

Mehr von DOCOMO Innovations, Inc. (17)

Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
 
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
 
Empower Your Single Site for Multi-tenancy Services | Stanford WebCamp 2023
Empower Your Single Site for Multi-tenancy Services | Stanford WebCamp 2023Empower Your Single Site for Multi-tenancy Services | Stanford WebCamp 2023
Empower Your Single Site for Multi-tenancy Services | Stanford WebCamp 2023
 
Automate Behavior-driven Development | Stanford WebCamp 2022
Automate Behavior-driven Development | Stanford WebCamp 2022Automate Behavior-driven Development | Stanford WebCamp 2022
Automate Behavior-driven Development | Stanford WebCamp 2022
 
Automate Behavior-driven Development | DrupalCon Portland 2022
Automate Behavior-driven Development | DrupalCon Portland 2022Automate Behavior-driven Development | DrupalCon Portland 2022
Automate Behavior-driven Development | DrupalCon Portland 2022
 
クラウドオーケストレーターを使ってみよう
クラウドオーケストレーターを使ってみようクラウドオーケストレーターを使ってみよう
クラウドオーケストレーターを使ってみよう
 
Leveraging Multiple Cloud Orchestration and Resource Optimization
Leveraging Multiple Cloud Orchestration and Resource OptimizationLeveraging Multiple Cloud Orchestration and Resource Optimization
Leveraging Multiple Cloud Orchestration and Resource Optimization
 
Agile practice in drupal 8 module development 20200328a
Agile practice in drupal 8 module development 20200328aAgile practice in drupal 8 module development 20200328a
Agile practice in drupal 8 module development 20200328a
 
Agile Practice in Drupal 8 Module Development
Agile Practice in Drupal 8 Module DevelopmentAgile Practice in Drupal 8 Module Development
Agile Practice in Drupal 8 Module Development
 
Leveraging Multiple Cloud Orchestration
Leveraging Multiple Cloud OrchestrationLeveraging Multiple Cloud Orchestration
Leveraging Multiple Cloud Orchestration
 
DevOps+ to Leverage Software Development
DevOps+ to Leverage Software DevelopmentDevOps+ to Leverage Software Development
DevOps+ to Leverage Software Development
 
Leveraging Multiple Cloud Orchestration
Leveraging Multiple Cloud OrchestrationLeveraging Multiple Cloud Orchestration
Leveraging Multiple Cloud Orchestration
 
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)
 
CouchConf Tokyo DOCOMO Innovations Lunchtime Lightning Talk (English)
CouchConf Tokyo DOCOMO Innovations Lunchtime Lightning Talk (English)CouchConf Tokyo DOCOMO Innovations Lunchtime Lightning Talk (English)
CouchConf Tokyo DOCOMO Innovations Lunchtime Lightning Talk (English)
 
Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)
Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)
Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)
 
Clanavi: How to Manage Your Cloud by Drupal
Clanavi: How to Manage Your Cloud by DrupalClanavi: How to Manage Your Cloud by Drupal
Clanavi: How to Manage Your Cloud by Drupal
 
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)

  • 1. Customer Presentation: DOCOMO Innovations Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 1
  • 2. Introduction • Yas Naoi • DOCOMO Innovations, Inc. • Project Manager / Architect • naoi@docomoinnovaitons.com • Twitter: @yas Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 2
  • 3. Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 3
  • 4. Why Couchbase? Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 4
  • 5. Why Couchbase? • NoSQL Datastore Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 5
  • 6. Why Couchbase? • NoSQL Datastore – Open Source – Handles non-structured data by JSON – RESTful Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 6
  • 7. Why Couchbase? • NoSQL Datastore – Open Source – Handles non-structured data by JSON – RESTful • Internet Application Platform Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 7
  • 8. Why Couchbase? • NoSQL Datastore – Open Source – Handles non-structured data by JSON – RESTful • Internet Application Platform – Scalability by Scale-out – Integration of Memory Cache and Data Store – Mobile Application Development →Multiple Devices and Data Synchronization Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 8
  • 9. Introducing PhotoShare App Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 9
  • 10. Introducing PhotoShare App Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 10
  • 11. Introducing PhotoShare App • Project Goal Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 11
  • 12. Introducing PhotoShare App • Project Goal – Easy UI for Everyone, Especially for Low Literacy Users – Sync for Photos, Mails, Calendar and Contacts by Android – Master in Server, View in Client – Multiple Device Support Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 12
  • 13. Multi-Devices among Family and Friends / Multi-Platform Data Sharing Auto-Sync by Couchbase Syncpoint Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 13
  • 14. Multi-Devices among Family and Friends / Multi-Platform Data Sharing Auto-Sync by Couchbase Syncpoint Photo Grandpa’s Client Syncpoint Client Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 14
  • 15. Multi-Devices among Family and Friends / Multi-Platform Data Sharing Auto-Sync by Couchbase Syncpoint Couchbase Syncpoint Photo Mail Contact Schedule Photo Grandpa’s Client Syncpoint Client Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 15
  • 16. Multi-Devices among Family and Friends / Multi-Platform Data Sharing Auto-Sync by Couchbase Syncpoint Data Sync by Couchbase Syncpoint Couchbase Syncpoint - Cloud and Mobile Data Sync by Couchbase Sync Protocol - Online / Offline Support by Photo Mail Contact Schedule Auto-Sync Photo Grandpa’s Client Syncpoint Client Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 16
  • 17. Multi-Devices among Family and Friends / Multi-Platform Data Sharing Auto-Sync by Couchbase Syncpoint Data Sync by Couchbase Syncpoint Couchbase Syncpoint - Cloud and Mobile Data Sync by Couchbase Sync Protocol - Online / Offline Support by Photo Mail Contact Schedule Auto-Sync CouchSync Photo Photo Grandpa’s Client Mom’s PC Syncpoint Client Syncpoint Client Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 17
  • 18. Multi-Devices among Family and Friends / Multi-Platform Data Sharing Auto-Sync by Couchbase Syncpoint Data Sync by Couchbase Syncpoint Couchbase Syncpoint - Cloud and Mobile Data Sync by Couchbase Sync Protocol - Online / Offline Support by Photo Mail Contact Schedule Auto-Sync CouchSync Photo Photo Photo Mom’s Grandpa’s Client Mom’s PC Smartphone Syncpoint Client Syncpoint Client Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 18
  • 19. Multi-Devices among Family and Friends / Multi-Platform Data Sharing Auto-Sync by Couchbase Syncpoint Data Sync by Couchbase Syncpoint Couchbase Syncpoint - Cloud and Mobile Data Sync by Couchbase Sync Protocol - Online / Offline Support by Photo Mail Contact Schedule Auto-Sync CouchSync Photo Photo Photo Photo Mom’s Grandpa’s Client Mom’s Tablet Mom’s PC Smartphone Syncpoint Client Syncpoint Client Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 19
  • 20. Demo Scenario ~ Sharing Photos with Users (Auto-Sync) ~ Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 20
  • 21. Demo Scenario ~ Sharing Photos with Users (Auto-Sync) ~ Mom’s Tablet お母さんの Photo 撮影したPhoto おじいちゃん 息子 Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 21
  • 22. Demo Scenario ~ Sharing Photos with Users (Auto-Sync) ~ Mom’s Tablet Tap お母さんの Photo 撮影したPhoto おじいちゃん 息子 お母さんの Photo 撮影したPhoto おじいちゃん 息子 Tap Shared Foloder Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 22
  • 23. Demo Scenario ~ Sharing Photos with Users (Auto-Sync) ~ Mom’s Tablet Tap お母さんの Photo 撮影したPhoto • Reflect a photo from Mom’s おじいちゃん Tablet to shared Folder by 息子 CouchSync immediately Grandpa’s Tablet お母さんの おじいちゃんの Photo Photo 撮影したPhoto 撮影したPhoto おじいちゃん 息子 Tap Shared Foloder Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 23
  • 24. Development Environment Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 24
  • 25. Development Environment • Client Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 25
  • 26. Development Environment • Client – 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. Development Environment • Client – Samsung Galaxy Tab 10.1 (Android OS 3.1) – PhoneGap 1.2.0 – Android-Couchbase-Callback (https://github.com/couchbaselabs/Android-Couchbase-Callback) • Server Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 27
  • 28. Development Environment • Client – Samsung Galaxy Tab 10.1 (Android OS 3.1) – PhoneGap 1.2.0 – Android-Couchbase-Callback (https://github.com/couchbaselabs/Android-Couchbase-Callback) • Server – Couchbase Syncpoint (Early Preview) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 28
  • 29. Implementation (Files) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 29
  • 30. Implementation (Files) • Client View – _attachments/index.html – _attachments/css/styles.css – _attachments/images/* Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 30
  • 31. Implementation (Files) • Client View – _attachments/index.html – _attachments/css/styles.css – _attachments/images/* • Client Controller – _attachments/javascript/app.js (Implementation) – _attachments/javascript/coux.js (Syncpoint Client) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 31
  • 32. Implementation (Files) • Client View – _attachments/index.html – _attachments/css/styles.css – _attachments/images/* • Client Controller – _attachments/javascript/app.js (Implementation) – _attachments/javascript/coux.js (Syncpoint Client) • 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. 32
  • 33. Implementation (coux.js) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 33
  • 34. Implementation (coux.js) • coux (GET) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 34
  • 35. Implementation (coux.js) • coux (GET) • coux.put (PUT) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 35
  • 36. Implementation (coux.js) • coux (GET) • coux.put (PUT) • coux.post (POST) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 36
  • 37. Implementation (coux.js) • coux (GET) • coux.put (PUT) • coux.post (POST) • coux.changes (Callback) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 37
  • 38. Architecture Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 38
  • 39. Architecture PhotoShare App app.js coux.js Channel Syncpoint Client Mobile Device Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 39
  • 40. Architecture mom Channel PhotoShare App grandpa app.js Channel coux.js kid Channel Channel Couchbase Syncpoint Syncpoint Client Preview Mobile Device Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 40
  • 41. Architecture CouchSync mom Channel PhotoShare App grandpa app.js Channel coux.js kid Channel Channel Couchbase Syncpoint Syncpoint Client Preview Mobile Device Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 41
  • 42. Architecture CouchSync mom Channel PhotoShare App grandpa app.js Channel coux.js kid Channel Channel Couchbase Syncpoint Syncpoint Client Preview Mobile Device Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 42
  • 43. Architecture CouchSync mom Channel PhotoShare App grandpa app.js Channel coux.js kid Channel Channel Couchbase Syncpoint Syncpoint Client Preview Mobile Device Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 43
  • 44. Architecture PhotoShare CouchSync mom App Channel app.js PhotoShare App coux.js grandpa app.js Channel coux.js Channel kid Channel Syncpoint Channel Client Couchbase Mobile Device Syncpoint Syncpoint Client Preview Mobile Device Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 44
  • 45. Architecture PhotoShare App app.js PhotoShare CouchSync mom App coux.js Channel app.js PhotoShare App coux.js grandpa app.js Channel Channel coux.js Syncpoint Channel Client kid Channel Mobile Device Syncpoint Channel Client Couchbase Mobile Device Syncpoint Syncpoint Client Preview Mobile Device Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 45
  • 46. Demo Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 46
  • 47. Download Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 47
  • 48. Download • Android-Couchbase-Callback – https://github.com/couchbaselabs/Android-Couchbase-Callback Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 48
  • 49. Download • Android-Couchbase-Callback – https://github.com/couchbaselabs/Android-Couchbase-Callback • PhotoShare App – https://github.com/couchbaselabs/Android-Couchbase- Callback/tree/master/examples Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 49
  • 50. Q&A Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 50
  • 51. Thank You "Coming together is a beginning, keeping together is a progress; working together is a success.“ - Henry Ford Yas Naoi naoi@docomoinnovations.com +1-408-256-0855 Twitter: @yas Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 51