SlideShare a Scribd company logo
Getting started with
Couchbase Mobile
Josue Bustos
Designer, Developer, tech community organizer
Overview
• What is Couchbase Mobile?
• Data storage options
• Offline user experience
• Adjusting to today’s data
• Resources and getting started
What is Couchbase Mobile?
What is Couchbase Mobile?
What is Couchbase Mobile?
Data storage options
Developing for mobile web and hybrid
• In web storage the most obvious is data size, which is limited to
about 5MB. Just enough to save more than a few objects, but not
enough for offline applications that are heavy on data.
Developing for mobile web and hybrid
• In web storage the most obvious is data size, which is limited to
about 5MB. Just enough to save more than a few objects, but not
enough for offline applications that are heavy on data.
• IndexedDB addresses some web storage drawbacks, but at the same
time brings a lot of complexity
Developing for mobile web and hybrid
• In web storage the most obvious is data size, which is limited to
about 5MB. Just enough to save more than a few objects, but not
enough for offline applications that are heavy on data.
• IndexedDB addresses some web storage drawbacks, but at the same
time brings a lot of complexity
• IndexedDB is not supported on Cordova for iOS.
Developing for mobile web and hybrid
• In web storage the most obvious is data size, which is limited to
about 5MB. Just enough to save more than a few objects, but not
enough for offline applications that are heavy on data.
• IndexedDB addresses some web storage drawbacks, but at the same
time brings a lot of complexity
• IndexedDB is not supported on Cordova for iOS.
• SQLite data, when not properly sanitized, may lead to script injection
attacks.
Developing for mobile web and hybrid
• In web storage the most obvious is data size, which is limited to
about 5MB. Just enough to save more than a few objects, but not
enough for offline applications that are heavy on data.
• IndexedDB addresses some web storage drawbacks, but at the same
time brings a lot of complexity
• IndexedDB is not supported on Cordova for iOS.
• SQLite data, when not properly sanitized, may lead to script injection
attacks.
• In iOS the location of stored data for localStorage can be removed by
the OS when running out of memory.
Developing for mobile native
• Then we have Core Data and Object-Graph. Apple frameworks that
come with a steep learning curve.
Developing for mobile native
• Then we have Core Data and Object-Graph. Apple frameworks that
come with a steep learning curve.
• Android provides several options for you to save persistent
application data. The solution you choose depends on your specific
needs.
Developing for mobile native
• Then we have Core Data and Object-Graph. Apple frameworks that
come with a steep learning curve.
• Android provides several options for you to save persistent
application data. The solution you choose depends on your specific
needs.
• Currently there are very limited options available for persistence
storage, most rely on SQLite or file storage.
Developing for mobile native
• Then we have Core Data and Object-Graph. Apple frameworks that
come with a steep learning curve.
• Android provides several options for you to save persistent
application data. The solution you choose depends on your specific
needs.
• Currently there are very limited options available for persistence
storage, most rely on SQLite or file storage.
• If your backend solution is NoSQL there is an additional overhead of
conversion with SQLite.
Offline user experience
Offline first
• When designing mobile apps, most developers start with the
assumption that the network is available and online. In the real
world, this is not always true.
Offline first
• When designing mobile apps, most developers start with the
assumption that the network is available and online. In the real
world, this is not always true.
• Apps which suffer from limited to no data availability degrade the
end user experience. As a result, receive low ratings or the user
uninstalls your app.
Offline first
• When designing mobile apps, most developers start with the
assumption that the network is available and online. In the real
world, this is not always true.
• Apps which suffer from limited to no data availability degrade the
end user experience. As a result, receive low ratings or the user
uninstalls your app.
• Couchbase Mobile is the always available, online and offline database
for your apps.
Offline first
• When designing mobile apps, most developers start with the
assumption that the network is available and online. In the real
world, this is not always true.
• Apps which suffer from limited to no data availability degrade the
end user experience. As a result, receive low ratings or the user
uninstalls your app.
• Couchbase Mobile is the always available, online and offline database
for your apps.
http://www.couchbase.com/nosql-databases/couchbase-mobile
Adjusting to today’s data
Strategy
• Performant
• Big data
• Competitive advantage
• Agile software development
• Low cost
• Scalability
• Schema less
Resources and getting started
• Grocery Sync for iOS Objective-C version: https://github.com/couchbaselabs/Grocery-Sync-iOS
• Grocery Sync for iOS Swift 2 version: https://github.com/couchbaselabs/Grocery-Sync-
iOS/tree/swift
• Grocery Sync for Couchbase Lite Android: https://github.com/couchbaselabs/GrocerySync-
Android
• Hybrid PhoneGap Tutorial: http://blog.couchbase.com/using-couchbase-in-your-ionic-
framework-application-part-1
• Couchbase Labs: https://github.com/couchbaselabs
We love feedback.

