Web Analytics

kotbase

⭐ 113 stars French by jeffdgr8

Maven Central Kotlin GitHub License Couchbase Community Slack Channel

Kotbase

Kotlin Multiplateforme pour Couchbase Lite

Introduction

Kotbase associe Kotlin Multiplateforme avec Couchbase Lite, une base de données documentaire JSON NoSQL embarquée. Couchbase Lite peut être utilisé comme base de données client autonome, ou associé à Couchbase Server et Sync Gateway ou Capella App Services pour la synchronisation des données du cloud vers la périphérie. Les fonctionnalités incluent :

Kotbase offre un support complet des API pour les éditions Enterprise et Community sur Android et JVM (via SDK Java), iOS et macOS natifs (via SDK Objective-C), et un support expérimental pour Linux et Windows natifs (via SDK C).

Installation

Ajoutez la dépendance de l’édition Community ou Enterprise dans les dépendances du source set commonMain de votre module partagé dans le fichier build.gradle.kts :

kotlin {
    sourceSets {
        commonMain.dependencies {
            // Community Edition
            implementation("dev.kotbase:couchbase-lite:3.2.4-1.2.0")
            // or Enterprise Edition
            implementation("dev.kotbase:couchbase-lite-ee:3.2.4-1.2.0")
        }
    }
}

Remarque
L’édition communautaire de Couchbase Lite est gratuite et open source. L’édition Entreprise est gratuite pour le développement et
les tests, mais nécessite une licence de Couchbase pour une utilisation en production.
Voir Communauté vs Édition Entreprise.

Kotbase est publié sur Maven Central. La dépendance à l’édition Entreprise de Couchbase Lite nécessite en outre le dépôt Maven de Couchbase.

repositories {
    mavenCentral()
    maven("https://mobile.maven.couchbase.com/maven2/dev/")
}

Plates-formes natives

Les cibles des plates-formes natives doivent en outre lier la dépendance binaire native de Couchbase Lite. Voir Plates-formes prises en charge pour plus de détails.

Linux

Cibler la JVM fonctionnant sous Linux ou Linux natif nécessite dans les deux cas une version spécifique de la dépendance libicu. (Vous verrez une erreur telle que libLiteCore.so: libicuuc.so.71: cannot open shared object file: No such file or directory indiquant la version attendue.) Si la version requise n'est pas disponible via le gestionnaire de paquets de votre distribution, vous pouvez la télécharger depuis GitHub.

Documentation

La documentation de Kotbase est disponible sur kotbase.dev, incluant des exemples pour débuter, un guide d’utilisation, et une référence API.

Différences avec le SDK Java

L’API de Kotbase est alignée avec les SDK Couchbase Lite Java et Android KTX. Migrer un code Kotlin existant peut être aussi simple que de changer le package d’import de com.couchbase.lite en kotbase, avec quelques exceptions :