{"id":6899,"date":"2019-05-29T16:48:28","date_gmt":"2019-05-29T23:48:28","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=6899"},"modified":"2025-06-13T20:56:54","modified_gmt":"2025-06-14T03:56:54","slug":"couchbase-lite-in-c","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-lite-in-c\/","title":{"rendered":"Couchbase Lite - \u00a1En C!"},"content":{"rendered":"<p><a href=\"https:\/\/www.couchbase.com\/blog\/es\/products\/lite\/\">Couchbase Lite<\/a> est\u00e1 disponible desde 2014 y se dirige a las plataformas iOS, Android y .NET, y de forma secundaria a macOS y Windows. Para ello, hemos expuesto API en los lenguajes preferidos de esas plataformas: Java, Objective-C, Swift y C#.<\/p>\n<p>Pero seguro que hay otros usos para un <a href=\"https:\/\/www.couchbase.com\/blog\/es\/products\/lite\/\">base de datos NoSQL integrada<\/a> con las mejores capacidades de sincronizaci\u00f3n de su clase. Es ideal para el emergente Internet de las Cosas; los desarrolladores han venido a nosotros queriendo ejecutar Couchbase Lite en placas Linux embebidas como la Raspberry Pi. Otros nos han pedido bindings a m\u00e1s lenguajes como Python o Go.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6913 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/05\/Couchbase-Lite_C.png\" alt=\"Couchbase Lite For C\" width=\"1200\" height=\"560\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Couchbase-Lite_C.png 1200w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Couchbase-Lite_C-300x140.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Couchbase-Lite_C-1024x478.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Couchbase-Lite_C-768x358.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Couchbase-Lite_C-20x9.png 20w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Me complace decir que estamos dando pasos hacia estos casos de uso, introduciendo <a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-lite-C\"><strong>Couchbase Lite para C<\/strong><\/a>. Esta es una implementaci\u00f3n completa de Couchbase Lite con:<\/p>\n<ul>\n<li>Una API ANSI C cuya\u00a0<a href=\"https:\/\/labs.couchbase.com\/couchbase-lite-C\/C\/html\/modules.html\">funciones<\/a> son en su mayor\u00eda compatibles uno a uno con los m\u00e9todos de la clase <a href=\"https:\/\/docs.couchbase.com\/couchbase-lite\/2.5\/index.html\">API de Couchbase Lite 2.x<\/a>. Algunos detalles son necesariamente diferentes porque C no viene con gesti\u00f3n autom\u00e1tica de memoria o estructuras de datos de colecci\u00f3n, pero si est\u00e1s acostumbrado a las APIs existentes deber\u00edas estar como en casa - ver algunas <a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-lite-C#examples\">peque\u00f1os ejemplos de c\u00f3digo<\/a>. Tambi\u00e9n existe una API C++, implementada como una envoltura de la API C.<\/li>\n<li>No depende de un tiempo de ejecuci\u00f3n de alto nivel como .NET o JVM, ni de una gran biblioteca de clases propietaria como Cocoa.<\/li>\n<li>Dependencias m\u00ednimas del sistema operativo. Deber\u00eda funcionar en cualquier sistema operativo tipo Unix (o MS Windows reciente); s\u00f3lo necesita un sistema de archivos, una biblioteca est\u00e1ndar C++ y una red TCP\/IP para el replicador.<\/li>\n<li>Necesidades de hardware modestas: piensa en Raspberry Pi (pero no en Arduino). Eso significa decenas de megabytes de RAM disponible, cientos de MHz de CPU y suficiente almacenamiento persistente para tu base de datos.<\/li>\n<li>C\u00f3digo fuente completo bajo un <a href=\"https:\/\/www.apache.org\/licenses\/LICENSE-2.0.html\">Licencia Apache 2<\/a>como los otros sabores de Couchbase Lite. (<a href=\"https:\/\/www.couchbase.com\/blog\/es\/products\/editions\/\">Edici\u00f3n para empresas<\/a> disponibles bajo un <a href=\"https:\/\/www.couchbase.com\/blog\/es\/legal\/agreements\/\">licencia comercial<\/a>fuente cerrada).<\/li>\n<\/ul>\n<p>\u00bfCu\u00e1l es el truco? A\u00fan no est\u00e1 terminado: se trata de un acceso anticipado a un proyecto de calidad alfa. Para m\u00e1s informaci\u00f3n, consulta la secci\u00f3n \"Planes de futuro\".<\/p>\n<h2>...Y Para Otras Lenguas<\/h2>\n<p>Couchbase Lite For C ayudar\u00e1 a llevar Couchbase Lite a otros lenguajes y plataformas. C es un <em>lingua franca<\/em>por lo que todos los lenguajes tienen herramientas para enlazar con APIs en C. Esto hace que sea f\u00e1cil escribir el pegamento necesario para llamar a Couchbase Lite, y luego crear una API idiom\u00e1tica encima de eso. Como prueba de concepto, incluimos un archivo <a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-lite-C\/tree\/master\/python\">Enlace a Python 3<\/a> en el mismo repositorio de Github.<\/p>\n<p>La API de C se ha dise\u00f1ado para que sea f\u00e1cil de enlazar. Est\u00e1 tan orientada a objetos como es posible, con nombres de funci\u00f3n regulares que concatenan el nombre de la \"clase\" y del \"m\u00e9todo\". Los \"objetos\" se cuentan por referencias, para que sean f\u00e1ciles de gestionar desde un tiempo de ejecuci\u00f3n con basura. Opcionalmente, se puede acceder a las propiedades de un documento como una cadena JSON si es m\u00e1s sencillo utilizar el analizador JSON de su lenguaje. Incluso hemos dado al c\u00f3digo cliente la capacidad de programar cu\u00e1ndo y d\u00f3nde se invocan las llamadas de retorno de las notificaciones, para que puedas adaptarte a cualquier modelo de concurrencia que admita tu lenguaje (o sistema operativo).<\/p>\n<h2>Arquitectura<\/h2>\n<p>La API en C para Couchbase Lite es una extensi\u00f3n directa de nuestra arquitectura 2.x. Para el lanzamiento de la versi\u00f3n 2.0 en 2018 reimplementamos Couchbase Lite con un componente central agn\u00f3stico de la plataforma escrito en C++. Este n\u00facleo proporciona una API C (no p\u00fablica) a la que se unen las distintas implementaciones de Couchbase Lite, exponiendo sus propias API p\u00fablicas en Java, C#, Swift u Objective-C.<\/p>\n<p>Para este nuevo proyecto hemos escrito un adaptador (de nuevo en C++) que en su mayor parte s\u00f3lo remodela la API interna en C para hacerla m\u00e1s clara, f\u00e1cil de usar y conforme a nuestra especificaci\u00f3n de API multiplataforma. Este adaptador est\u00e1 enlazado est\u00e1ticamente con la biblioteca central para producir un \u00fanico binario.<\/p>\n<div id=\"attachment_6916\" style=\"width: 486px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6916\" class=\"wp-image-6916\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/05\/CBL_C-Architecture-300x189.png\" alt=\"\" width=\"476\" height=\"300\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/CBL_C-Architecture-300x189.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/CBL_C-Architecture-768x484.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/CBL_C-Architecture-20x13.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/CBL_C-Architecture.png 952w\" sizes=\"auto, (max-width: 476px) 100vw, 476px\" \/><p id=\"caption-attachment-6916\" class=\"wp-caption-text\">Diagrama de arquitectura que muestra la estratificaci\u00f3n de Couchbase Lite para C<\/p><\/div>\n<p>Este adaptador es bastante simple: hasta ahora tiene menos de 2.000 l\u00edneas de C\/C++ incluyendo las cabeceras. La mayor parte de la funcionalidad proviene de Couchbase Lite Core, que ya ha sido probado durante un a\u00f1o en dos plataformas basadas en Unix (Android y Darwin) y Windows. As\u00ed que el desarrollo de la API en C es bastante sencillo, lo que nos permite dedicar m\u00e1s trabajo a la portabilidad.<\/p>\n<h2>Planes de futuro<\/h2>\n<p>Couchbase Lite For C est\u00e1 en desarrollo activo, pero a\u00fan no est\u00e1 terminado. Te estamos dando acceso temprano a un proyecto de calidad alfa. Las APIs son bastante s\u00f3lidas, pero algunas funcionalidades no est\u00e1n conectadas; ha habido pocas pruebas; y a\u00fan no lo hemos portado m\u00e1s all\u00e1 de macOS, Windows y Ubuntu. A\u00fan no es un producto oficial y no ofreceremos soporte comercial hasta que est\u00e9 completo y sea de alta calidad.<\/p>\n<p>La ponemos a disposici\u00f3n ahora porque sabemos que hay demanda (\u00a1unos cuantos desarrolladores intr\u00e9pidos ya han recurrido a explorar nuestras API internas en C!) y porque nos vendr\u00eda bien ayuda para terminarla:<\/p>\n<ul>\n<li>El panorama de las plataformas integradas est\u00e1 notablemente fragmentado en comparaci\u00f3n con el de los m\u00f3viles, los ordenadores de sobremesa o los servidores. No tenemos todas las placas de desarrollo IoT ni todas las distribuciones Linux integradas. El soporte multiplataforma para c\u00f3digo de bajo nivel puede ser complicado, especialmente con m\u00faltiples compiladores (Clang, GCC, MSVC) en la mezcla. Tambi\u00e9n hay algunas aplicaciones ex\u00f3ticas que no son UNIX <a href=\"https:\/\/en.wikipedia.org\/wiki\/List_of_operating_systems#Other_embedded\">sistemas operativos<\/a> en el espacio integrado, como VxWorks, QNX, RIOT...<\/li>\n<li>Las pruebas en entornos con recursos limitados pueden ser todo un reto. Los errores por falta de memoria existen. El consumo de energ\u00eda suele ser muy importante. Y conectar un depurador de c\u00f3digo fuente puede ser complicado. Pero como dijo Eric Raymond, \"con suficientes ojos, todos los errores son superficiales\".<\/li>\n<\/ul>\n<h2>C\u00f3mo contribuir<\/h2>\n<p>El trabajo de desarrollo es continuo y abierto, y los commits se env\u00edan directamente al repositorio de Github. Te animamos a que nos env\u00edes informes de errores, sugerencias y pull requests. (Si quieres contribuir, lee nuestro <a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-lite-C\/blob\/master\/CONTRIBUTING.md\">directrices<\/a> primero). Esperamos que te unas a nosotros para llevar Couchbase Lite a m\u00e1s plataformas e idiomas que nunca.<\/p>","protected":false},"excerpt":{"rendered":"<p>Couchbase Lite has been available since 2014, targeting the iOS, Android and .NET platforms, and secondarily macOS and Windows. To that end, we&#8217;ve exposed APIs in the preferred languages of those platforms: Java, Objective-C, Swift, and C#. But surely there [&hellip;]<\/p>","protected":false},"author":37679,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[10127,7667,1810,9410],"tags":[],"ppma_author":[9083],"class_list":["post-6899","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c-sharp","category-couchbase-lite","category-couchbase-mobile","category-objective-c"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase Lite \u2014 In C! - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Announcing the community release of Couchbase Lite for C, a NoSQL embedded database with a C API that brings Couchbase&#039;s storage, query and sync capabilities to IoT platforms.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-lite-in-c\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase Lite \u2014 In C!\" \/>\n<meta property=\"og:description\" content=\"Announcing the community release of Couchbase Lite for C, a NoSQL embedded database with a C API that brings Couchbase&#039;s storage, query and sync capabilities to IoT platforms.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-lite-in-c\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-05-29T23:48:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:56:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Couchbase-Lite_C.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"560\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jens Alfke, Mobile Architect, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jens Alfke, Mobile Architect, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/\"},\"author\":{\"name\":\"Jens Alfke, Mobile Architect, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/d30d635592efd33f96b3da645d4b6fb1\"},\"headline\":\"Couchbase Lite \u2014 In C!\",\"datePublished\":\"2019-05-29T23:48:28+00:00\",\"dateModified\":\"2025-06-14T03:56:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/\"},\"wordCount\":946,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"C#\",\"Couchbase Lite\",\"Couchbase Mobile\",\"Objective-C\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/\",\"name\":\"Couchbase Lite \u2014 In C! - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2019-05-29T23:48:28+00:00\",\"dateModified\":\"2025-06-14T03:56:54+00:00\",\"description\":\"Announcing the community release of Couchbase Lite for C, a NoSQL embedded database with a C API that brings Couchbase's storage, query and sync capabilities to IoT platforms.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase Lite \u2014 In C!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/d30d635592efd33f96b3da645d4b6fb1\",\"name\":\"Jens Alfke, Mobile Architect, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/2892258a8a4a212ee8efeb3af04bd972\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5f7597d2e06b97bd0ec4496da5428c32da3ff8c10fc81ee940c97c9713a0be8a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5f7597d2e06b97bd0ec4496da5428c32da3ff8c10fc81ee940c97c9713a0be8a?s=96&d=mm&r=g\",\"caption\":\"Jens Alfke, Mobile Architect, Couchbase\"},\"description\":\"Jens Alfke is a Mobile Architect at Couchbase. Prior to joining Couchbase, Jens has worked at Apple and (briefly) Google. Jens plays guitar.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/jens-alfke\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase Lite \u2014 In C! - The Couchbase Blog","description":"Announcing the community release of Couchbase Lite for C, a NoSQL embedded database with a C API that brings Couchbase's storage, query and sync capabilities to IoT platforms.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-lite-in-c\/","og_locale":"es_MX","og_type":"article","og_title":"Couchbase Lite \u2014 In C!","og_description":"Announcing the community release of Couchbase Lite for C, a NoSQL embedded database with a C API that brings Couchbase's storage, query and sync capabilities to IoT platforms.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-lite-in-c\/","og_site_name":"The Couchbase Blog","article_published_time":"2019-05-29T23:48:28+00:00","article_modified_time":"2025-06-14T03:56:54+00:00","og_image":[{"width":1200,"height":560,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Couchbase-Lite_C.png","type":"image\/png"}],"author":"Jens Alfke, Mobile Architect, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Jens Alfke, Mobile Architect, Couchbase","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/"},"author":{"name":"Jens Alfke, Mobile Architect, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/d30d635592efd33f96b3da645d4b6fb1"},"headline":"Couchbase Lite \u2014 In C!","datePublished":"2019-05-29T23:48:28+00:00","dateModified":"2025-06-14T03:56:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/"},"wordCount":946,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["C#","Couchbase Lite","Couchbase Mobile","Objective-C"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/","name":"Couchbase Lite \u2014 In C! - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2019-05-29T23:48:28+00:00","dateModified":"2025-06-14T03:56:54+00:00","description":"Announcing the community release of Couchbase Lite for C, a NoSQL embedded database with a C API that brings Couchbase's storage, query and sync capabilities to IoT platforms.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase Lite \u2014 In C!"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/d30d635592efd33f96b3da645d4b6fb1","name":"Jens Alfke, Arquitecto m\u00f3vil, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/2892258a8a4a212ee8efeb3af04bd972","url":"https:\/\/secure.gravatar.com\/avatar\/5f7597d2e06b97bd0ec4496da5428c32da3ff8c10fc81ee940c97c9713a0be8a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5f7597d2e06b97bd0ec4496da5428c32da3ff8c10fc81ee940c97c9713a0be8a?s=96&d=mm&r=g","caption":"Jens Alfke, Mobile Architect, Couchbase"},"description":"Jens Alfke es Arquitecto M\u00f3vil en Couchbase. Antes de unirse a Couchbase, Jens ha trabajado en Apple y (brevemente) en Google. Jens toca la guitarra.","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/jens-alfke\/"}]}},"authors":[{"term_id":9083,"user_id":37679,"is_guest":0,"slug":"jens-alfke","display_name":"Jens Alfke, Mobile Architect, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/5f7597d2e06b97bd0ec4496da5428c32da3ff8c10fc81ee940c97c9713a0be8a?s=96&d=mm&r=g","author_category":"","last_name":"Alfke, Mobile Architect, Couchbase","first_name":"Jens","job_title":"","user_url":"","description":"Jens Alfke es Arquitecto M\u00f3vil en Couchbase. Antes de unirse a Couchbase, Jens ha trabajado en Apple y (brevemente) en Google. Jens toca la guitarra."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/6899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/37679"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=6899"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/6899\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=6899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=6899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=6899"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=6899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}