More Related Content

PPT
“Mobile Choices” and Library Anywhere (CILIP)
PPTX
Decisions, Decisions: Native to Mobile Web
PPT
Beetlebrow information
PPTX
Java CMS 2015
PPTX
Did wordpressdothat
PPTX
Greenfield Java 2013
PDF
Lipstick on a Pig: Integrated Library Systems
PDF
Webinar-Libraries Supporting Social Good: Tools and Tips for Outreach to Nonp...
“Mobile Choices” and Library Anywhere (CILIP)
Decisions, Decisions: Native to Mobile Web
Beetlebrow information
Java CMS 2015
Did wordpressdothat
Greenfield Java 2013
Lipstick on a Pig: Integrated Library Systems
Webinar-Libraries Supporting Social Good: Tools and Tips for Outreach to Nonp...

What's hot (11)

KEY
What ya gonna do?
 
PDF
USG Rock Eagle 2017 - PWP at 1000 Days
PPTX
Connecting Intelligent Content with Micropublishing and Beyond
PDF
Alabibframe update-em-20140126
PDF
Krellenstein lucene revolution_2011_keynote_once_future_history_enterprise se...
PDF
Responsive Web Design using ZURB Foundation
PDF
Jumpstart Your Web App
PPTX
Mobile SEO Tips - #SFGettingSmarter
KEY
Getting started with CSS frameworks using Zurb foundation
PPTX
Using Libguides to Corral Your Workflows
PPTX
Good Help is Hard to Find
What ya gonna do?
 
USG Rock Eagle 2017 - PWP at 1000 Days
Connecting Intelligent Content with Micropublishing and Beyond
Alabibframe update-em-20140126
Krellenstein lucene revolution_2011_keynote_once_future_history_enterprise se...
Responsive Web Design using ZURB Foundation
Jumpstart Your Web App
Mobile SEO Tips - #SFGettingSmarter
Getting started with CSS frameworks using Zurb foundation
Using Libguides to Corral Your Workflows
Good Help is Hard to Find
Ad

Similar to Getting started with Couchbase (20)

PDF
Naked and afraid Offline Mobile
PDF
Naked and afraid Offline mobile
PDF
your browser, my storage
KEY
jQuery Conference Boston 2011 CouchApps
KEY
CouchConf NYC CouchApps
PDF
Your browser, your storage (extended version)
PDF
Html5 storage suggestions for challenges.pptx
PDF
How To Make Your App Available Offline.pdf
PDF
Offline Storage: Build secure, offline-first apps
PDF
Offline Storage: Build secure, offline-first apps
PDF
your browser, your storage
PDF
Mobile Devices
PDF
Get Ahead with HTML5 on Moible
PPTX
Scaling down CouchDB - Meet TouchDB
PPTX
SenchaCon 2016: Using Ext JS 6 for Cross-Platform Development on Mobile - And...
PPTX
Offline db
PPTX
In-browser storage and me
PDF
Easy Data for PhoneGap apps with PouchDB
PPTX
Mobile App Development With IBM Cloudant
PDF
Data persistence using pouchdb and couchdb
Naked and afraid Offline Mobile
Naked and afraid Offline mobile
your browser, my storage
jQuery Conference Boston 2011 CouchApps
CouchConf NYC CouchApps
Your browser, your storage (extended version)
Html5 storage suggestions for challenges.pptx
How To Make Your App Available Offline.pdf
Offline Storage: Build secure, offline-first apps
Offline Storage: Build secure, offline-first apps
your browser, your storage
Mobile Devices
Get Ahead with HTML5 on Moible
Scaling down CouchDB - Meet TouchDB
SenchaCon 2016: Using Ext JS 6 for Cross-Platform Development on Mobile - And...
Offline db
In-browser storage and me
Easy Data for PhoneGap apps with PouchDB
Mobile App Development With IBM Cloudant
Data persistence using pouchdb and couchdb
Ad

Recently uploaded (20)

