{"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\/pt\/couchbase-lite-in-c\/","title":{"rendered":"Couchbase Lite - em C!"},"content":{"rendered":"<p><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/products\/lite\/\">Couchbase Lite<\/a> est\u00e1 dispon\u00edvel desde 2014, tendo como alvo as plataformas iOS, Android e .NET e, secundariamente, macOS e Windows. Para esse fim, expusemos APIs nas linguagens preferidas dessas plataformas: Java, Objective-C, Swift e C#.<\/p>\n<p>Mas certamente h\u00e1 outros usos para um <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/products\/lite\/\">banco de dados NoSQL incorporado<\/a> com os melhores recursos de sincroniza\u00e7\u00e3o da categoria! Ele \u00e9 ideal para a emergente Internet das Coisas; os desenvolvedores nos procuraram querendo executar o Couchbase Lite em placas Linux incorporadas, como o Raspberry Pi. Outros solicitaram associa\u00e7\u00f5es com outras linguagens, como Python ou 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>Tenho o prazer de dizer que estamos dando passos em dire\u00e7\u00e3o a esses casos de uso, introduzindo <a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-lite-C\"><strong>Couchbase Lite para C<\/strong><\/a>. Esta \u00e9 uma implementa\u00e7\u00e3o completa do Couchbase Lite com:<\/p>\n<ul>\n<li>Uma API ANSI C cujo\u00a0<a href=\"https:\/\/labs.couchbase.com\/couchbase-lite-C\/C\/html\/modules.html\">fun\u00e7\u00f5es<\/a> s\u00e3o, em sua maioria, compat\u00edveis com os m\u00e9todos de classe no <a href=\"https:\/\/docs.couchbase.com\/couchbase-lite\/2.5\/index.html\">API do Couchbase Lite 2.x<\/a>. Alguns detalhes s\u00e3o necessariamente diferentes porque o C n\u00e3o vem com gerenciamento autom\u00e1tico de mem\u00f3ria ou estruturas de dados de coleta, mas se voc\u00ea estiver acostumado com as APIs existentes, dever\u00e1 se sentir em casa - veja alguns <a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-lite-C#examples\">pequenos exemplos de c\u00f3digo<\/a>. H\u00e1 tamb\u00e9m uma API C++, implementada como um inv\u00f3lucro em torno da API C.<\/li>\n<li>Sem depend\u00eancia de um tempo de execu\u00e7\u00e3o de alto n\u00edvel, como .NET ou JVM, ou de uma grande biblioteca de classes propriet\u00e1ria, como Cocoa.<\/li>\n<li>Depend\u00eancias m\u00ednimas de sistema operacional. Ele deve ser executado em qualquer sistema operacional semelhante ao Unix (ou no MS Windows recente); ele s\u00f3 precisa de um sistema de arquivos, uma biblioteca padr\u00e3o C++ e uma rede TCP\/IP para o replicador.<\/li>\n<li>Necessidades modestas de hardware: pense no Raspberry Pi (mas n\u00e3o no Arduino). Isso significa dezenas de megabytes de RAM dispon\u00edvel, centenas de MHz de CPU e armazenamento persistente suficiente para seu banco de dados.<\/li>\n<li>C\u00f3digo-fonte completo em um <a href=\"https:\/\/www.apache.org\/licenses\/LICENSE-2.0.html\">Licen\u00e7a Apache 2<\/a>como as outras vers\u00f5es do Couchbase Lite. (<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/products\/editions\/\">Edi\u00e7\u00e3o Enterprise<\/a> recursos, dispon\u00edveis em um <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/legal\/agreements\/\">licen\u00e7a comercial<\/a>Adicione uma pequena quantidade de fonte fechada).<\/li>\n<\/ul>\n<p>Qual \u00e9 o problema? Ele ainda n\u00e3o est\u00e1 conclu\u00eddo - este \u00e9 o acesso antecipado a um projeto de qualidade alfa. Para obter detalhes, consulte a se\u00e7\u00e3o \"Planos futuros\", abaixo.<\/p>\n<h2>...e para outros idiomas<\/h2>\n<p>O Couchbase Lite For C ajudar\u00e1 a levar o Couchbase Lite para outras linguagens e plataformas. C \u00e9 uma <em>l\u00edngua franca<\/em>Portanto, toda linguagem tem ferramentas para vincular-se \u00e0s APIs C. Isso facilita a escrita da cola necess\u00e1ria para chamar o Couchbase Lite e, em seguida, criar uma API idiom\u00e1tica sobre ela. Como prova de conceito, estamos incluindo um <a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-lite-C\/tree\/master\/python\">Vincula\u00e7\u00e3o ao Python 3<\/a> no mesmo reposit\u00f3rio do Github.<\/p>\n<p>A API do C foi criada para ser f\u00e1cil de vincular. Ela \u00e9 o mais orientada a objetos poss\u00edvel, com nomes de fun\u00e7\u00f5es regulares que concatenam o nome da \"classe\" e do \"m\u00e9todo\". Os \"objetos\" s\u00e3o contados por refer\u00eancia, para facilitar o gerenciamento em um tempo de execu\u00e7\u00e3o com coleta de lixo. As propriedades de um documento podem ser acessadas opcionalmente como uma cadeia de caracteres JSON se for mais simples usar o analisador de JSON da sua linguagem. Demos ao c\u00f3digo do cliente a capacidade de programar quando e onde os retornos de chamada de notifica\u00e7\u00e3o s\u00e3o invocados, para que voc\u00ea possa se adaptar a qualquer modelo de concorr\u00eancia compat\u00edvel com a sua linguagem (ou sistema operacional).<\/p>\n<h2>Arquitetura<\/h2>\n<p>A API C para o Couchbase Lite \u00e9 uma extens\u00e3o direta de nossa arquitetura 2.x. Para a vers\u00e3o 2.0 em 2018, reimplementamos o Couchbase Lite com um componente de n\u00facleo independente de plataforma escrito em C++. Esse n\u00facleo fornece uma API C (n\u00e3o p\u00fablica) \u00e0 qual as v\u00e1rias implementa\u00e7\u00f5es do Couchbase Lite se vinculam, expondo suas pr\u00f3prias APIs p\u00fablicas em Java, C#, Swift ou Objective-C.<\/p>\n<p>Para esse novo projeto, escrevemos um adaptador (novamente em C++) que, em sua maior parte, apenas remodela a API interna em C para torn\u00e1-la mais clara, mais f\u00e1cil de usar e em conformidade com nossa especifica\u00e7\u00e3o de API entre plataformas. Esse adaptador \u00e9 vinculado estaticamente \u00e0 biblioteca principal para produzir um \u00fanico bin\u00e1rio.<\/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 arquitetura mostrando as camadas do Couchbase Lite para C<\/p><\/div>\n<p>Esse adaptador \u00e9 bastante simples: at\u00e9 o momento, ele tem menos de 2.000 linhas de C\/C++, incluindo os cabe\u00e7alhos. A grande maioria da funcionalidade vem do Couchbase Lite Core, que j\u00e1 foi testado durante um ano em duas plataformas baseadas em Unix (Android e Darwin) e no Windows. Portanto, o desenvolvimento da API C em si \u00e9 bastante simples, o que nos permite trabalhar mais na portabilidade.<\/p>\n<h2>Planos futuros<\/h2>\n<p>O Couchbase Lite For C est\u00e1 em desenvolvimento ativo, mas ainda n\u00e3o est\u00e1 conclu\u00eddo. Estamos lhe dando acesso antecipado a um projeto de qualidade alfa. As APIs s\u00e3o bastante s\u00f3lidas, mas algumas funcionalidades n\u00e3o est\u00e3o conectadas; houve poucos testes; e ainda n\u00e3o fizemos a portabilidade para al\u00e9m do macOS, Windows e Ubuntu. Ainda n\u00e3o \u00e9 um produto oficial e n\u00e3o forneceremos suporte comercial para ele at\u00e9 que esteja completo e seja de alta qualidade.<\/p>\n<p>Estamos disponibilizando-o agora porque sabemos que h\u00e1 demanda (alguns desenvolvedores intr\u00e9pidos j\u00e1 recorreram \u00e0 explora\u00e7\u00e3o de nossas APIs C internas!<\/p>\n<ul>\n<li>O cen\u00e1rio de plataformas incorporadas \u00e9 extremamente fragmentado em compara\u00e7\u00e3o com dispositivos m\u00f3veis, desktops ou servidores. N\u00e3o temos todas as placas de desenvolvimento de IoT nem todas as distribui\u00e7\u00f5es Linux incorporadas. O suporte multiplataforma para c\u00f3digo de baixo n\u00edvel pode ser complicado, especialmente com v\u00e1rios compiladores (Clang, GCC, MSVC) na mistura. H\u00e1 tamb\u00e9m alguns aplicativos ex\u00f3ticos que n\u00e3o s\u00e3o UNIX <a href=\"https:\/\/en.wikipedia.org\/wiki\/List_of_operating_systems#Other_embedded\">sistemas operacionais<\/a> no espa\u00e7o incorporado, como VxWorks, QNX, RIOT...<\/li>\n<li>Os ambientes com restri\u00e7\u00e3o de recursos podem ser um desafio para os testes. Erros de falta de mem\u00f3ria s\u00e3o uma realidade! O consumo de energia geralmente \u00e9 muito importante. E simplesmente conectar um depurador em n\u00edvel de fonte pode ser complicado. Mas, como disse Eric Raymond, \"se houver olhos suficientes, todos os bugs s\u00e3o superficiais\".<\/li>\n<\/ul>\n<h2>Como voc\u00ea pode contribuir<\/h2>\n<p>O trabalho de desenvolvimento est\u00e1 em andamento e \u00e9 aberto, com os commits sendo enviados diretamente para o reposit\u00f3rio do Github. Incentivamos seus relat\u00f3rios de bugs, sugest\u00f5es e solicita\u00e7\u00f5es pull. (Se voc\u00ea quiser contribuir, leia nosso <a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-lite-C\/blob\/master\/CONTRIBUTING.md\">diretrizes<\/a> primeiro). Esperamos que voc\u00ea se junte a n\u00f3s para levar o Couchbase Lite a mais plataformas e idiomas do 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\/pt\/couchbase-lite-in-c\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\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\/pt\/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\":\"pt-BR\",\"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\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\":\"pt-BR\",\"@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\/pt\/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\/pt\/couchbase-lite-in-c\/","og_locale":"pt_BR","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\/pt\/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":"pt-BR","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":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-lite-in-c\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@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":"Blog do Couchbase","description":"Couchbase, o banco de dados 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":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@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, arquiteto m\u00f3vel, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@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 \u00e9 arquiteto m\u00f3vel na Couchbase. Antes de ingressar na Couchbase, Jens trabalhou na Apple e (brevemente) no Google. Jens toca viol\u00e3o.","url":"https:\/\/www.couchbase.com\/blog\/pt\/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 \u00e9 arquiteto m\u00f3vel na Couchbase. Antes de ingressar na Couchbase, Jens trabalhou na Apple e (brevemente) no Google. Jens toca viol\u00e3o."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/6899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/37679"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=6899"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/6899\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=6899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=6899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=6899"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=6899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}