On Thu, Apr 3, 2008 at 12:21 AM, Santiago Gala <[EMAIL PROTECTED]>
wrote:

>
> El mié, 02-04-2008 a las 22:44 -0700, Kevin Brown escribió:
> > On Wed, Apr 2, 2008 at 9:20 PM, Raymond Auge <[EMAIL PROTECTED]> wrote:
> >
> > > The shindig plugin we developed works as a fire and forget app in all
> > > the app server/servlet containers/RDBMS combinations that we support
> > > (which is extensive, literally hundreds of combinations).
> > >
> > > What we're missing is that "injectable" datasource backend.
> > >
> > > Right now I'm flat out replacing the implementation of
> > >
> > > org.apache.shindig.social.opensocial.OpenSocialDataHandler
> > >
> > > overriding the implementations of the Basic*Services.
> > >
> > > But that's not a very nice way of working with it. At the very least
> we
> > > need some way to wire in an implementation. This way you could have X
> > > backends bundled to handle the different possible scenarios, direct
> > > JDBC, DAO Service Tier, RPC implementation, etc, while still allowing
> > > for custom implementations.
> > >
> > > In our case, we're plugging in directly to our generated DAO service
> > > tier, so as to leverage existing caching infrastructure, cluster
> > > support, etc..., which means we'd want to implement the backend as a
> > > custom code anyway.
> > >
> > > The question is "which is the most accepted way of building out these
> > > plug-able backend implementations?"
> > >
> > > You can go anywhere from
> > > - classNames as servlet init-params in the web.xml file
> > > - classpath properties files specifying implementation classes
> > > ... all the way to ...
> > > - a Dependency Injection container like Spring...
> >
>
> What about a URL mapping and json as data exchange language? This is
> what CouchDB uses for DB mapping ;-)
>
> >
> > The DI wiring is already started (as of about 5pm today), using Guice.
> > Spring or other frameworks can be layered on top of this as appropriate.
> >
> > Again, though, this only satisfies the case of sites that are already
> Java
> > based.
>
> Yeah, people that got abducted into J2EE can't see other languages than
> java. I was there but I'm slowly recovering :)
>
> I hope that shindig will be kept as simple as possible and do data
> integration using Rest techniques or similar loose coupling.
>
> BTW, has anyone considered the Thrift podling starting recently at the
> ASF for the RPC mechanisms? I'm not really sure how would it fit.


It looks like it's just a proposal right now -- if it does indeed migrate
from facebook to apache I think it's a logical choice for us. It seems to be
based largely on a format virtually identical to the protocol buffer
specification that has been discussed in numerous google published white
papers (primarily the sawzall paper), so I'm sure it'll have a natural feel,
and it's not that far removed from what we're trying to do with our shindig
deployment at Google anyway.

-- 
~Kevin

Reply via email to