Web Analytics

kotbase

⭐ 113 stars Spanish by jeffdgr8

Maven Central Kotlin GitHub License Couchbase Community Slack Channel

Kotbase

Kotlin Multiplatform biblioteca para Couchbase Lite

Introducción

Kotbase combina Kotlin Multiplatform con Couchbase Lite, una base de datos incrustada NoSQL de documentos JSON. Couchbase Lite puede usarse como una base de datos cliente independiente, o combinarse con Couchbase Server y Sync Gateway o Capella App Services para la sincronización de datos desde la nube hasta el borde. Las características incluyen:

Kotbase proporciona soporte completo para la API de las ediciones Enterprise y Community para Android y JVM (a través del SDK de Java), nativo para iOS y macOS (a través del SDK de Objective-C), y soporte experimental para Linux y Windows nativos (a través del SDK de C).

Instalación

Agrega la dependencia de la Edición Community o Enterprise en las dependencias del conjunto de fuentes commonMain de tu módulo compartido en el archivo 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")
        }
    }
}

Nota
La Edición Comunitaria de Couchbase Lite es gratuita y de código abierto. La Edición Empresarial es gratuita para desarrollo y
pruebas, pero requiere una licencia de Couchbase para uso en producción.
Ver Comunidad vs Edición Empresarial.

Kotbase se publica en Maven Central. La dependencia de la Edición Empresarial de Couchbase Lite requiere además el repositorio Maven de Couchbase.

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

Plataformas Nativas

Los objetivos de plataformas nativas deben además enlazar con el binario nativo de la dependencia Couchbase Lite. Consulte Plataformas Soportadas para más detalles.

Linux

Apuntar a JVM que se ejecuta en Linux o Linux nativo, ambos requieren una versión específica de la dependencia libicu. (Verá un error como libLiteCore.so: libicuuc.so.71: cannot open shared object file: No such file or directory que indica la versión esperada.) Si la versión requerida no está disponible en el gestor de paquetes de su distribución, puede descargarla desde GitHub.

Documentación

La documentación de Kotbase se encuentra en kotbase.dev, incluyendo ejemplos para comenzar, guía de uso y referencia API.

Diferencias con el SDK de Java

La API de Kotbase se alinea con los SDKs de Couchbase Lite Java y Android KTX. Migrar código Kotlin existente puede ser tan sencillo como cambiar el paquete de importación de com.couchbase.lite a kotbase, con algunas excepciones: