|
1 | | -= Couchbase Mobile - Embedded Database on the Edge |
2 | | -:page-layout: landing-page-top-level-sdk |
3 | | -:page-role: tiles |
| 1 | += Couchbase Mobile |
| 2 | +// :page-layout: landing-page-top-level-sdk |
| 3 | +// :page-role: tiles |
| 4 | +:page-toclevels: 2 |
4 | 5 | :page-rank: 75 |
5 | | -:!sectids: |
6 | 6 |
|
7 | | -include::partial$info-banner.adoc[] |
| 7 | +Couchbase Mobile is a comprehensive NoSQL database solution for building offline-first mobile and edge applications. |
| 8 | +It enables seamless data synchronization between devices and the cloud, with automatic conflict resolution and security. |
8 | 9 |
|
9 | | -= Couchbase Mobile |
| 10 | +== Components |
10 | 11 |
|
11 | | -++++ |
12 | | -<div class="card-row"> |
13 | | -++++ |
| 12 | +Couchbase Mobile consists of: |
14 | 13 |
|
15 | | -[.column] |
16 | | -====== {empty} |
17 | | -[.content] |
18 | | -_Couchbase Mobile_ brings the power of NoSQL to the edge. |
19 | | -The combination of _Sync Gateway_ and _Couchbase Lite_ coupled with the power of _Couchbase Server_ provides fast, efficient bidirectional synchronization of data between the edge and the cloud. |
20 | | -Enabling you to deploy your offline-first mobile and embedded applications with greater agility on premises or in any cloud. |
| 14 | +*https://docs.couchbase.com/couchbase-lite/current/index.html[Couchbase Lite]* - Embedded NoSQL database for mobile and edge devices. |
| 15 | +Couchbase Lite local storage, querying, and offline operations. |
21 | 16 |
|
22 | | -[.column] |
23 | | -====== {empty} |
24 | | -[.media-left] |
25 | | -image::secure-manage-and-develop-with-ease.svg[,275] |
| 17 | +*https://docs.couchbase.com/sync-gateway/current/introduction.html[Sync Gateway]* - Secure, high-performance synchronization server for cloud-to-edge data sync. |
| 18 | +Provides authentication, access control, and RESTful APIs. |
| 19 | +Both on-premises and Capella (cloud) deployments use Sync Gateway. |
26 | 20 |
|
27 | | -++++ |
28 | | -</div> |
29 | | -++++ |
| 21 | +*https://docs.couchbase.com/couchbase-edge-server/current/introduction/intro.html[Edge Server]* - Lightweight database for edge/IoT environments. |
| 22 | +Edge Server enables local data processing and synchronization with Couchbase Lite and Capella. |
30 | 23 |
|
31 | | -== Embedded Database on the Edge |
32 | | -++++ |
33 | | -<div class="card-row two-column-row"> |
34 | | -++++ |
| 24 | +*https://docs.couchbase.com/home/cloud.html[Capella]* - Fully managed Database-as-a-Service (DBaaS) for Couchbase, including managed mobile sync via App Services. |
35 | 25 |
|
36 | | -[.column] |
37 | | -.Couchbase Lite |
| 26 | +*https://docs.couchbase.com/cloud/app-services/references/rest-api-introduction.html[App Services]* - The managed synchronization layer in Capella, providing the same sync capabilities as Sync Gateway but fully managed in the cloud. |
38 | 27 |
|
39 | | -[.content] |
40 | | -Couchbase Lite is an embedded, NoSQL JSON Document Style database for your mobile apps. |
41 | | -It natively supports all major operating systems and platforms. |
42 | | -Its NoSQL client database provides CRUD, full-text search and query capabilities that runs locally on the device. + |
43 | | -xref:couchbase-lite::introduction.adoc[Go to Couchbase Lite Docs] |
44 | 28 |
|
45 | | -[.column] |
46 | | -.Sync Gateway |
| 29 | +== Deployment Options |
47 | 30 |
|
48 | | -[.content] |
49 | | -Sync Gateway is an internet-facing synchronization mechanism designed to provide data synchronization for large-scale interactive web, mobile, and IoT applications. + |
50 | | -xref:sync-gateway::introduction.adoc[Go to Sync Gateway Docs] |
| 31 | +=== On-Premises |
51 | 32 |
|
52 | | -[.column] |
53 | | -.Edge Server |
| 33 | +Components: Couchbase Lite + Sync Gateway + Edge Server |
54 | 34 |
|
55 | | -[.content] |
56 | | -Edge Server is a lightweight standalone database for resource-constrained edge. |
57 | | -It exposes a REST API that enables you to get database information, perform document operations, run {sqlpp} queries, and manage change feeds and replication. + |
58 | | -xref:couchbase-edge-server:introduction:intro.adoc[Go to Edge Server Docs] |
| 35 | +* Deploy and manage your own infrastructure |
| 36 | +* Sync Gateway handles synchronization between devices and Couchbase Server |
| 37 | +* Full control over security, data, and hosting |
59 | 38 |
|
60 | | -[.column] |
61 | | -.Tutorials |
| 39 | +=== Cloud (Capella) |
| 40 | +Components: Couchbase Lite + App Services + Edge Server |
62 | 41 |
|
63 | | -[.content] |
64 | | -Sample tutorials to build Mobile applications on the edge. + |
65 | | -https://developer.couchbase.com/tutorials[Couchbase Mobile Tutorials] |
| 42 | +* Fully managed cloud solution |
| 43 | +* App Services provides managed, scalable synchronization for Capella |
| 44 | +* Automatic scaling, maintenance, and cloud-native management |
66 | 45 |
|
67 | | -++++ |
68 | | -</div> |
69 | | -++++ |
| 46 | +== Data Flow |
| 47 | + |
| 48 | +1. Couchbase Lite stores and syncs data locally on mobile/edge devices, supporting offline operations. |
| 49 | +2. Sync Gateway (on-prem) or App Services (cloud) manage secure, bi-directional synchronization between devices and the backend database. |
| 50 | +3. Edge Server provides local data processing and sync for IoT/edge devices. |
| 51 | +4. Capella offers a fully managed cloud database and sync solution |
| 52 | + |
| 53 | +== Mobile Development |
| 54 | + |
| 55 | +=== Couchbase Lite SDKs |
| 56 | + |
| 57 | +Build mobile apps with native SDKs for: |
| 58 | + |
| 59 | +* iOS/macOS: https://docs.couchbase.com/couchbase-lite/current/swift/quickstart.html[Swift], https://docs.couchbase.com/couchbase-lite/current/objc/quickstart.html[Objective-C] |
| 60 | + |
| 61 | +* Android: https://docs.couchbase.com/couchbase-lite/current/java/quickstart.html[Java], https://docs.couchbase.com/couchbase-lite/current/android/kotlin.html[Kotlin] |
| 62 | + |
| 63 | +* Cross-Platform: https://docs.couchbase.com/couchbase-lite/current/csharp/quickstart.html[.NET], https://docs.couchbase.com/couchbase-lite/current/c/quickstart.html[C] |
| 64 | + |
| 65 | +* JavaScript: https://docs.couchbase.com/couchbase-lite/current/javascript/ionic.html[Ionic], https://docs.couchbase.com/couchbase-lite/current/javascript/react.html[React Native] |
| 66 | + |
| 67 | +NOTE: JavaScript is community managed and not supported by Couchbase officially. |
| 68 | + |
| 69 | +=== Sync Gateway Platforms |
| 70 | +Deploy Sync Gateway on: |
| 71 | + |
| 72 | +Linux: Ubuntu, CentOS, Red Hat Enterprise Linux |
| 73 | + |
| 74 | +Windows: Windows Server |
| 75 | + |
| 76 | +macOS: macOS for development |
| 77 | + |
| 78 | +Docker: https://docs.couchbase.com/sync-gateway/current/deploy-cluster-to-kubernetes.html[Container deployments] |
| 79 | + |
| 80 | +== Getting Started |
| 81 | + |
| 82 | +* For cloud development: https://docs.couchbase.com/home/cloud.html[Start with Capella] and https://docs.couchbase.com/cloud/app-services/index.html[App Services] for managed Sync. |
| 83 | +* For on-premises: https://docs.couchbase.com/couchbase-lite/current/index.html[Install Couchbase Lite] and https://docs.couchbase.com/sync-gateway/current/introduction.html[configure Sync Gateway] |
| 84 | +* For Edge computing: https://docs.couchbase.com/couchbase-edge-server/current/introduction/intro.html[Deploy Edge Server] for local/IoT sync. |
| 85 | + |
| 86 | +== Learn More |
| 87 | + |
| 88 | +* https://developer.couchbase.com/tutorials/[Couchbase Mobile Tutorials] |
| 89 | +* xref:mobile:introduction:architecture-overview.adoc[Couchbase Documentation] |
| 90 | +* xref:cloud:mobile:index.adoc[Manage App Services for Mobile and Edge (Capella)] |
| 91 | +* xref:couchbase-edge-server:get-started:get-started-landing.adoc[Getting Started with Edge Server] |
0 commit comments