CD257 Developing Couchbase Mobile NoSQL Applications

Content
1 session

Difficulty
Advanced

Rating

Course Length
24 hours

Instructor
Grace Ormerod

Released
8 Nov 2018

Price
$2,295.00

Upcoming Sessions

Description

This course provides 3 days of progressive hands-on programming building a working NoSQL mobile app that takes advantage of Couchbase Mobile's unique synch capability: to enable mobile apps to operate at all times, bars or no bars, connected or disconnected. Participants learn by designing and coding critical segments of a real-world functioning mobile app, for iOS or Android, using Couchbase Lite, Couchbase Sync Gateway, and Couchbase Server, to synch NoSQL data across the cloud.

With a mix of instruction, demos and intensive programming labs, participants use a real-world data model and codebase to learn mobile NoSQL application development on their chosen platform - either Android or iOS. The course leverages the Couchbase Lite Android and iOS SDKs, Jackson/JSON, and the CrudRepository pattern. We start with a high level perspective on NoSQL and Couchbase Mobile (a suite of NoSQL solutions that include Couchbase Lite, Sync Gateway, Walrus, and Couchbase Server), and common use cases for NoSQL mobile apps. From there, each lab exercise builds progressive skills and "flight time" developing NoSQL apps that take advantage of Couchbase Mobile's powerful capabilities and unmatched benefits.

Objectives

Each student will practice and be able to perform all the basic NoSQL mobile application development tasks that are required of a modern mobile synch-capable apps, in most common synch modes. Creating Databases using document-oriented data, and usage of Map/Reduce-type data querying, will be gained through more than a dozen hands-on lab exercises which challenge the student to build real solutions with this NoSQL technology. The Couchbase Lite Android and iOS SDKs will be used extensively, including but not limited to: adding and removing data, the Sync Gateway, data modeling with a document database, replication and authentication from a mobile client to a Sync Gateway, live queries, conflict resolution, CrudRespositories and Services, and View API with index creation and use. Students will learn the best practices for writing and deploying their Couchbase Mobile solutions.

This is hands-on developer training for people who want to get real work done with mobile NoSQL database applications, working with Couchbase Mobile. While the labs will be based on the Couchbase Lite Android and iOS SDKs, the concepts, techniques and methods are applicable to any of the available SDKs (Objective-C, Java, .NET, REST). Expect to spend more time writing solutions and less time watching a presentation. If you have a background in programming, want to write software and are technically savvy this is the right course for you.

 

Course includes:

Couchbase Introduction
What Is NoSQL?
Overview of Couchbase: Apps and Couchbase Server
Couchbase Mobile Introduction
Couchbase Mobile Overview
Use Cases
Couchbase Lite
API Objects
Working With the API
API Best Practices
Replication
Replicating Data
Couchbase Lite Read/Write Paths
Replicating Data With the API
Synching and Gateways and Authentication
Syncing Data With The API
How the Sync Gateway Works
Authorization for the Sync Gateway
Views
Using Views
Understanding MapReduce
Using MapReduce In The API
Full Text Search Using Views
Queries
Querying Views
Live Updating With Views
Advanced Development
Concurrence and Eventual Consistency
Revisions and Conflict Resolution
Mobile and Web Clients
Scaling Sync Gateway
Deployment Best Practices
How to Get Developer Support

Partial List of Labs:
Lab 1. Couchbase Mobile Project Setup in IDE
Lab 2. Hello World Mobile
Lab 3. Refactoring to Best Practices
Lab 4. Unit Testing
Lab 5. Sync Gateway Install
Lab 6. Replicating Data to Server
Lab 7. Restoring Data from Sync Gateway
Lab 8. Continuous Replication
Lab 9. Showing Client Sync Status
Lab 10. Adding Sync Gateway Authorization
Lab 11. Using Views with API
Lab 12. Updating UI with Live Queries
Lab 13. Showing Revisions and Resolving Conflicts
Lab 14. Familiarizing With Online Resources

1
CD257 Developing Couchbase Mobile NoSQL Applications - Paris (French language)
{{ vm.helper.t('reports.session') }}
Currently no reviews submitted

COUCHBASE WEBSITE TERMS OF USE

1. General

This website is made available by Couchbase, Inc., a company incorporated and registered in Delaware, USA (“Couchbase”).

All use of this website is subject to these terms of use (“Terms”). Couchbase may amend these Terms at any time by posting amended terms on this website.

2. Privacy

