개발

카우치베이스와 공헌자(contributor, 오픈소스 프로젝트 소스코드 기여자)들은 다양한 프로그래밍 언어들을 지원하는 공식 SDK를 유지 관리 합니다. SDK의 클라이언트 라이브러리는 카우치베이스 클러스터를 자동으로 인지하여 어플리케이션 배포를 단순하고 유연하게 합니다. 즉, 어플리케이션 중단 없이 운영 중인 클러스터의 리소스를 추가 또는 삭제할 수 있습니다.

카우치베이스 서버 SDKs

SDK 2.0 and 1.8 호환 1.8 호환
Java 1.1 Java 1.0
.NET 1.2 .NET 1.1
PHP 1.1 PHP 1.0
Ruby 1.2 Ruby 1.0
C 2.0 C 1.0
Python 0.8.0 Dev Preview  

카우치베이스 클라이언트 라이브러리 개발

각 SDK의 클라이언트 라이브러리는 Apache 2.0 Open Source 라이선스 정책에 따라 이용할 수 있습니다. 소스 코드 저장소, 이슈 추적 방법 그리고 다른 개발자와의 연락을 위한 상세한 내용은 위키(the wiki) 를 참조하시기 바랍니다.

실험적 클라이언트 라이브러리

node.js
  • Couchnode(couchnode)는 libcouchbase 클라이언트 라이브러리의 비 동기 이벤트 API를 사용하는 새로운 libcouchbase 기반 라이브러리 입니다. 이는 node.js의 Libuv 이벤트 루프와 v8 자바스크립트 엔진의 통합으로 인해 뛰어난 성능을 갖추고 있습니다. Couchnode는 원래 Trond Norbye가 작성했고, Mark Numberg가 중요한 기여를 해 왔습니다.
Go Couchbase (go language)
  • go-couchbaseGo Programming Language. 클라이언트 라이브러리 입니다. go-couchbase는 모든 클러스터 구성 업데이트 기능과 카우치베이스 뷰를 지원합니다. go-couchbase 클라이언트 라이브러리는 Dustin Sallings가 작성했습니다.

인기 커뮤니티의 클라이언트 라이브러리 개발

공식 클라이언트 라이브러리와 함께 클러스터 인식이 가능하고 또는 카우치베이스 서버의 memcached와 호환되는 다수의 인기있는 클라이언트 라이브러리가 있습니다.

Clojure
  • Spyglass 는 카우치베이스와 호환되는 spymemcached을 위한 Clojure wrapper 입니다.
  • clutchbase 는 카우치베이스 자바 클라이언트를 위한 Clojure wrapper 입니다.
Erlang
  • cberl 은 libcouchbase를 사용하는 NIF 기반의 Erlang 클라이언트 입니다. 이는 Chitika.
  • 의 Ali Yakamercan에 의해 작성되었습니다.
node.js
  • node-memcache i는 memcache 호환성을 통해 카우치베이스 서버와 함께 자주 사용됩니다.
  • baseview 는 "node.js를 위한 최소한의 카우치베이스 클라이언트" 입니다. 이는 카우치베이스 서버 2.0에 적합하게 설계 되어 node-memcache와 함께 가장 자주 사용합니다.
Perl
  • Couchbase::Client for Perl uses libcouchbase Mark Numbergh에 의해 작성된 libcouchbase를 Perl에서 사용하기 위한 것으로 빠르게 진화하고 있습니다. 이 프로젝트는github에 등록되어있습니다.
  • PECL/memcached 많은 PHP 사이트에서 일반적으로 사용되고 있는 libmemcached 기반의 클라이언트 라이브러리 입니다.
  • PECL/memcache 초기의 클라이언트로 PECL/memcache의 내장 C 라이브러리 전용으로 만들어 졌습니다. memcached wiki에서 PECL/memcached와 PECL/memcache의 비교 결과를 확인하세요
Python
  • pylibcb i는 Python 클라이언트 라이브러리에서 파생된 libmemcached 입니다. 이는 Chango의 사람들이 작성했습니다.
TCL
  • couchbase-tcl-client 는 libcouchbase에 기반한 TCL 클라이언트 라이브러리로 Sergey Avseyev가 작성했습니다.