2012-05-25 14 views
6

Mi fa davvero piacere vedere il grande lavoro svolto dal team CouchBase nel fornirci una grande soluzione NoSQL. Tuttavia, nonostante il fatto che ci siano pochi sviluppatori Web di erlang rispetto a forse ruby, PHP, java o Python, il numero di sviluppatori che si accingono a erlang sta aumentando.

Il che mi porta al perché sul loro SDK page, hanno costantemente lasciato fuori Erlang. Con yaws web Server, Mochiweb e molte altre librerie Web di Erlang, perché nel mondo non avrebbero supportato Erlang nel loro regno NoSQL. È piuttosto sconvolgente scoprire che lo usano nella costruzione del loro DBMS ma non forniscono un client/SDK per la lingua.

Ora, la domanda: Da qualche parte ho letto che è perché non ci sono soldi in Erlang Web Development. È questa l'unica ragione che danno?

Chi altri sa perché Couch Base si è costantemente rifiutato di fornire un SDK Erlang per il proprio database NoSQL?SDK Erlang CouchBase 1.8 e 2.0? Perché è Erlang Left out

risposta

4

Ho ricevuto una telefonata dalla società couchbase ad aprile, quest'anno. Mi hanno chiesto quale lingua io uso per la programmazione.

Penso che sia collegato a come couchbase fare soldi. Dalle informazioni del sito Web, forniscono ai membri del team di progetto per il team di progetto del cliente un costo basato su giorni o ore.

Questi membri (dipendenti couchbase) devono utilizzare la stessa lingua dei loro clienti, la maggior parte dei clienti utilizza C#, java, python. Quindi forniscono solo il sdk di queste lingue, non l'erlang.

Per un periodo medio-lungo (1 o 2 anni), penso che sia impossibile fornire erlang sdk da couchbase.

+2

Couchbase guadagna vendendo il supporto per il suo prodotto, Couchbase Server. – mikewied

+0

molto triste, per programmatori di erlang :( –

+1

Ciao Myzaaya, oltre a couchdb, so che mongodb fornisce il driver di erlang.Non conosco altre situazioni di db's erlang sdk Lo sai? –

4

Credo che il problema principale è la quantità di domanda di uno SDK Erlang. Ci sono molti più sviluppatori per Java, C#, Ruby e Python di Erlang.

Detto questo, dovrebbe essere possibile utilizzare Erlang con Couchbase per alcune funzionalità. Couchbase supporta l'API memcached, quindi dovrebbero funzionare le ricerche chiave di valore/valore. Puoi provare questa libreria e vedere se funziona: erlmc. Le funzionalità di Couchbase 2.0 come le visualizzazioni potrebbero non essere accessibili. Inoltre, Couchbase è open source, quindi potresti provare a scrivere il tuo cliente, se proprio lo volessi.

+1

Nota che c'è un client in github.com/couchbase/ns_server. Non lo abbiamo rilasciato perché è il proprio SDK principalmente perché probabilmente vorremmo un'API più adatta alle app e non avremmo avuto il tempo di estrarlo: è, come detto, tutto Open Source con licenza Apache 2.0, quindi se puoi aiutarlo a estrarlo per un SDK, sarebbe (per la divulgazione completa: sono una persona della Couchbase, Inc.) –

+0

Grazie mille, ho intenzione di dare un'occhiata a questo –

3

cberl è un client Erlang basato su NIF che utilizza libcouchbase. Ho iniziato a lavorare ma non ho trascorso molto tempo. Non è completamente testato e ha alcune parti rotte, ma tutte le funzionalità di base sono lì quindi vale la pena provare. Ora è elencato come un SDK sperimentale su couchbase website quindi penso che otterrà più trazione e meno bug in breve tempo.

+0

Grazie @cashmere. s sembra fantastico. Lasciami giocare con esso –