Publicado por Carlos Brando em 12 de February de 2009
CouchFoo: Igual ao ActiveRecord, mas para CouchDB
Apache CouchDB é um "banco de dados distribuível, tolerante à falhas, orientado a documentos acessível através de uma API RESTful HTTP/JSON" que andou recebendo um pouco de publicidade no circulo de desenvolvedores no ano passado. Ele é escrito em Erlang, então possui toda a escalabilidade e flexibilidade que o Erlang traz à tona, mas como um serviço RESTful você pode usá-lo muito bem de qualquer lugar.
George Palmer, um desenvolvedor Rails britânico, queria fazer uso do CouchDB mas achou as bibliotecas existentes (como o RelaxDB, CouchREST, ActiveCouch e CouchPotato) fracas demais - não que elas sejam, mas elas não se encaixavam nas necessidades de George. George queria algo o mais parecido com o ActiveRecord possível, então ele criou o CouchFoo (a.k.a. couch_foo) - uma interface para o CouchDB com cara de ActiveRecord.
As operações básicas (criar registros, pesquisas, e até mesmo os finders dinâmicos) funcionam como no ActiveRecord, mas com algumas coisas a mais para lidar com as particularidades do CouchDB (como definir propriedades para recuperar os tipos e definições de views). Associações (has_many, etc) também funcionam como o esperado.
George fez um trabalho muito bem feito e devido ao grande retorno da comunidade que ele tem recebido, ele decidiu enviar uma proposta para falar sobre o CouchFoo no RailsConf. Depois de ver um pouco sobre este projeto, só espero que aceitem sua palestra, assim como também gostaria de ouvir depoimentos de quem já usou esta biblioteca.

Clique aqui para adicionar ao del.icio.us

24 de February de 2009 às 23:07
[...] Rails. Por exemplo, para saber mais sobre integração com o CouchDB dê uma lida no artigo sobre o CouchFoo, e uma pesquisa rápida sobre SimpleDB no GitHub nos retorna 21 repositórios Isso indica que a [...]
05 de March de 2009 às 0:02
[...] Paul Campbell, sócio da Contrast, lançou um novo plugin chamado Stuffing que te permite adicionar suporte ao CouchDB aos modelos de suas aplicações Rails sem que você precise abandonar por completo o ActiveRecord (mas se você quiser algo parecido com o ActiveRecord mas 100% CouchDB, dê uma olhada no CouchFoo!) [...]