El mar, 15-04-2008 a las 23:35 +0100, Ian Boston escribió: > I don't know enough about CouchDB to say if its a good solution, but > am I correct in thinking its another server to setup and wont run in > the same JVM as the Shindig instance ? (Looking at the svn it see c > code, and mention of mod_couch ... sounds like it needs apache httpd > to run ).
It does not. It won't run in the same JVM as Shindig,... because it is not java. mod_couch is an erlang module. CouchDB is written in Erlang + C (the javascript interpreter and the glue). > > To make it really easy for someone to take a Shindig instance out of > the box, the approach that Jackrabbit took might be worth following. > They used a default DB of Derby, which didn't need any config, as it > will run embedded. This also allowed them to make the TCK run all its > tests inside maven without additional config. > You are assuming that everybody wants to run java, which is not something you are so free to assume, specially in this field. CouchDB is a DB that uses json as native wire format and javascript as backend language, which makes it have an excellent impedance with shindig as it might serve straight from the DB. While it is a very young project, I just mentioned its use for prototyping of the social stuff. > This may all be small point, since I see that Abdera has a number of > other ColectionAdapters including iBatis, Hibernate and even JCR. > > -------------- > > Another quick question. > > With the REST api being implemented, is there any point in > implementing the Services (eg PeopleService) that exist in the > current code base against a DB backend .... or will they be > deprecated shortly (within 4 weeks) > > > > Ian > > > > On 15 Apr 2008, at 17:28, Jun Yang (杨骏) wrote: > > On Tue, Apr 15, 2008 at 7:30 AM, Santiago Gala > > <[EMAIL PROTECTED]> > > wrote: > > > >> El mar, 15-04-2008 a las 03:59 -0700, Kevin Brown escribió: > >>> On Tue, Apr 15, 2008 at 2:54 AM, Ian Boston <[EMAIL PROTECTED]> wrote: > >>> > >>>> Is the intention with the rest based apis for opensocial in > >>>> shindig to > >>>> just provide the JS client libraries and leave the > >>>> implementation of > >> the > >>>> server side of the api to the implementor. > >> > > > > Yes. > > > > > >>>> or > >>>> > >>>> will Shindig be implementing a rest based server component, with DB > >>>> backend > >> > > > > The first version will come with good support for relational > > databases, as > > is the common case. > > > > > >> I wonder if using a very simple CouchDB backend could make sense. > >> CouchDB offers a DB with native json API and javascript running in > >> the > >> server, so at least propotype support for initial experiments. > >> > > > > Since the server is based on Abdera and Abdera already has an > > adapter for > > CouchDB, this should be easy. > > > > Jun > > > > It looks a great tool for this, though for a prototype python + > >> simplejson + some dictionaries can actually be a similar very simple > >> framework. Or s/python/<your favorite dynamic language>/ :) > >> > >>> > >>> RESTful APIs are in development now, though nothing has been > >>> committed > >> yet. > >>> See mail archives for discussion. I'd expect the first commit > >>> within the > >>> next week or two at most. The RESTful spec was just finalized > >>> last week > >> -- > >>> we need a little time! :) > >>> > >>> Also, is there any intention to use POST on the rest URL's to do > >>> updates > >> to > >>>> social data where it makes sense... sorry if this has been > >>>> mentioned > >>>> already. > >>> > >>> > >>> We'll do whatever the spec requires. > >>> > >> > >> +1, ReST requires POST/PUT for non-idempotent request, and > >> *updates* are > >> always non-idempotent. Even if I'm not following the spec right > >> now, I > >> would be very surprised if the spec used GET for updates. But > >> this, as > >> Kevin said, belongs to the spec ground. > >> > >> -- > >> Santiago Gala > >> http://memojo.com/~sgala/blog/ <http://memojo.com/%7Esgala/blog/> > >> > >> > -- Santiago Gala http://memojo.com/~sgala/blog/

