couchbase mobile webinar - overview
DESCRIPTION
Learn how Couchbase Mobile is enabling a new breed of ‘always on’ apps that are still accessible and usable, even with no network. Couchbase Mobile is a complete mobile technology stack that includes: Couchbase Lite, a native JSON NoSQL embedded database; Couchbase Sync Gateway, an easy-to-use sync server; and Couchbase Server, a scalable document-based back-end solution. Other topics include: A highlight of features in our 1.0 release of Couchbase Lite The concept and usage of Couchbase Sync Gateway Examples of how Couchbase Mobile is used todayTRANSCRIPT
Couchbase for Mobile
Jessica Liu – Product Manager
The Impact of MobileIT’S EVERYWHERE
The Power of Mobile - LearningThen Now
Classrooms, Whiteboards, One-Size-Fits-All Learning
Multi-Media, Self-Paced, Adaptive,Interactive, Anywhere Anytime
The Power of Mobile - Point of SaleThen Now
Big + odd looking machines, receipt printers, cash drawers
Simple, elegant tablet + square reader, email receipts, touch signing
The Power of Mobile - ExpensesThen Now
Paper receipts, manual spreadsheet entry, paper signature routing
Email/photo receipt, e-routing, e-signature
The Next Wave of Mobile Apps…will be always available
You can do… More with the device
More offline
More collaboration
More with data
Data
Data
Couchbase Mobile
The only NoSQL database for mobile
JSON Anywhere
Couchbase Server
• JSON on the wire No need for data
transformation
• JSON in the cloud Flexible data model High performance Easy scalability
JS N
JS N
JS N
• JSON on the device Developers increasingly prefer NoSQL database
Architecture
Server 3Server 1 Server 2
Couchbase Server
Channel
Sync Gateway
Channel Channel
Sync Gateway
Channel
Couchbase Lite for iOS, Android and Java
On Premise In the cloud
Couchbase LiteThe only NoSQL Database for Mobile Devices
•Features Ultra-lightweight, secure JSON
database Native support for iOS, Android
and REST/HTML5 Full document, index and
querying and sync capabilities Powerful conflict resolution
Couchbase Lite Android
+ Java
Couchbase Lite iOS
Couchbase LiteFull Feature List
Features Benefits
Native APIs Manage your mobile database using APIs optimized specifically for iOS and Android
REST APIs REST APIs provide an alternative access method based on your development needs
JSON support Use a flexible data model designed for mobile object-oriented apps. Adapt to your application needs with immediacy and little impact
Easy sync with Couchbase Sync Gateway Get sync-ready in less than a few lines of code. Focus on application development, not syncing
Peer to peer support via REST APIs
Communicate with nearby devices, even offline, with our REST API-enabled P2P support
Data routing via channels Get users only the data they need for a focused, relevant app experience
Changes Feed
Provides developers visibility and notification into data changes
Indexing and querying for JSON Use powerful secondary indexes to query your data on the device
Authentication plug-ins Use popular existing third-party authentication services like Facebook and Mozilla Persona instead of writing your own
Attachment support on device and in the cloud Manage binary data, like photos and large files, separately from your JSON documents for optional, speedier sync
What you get
Couchbase Lite
Android + Java
Couchbase Lite iOS
Enable new class of rich data intensive local applications
Rapid development using native JSON data
Highly responsive interactive applications
Always available - online or offline
Couchbase Sync GatewayEasy, Reliable Data Sync to the Cloud
•Features• Dynamic sync capabilities via Sync
Function APIs• Easy Administration• Seamless scaleout
•Benefits 10x reduction in development
time Scales to support millions of users
Collaborate using Channels
•For each document, you specify a set of channels it belongs to
•For each user or device, you control which channels they can access
•Replicate only a subset of documents down to the device User-defined filter functions Simply lets you know whether a document should be replicated
•And you can authenticate users
Doc 1 Channel A
Doc 2
Channel A
Channel B
Channel A & B
Channel B
Doc 1Doc 2
Doc 2
Sync Gateway
Data
Data
Data
Data
Sync Gateway
Data
Data
DataData
Data
Data
Sync Gateway
Data Data
DataData
Data
Data
Data
Data
Sync Gateway
Data
Data
DataData
DataData
Data
Data
Data
Data
Sync Gateway
Data
Data
DataData
Dat
aDat
a DataData
Data
Data
Data
Data
Sync Gateway
Data
Data
Data
Data
Dat
aDat
a DataData
Data
Data
Data
Data
What you get
Easy Sync
•Effortlessly sync local data with a database in the cloud for updates, replication or collaborative sharing.
•In addition, scale your data tier horizontally and reliably as your data and sync needs grow.
JSONJSONJSON
JSONJSON JSON Anywhere
•Flexible JSON on device lets you work with local data & modify your data structure on the fly without impacting your back-end.
•Your users can count on having an amazing app experience with a fast and unbreakable local database
IntegrationsCouchbase Lite Plug-in for PhoneGap
• Support for HTML5 developers• Develop once in JavaScript and deploy
on iOS & Android• Available on GitHub, Cordova Plugin
Registry, and coming soon to build.phonegap.com
https://github.com/couchbaselabs/Couchbase-Lite-PhoneGap-Plugin
http://plugins.cordova.io/#/com.couchbase.lite.phonegap
IntegrationsCouchbase Lite for Xamarin
• Partnered to support C# community• Available on Developer Center• Includes sample application to help
developers get started today
http://components.xamarin.com/view/couchbase-lite/
Customers in BetaConfirms a need for an embedded NoSQL on device
Infinite CampusClassroom management platform
In-classroom management Course material distribution
PicsolveTheme park image-capturing system
Get Started
mobile.couchbase.com
Developer Portal
http://developer.couchbase.com
Community Forum
https://groups.google.com/forum/#!forum/mobile-couchbase
Thank you!
mobile.couchbase.com