PPTX
Introduction to Artificial Intelligence
PPTX
history of c programming in notes for students .pptx
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
System and Network Administraation Chapter 3
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Online Work Permit System for Fast Permit Processing
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
top salesforce developer skills in 2025.pdf
Introduction to Artificial Intelligence
history of c programming in notes for students .pptx
2025 Textile ERP Trends: SAP, Odoo & Oracle
CHAPTER 2 - PM Management and IT Context
VVF-Customer-Presentation2025-Ver1.9.pptx
Operating system designcfffgfgggggggvggggggggg
PTS Company Brochure 2025 (1).pdf.......
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Softaken Excel to vCard Converter Software.pdf
Wondershare Filmora 15 Crack With Activation Key [2025
System and Network Administraation Chapter 3
Odoo Companies in India – Driving Business Transformation.pdf
Online Work Permit System for Fast Permit Processing
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Understanding Forklifts - TECH EHS Solution
Design an Analysis of Algorithms I-SECS-1021-03
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Design an Analysis of Algorithms II-SECS-1021-03
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
top salesforce developer skills in 2025.pdf

Getting started with Couchbase

  • 2. Josue Bustos Designer, Developer, tech community organizer
  • 3. Overview • What is Couchbase Mobile? • Data storage options • Offline user experience • Adjusting to today’s data • Resources and getting started
  • 8. Developing for mobile web and hybrid • In web storage the most obvious is data size, which is limited to about 5MB. Just enough to save more than a few objects, but not enough for offline applications that are heavy on data.
  • 9. Developing for mobile web and hybrid • In web storage the most obvious is data size, which is limited to about 5MB. Just enough to save more than a few objects, but not enough for offline applications that are heavy on data. • IndexedDB addresses some web storage drawbacks, but at the same time brings a lot of complexity
  • 10. Developing for mobile web and hybrid • In web storage the most obvious is data size, which is limited to about 5MB. Just enough to save more than a few objects, but not enough for offline applications that are heavy on data. • IndexedDB addresses some web storage drawbacks, but at the same time brings a lot of complexity • IndexedDB is not supported on Cordova for iOS.
  • 11. Developing for mobile web and hybrid • In web storage the most obvious is data size, which is limited to about 5MB. Just enough to save more than a few objects, but not enough for offline applications that are heavy on data. • IndexedDB addresses some web storage drawbacks, but at the same time brings a lot of complexity • IndexedDB is not supported on Cordova for iOS. • SQLite data, when not properly sanitized, may lead to script injection attacks.
  • 12. Developing for mobile web and hybrid • In web storage the most obvious is data size, which is limited to about 5MB. Just enough to save more than a few objects, but not enough for offline applications that are heavy on data. • IndexedDB addresses some web storage drawbacks, but at the same time brings a lot of complexity • IndexedDB is not supported on Cordova for iOS. • SQLite data, when not properly sanitized, may lead to script injection attacks. • In iOS the location of stored data for localStorage can be removed by the OS when running out of memory.
  • 13. Developing for mobile native • Then we have Core Data and Object-Graph. Apple frameworks that come with a steep learning curve.
  • 14. Developing for mobile native • Then we have Core Data and Object-Graph. Apple frameworks that come with a steep learning curve. • Android provides several options for you to save persistent application data. The solution you choose depends on your specific needs.
  • 15. Developing for mobile native • Then we have Core Data and Object-Graph. Apple frameworks that come with a steep learning curve. • Android provides several options for you to save persistent application data. The solution you choose depends on your specific needs. • Currently there are very limited options available for persistence storage, most rely on SQLite or file storage.
  • 16. Developing for mobile native • Then we have Core Data and Object-Graph. Apple frameworks that come with a steep learning curve. • Android provides several options for you to save persistent application data. The solution you choose depends on your specific needs. • Currently there are very limited options available for persistence storage, most rely on SQLite or file storage. • If your backend solution is NoSQL there is an additional overhead of conversion with SQLite.
  • 18. Offline first • When designing mobile apps, most developers start with the assumption that the network is available and online. In the real world, this is not always true.
  • 19. Offline first • When designing mobile apps, most developers start with the assumption that the network is available and online. In the real world, this is not always true. • Apps which suffer from limited to no data availability degrade the end user experience. As a result, receive low ratings or the user uninstalls your app.
  • 20. Offline first • When designing mobile apps, most developers start with the assumption that the network is available and online. In the real world, this is not always true. • Apps which suffer from limited to no data availability degrade the end user experience. As a result, receive low ratings or the user uninstalls your app. • Couchbase Mobile is the always available, online and offline database for your apps.
  • 21. Offline first • When designing mobile apps, most developers start with the assumption that the network is available and online. In the real world, this is not always true. • Apps which suffer from limited to no data availability degrade the end user experience. As a result, receive low ratings or the user uninstalls your app. • Couchbase Mobile is the always available, online and offline database for your apps. http://www.couchbase.com/nosql-databases/couchbase-mobile
  • 23. Strategy • Performant • Big data • Competitive advantage • Agile software development • Low cost • Scalability • Schema less
  • 24. Resources and getting started • Grocery Sync for iOS Objective-C version: https://github.com/couchbaselabs/Grocery-Sync-iOS • Grocery Sync for iOS Swift 2 version: https://github.com/couchbaselabs/Grocery-Sync- iOS/tree/swift • Grocery Sync for Couchbase Lite Android: https://github.com/couchbaselabs/GrocerySync- Android • Hybrid PhoneGap Tutorial: http://blog.couchbase.com/using-couchbase-in-your-ionic- framework-application-part-1 • Couchbase Labs: https://github.com/couchbaselabs