Please review our Privacy Policy which also applies to your use of this website.

3. Copyright

The content of this website (“Content”) is owned by or licensed to Couchbase and protected by United States and international copyright laws. Couchbase and its licensors retain all proprietary rights to such Content. You may not copy, reproduce or distribute the Content without the prior written permission of Couchbase.

4. Trademarks

Couchbase and the couch logo are trademarks of Couchbase and its affiliated companies. More information about permitted used is available here: Trademark Policy.

5. License

Couchbase grants you a limited license to access and make personal use of this website subject to these Terms. This website and any part of it may not be reproduced, copied, framed or otherwise exploited for any commercial purpose without the express prior written consent of Couchbase.

6. Use of Software

To the extent that Couchbase provides for the download of Couchbase software and/or open source software from this website (“Software”), such Software is protected by the applicable copyright, patent or other intellectual property rights of either Couchbase or the open source licensor, respectively. Any use of the Software is subject to the terms of the applicable license agreement made available with the Software.

7. Links to Third Party Websites

This website may contain links to third party websites for your convenience and information. Couchbase does not control and is not responsible for the content of such websites. The information collected by such third party websites is not covered by Couchbase’s privacy policy.

8. Disclaimer and Limitation of Liability

THIS WEBSITE IS PROVIDED BY COUCHBASE ON AN “AS IS” AND “AS AVAILABLE” BASIS. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, COUCHBASE MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, AS TO THE OPERATION OF THIS WEBSITE OR THE INFORMATION, CONTENT OR MATERIALS INCLUDED ON THIS WEBSITE. EXCEPT TO THE EXTENT PROHIBITED BY APPLICABLE LAW, IN NO EVENT WILL COUCHBASE BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, PUNITIVE, EXEMPLARY OR CONSEQUENTIAL LOSSES OR DAMAGES OF WHATSOEVER KIND ARISING OUT OF ACCESS TO OR USE OF THIS WEBSITE OR ANY INFORMATION, CONTENT OR MATERIALS INCLUDED ON THIS WEBSITE.

9. Applicable Law and Jurisdiction

These Terms shall be governed by the laws of California, USA and you agree to submit to the non-exclusive jurisdiction of the courts of Santa Clara County, California, USA in respect of any disputes arising under or in connection with these Terms.

For information about how to contact Couchbase, please visit our Contact Us page.

COUCHBASE TRAINING TERMS OF USE

1. Guarantee

Instructor Led Training: Couchbase guarantees that registered and paid Learners who fully attend all lectures, actively participate, and complete all hands on lab work for an Instructor Led Training course registered through this site and delivered by Couchbase staff, will be competent and confident with the learning objectives presented for that course. Learners who fully attend all lectures, actively participate, and complete all hands on lab work for a course, but do not feel competent and confident with the stated learning objectives presented for that course, at the end of the course, may retake any publicly scheduled and confirmed delivery of the same course, without charge, within one year of the end date of the originally registered training. 

Online Training: Couchbase provides no guaranteed learning outcome for any Learner's participation in free online training courses provided by Couchbase.

2. Intellectual Property

All training content registered or distributed through this service is owned by Couchbase, and all rights to this content are reserved. No rights, title, or interest in the training content are extended to the Learner.

Learner agrees not to record any Couchbase training content, in whole or part, by any means.

3. Right of Dismissal

Couchbase reserves the right to dismiss participants from any Couchbase training event. A participant who, in Couchbase's sole judgment, behaves disruptively during a Couchbase training event may be dismissed from the premises, and may not return. In case of such dismissal, Couchbase's liability is strictly limited to the refund of fees paid for this training to Couchbase by participant or participant's organization. Couchbase is not responsible for any consequential loss or inconvenience related to participant's dismissal.

4. Use of Third Party Learning Management System

Couchbase uses a third party learning management system ("LMS") to register all learners for our training courses, to deliver all our online training, and to assist in the delivery of our instructor led training. Couchbase does not guarantee the availability or functionality of this LMS, which may go or be taken offline, from time to time, without notice. Further, Couchbase disclaims all liability for intellectual property used in this LMS. All persons using this LMS agree to hold Couchbase harmless for any intellectual property violations which do or may exist within this LMS. 

5. Use of Learner Data

Couchbase may use data collected during the learner's registration and training processes to improve our delivery of training, enablement, and marketing efforts for our learners. We do not share or sell this information to third parties.

Shopping Cart

Your cart is empty