>
> I wonder if it is possible for you to sum up what benefits this adds
> to Gora, I'm more interested in client interaction e.g. Nutchgora
> branch...
>
I am afraid that I don't know that much about nutchgora, so I will give a
rather general answer.
The value that OSGi brings to the table is its:
- Modularity
- Add, remove update modules.
- Multiple version of modules possible.
- Service Platform that makes sense
- Dynamically, add, remove, listen for services.
- Managed services.
How do all these fit into gora or applications using gora?
Inside OSGi one could switch between stores on runtime (e.g. switch from
using gora-cassandra to gora-hbase on runtime, with no downtime). Or switch
to different stores of the same type. Or modify on the fly the
configuration of a store etc.
He could be able to spawn / destroy stores, without needing to redeploy the
application.
Additionally, he could update any of the gora dependencies or even gora
itself.
I could go on for hours but I think you get the picture. Its all about
building dynamic applications.
Moreover, it would allow gora to integrate with projects already running
inside OSGi. Personally I would like to build a camel component for gora,
but there are more projects from the OSGi world that would like to
integrate with gora (I think I saw mail about amandatu in the dev list).
--
*Ioannis Canellos*
*
FuseSource <http://fusesource.com>
**
Blog: http://iocanel.blogspot.com
**
Apache Karaf <http://karaf.apache.org/> Committer & PMC
Apache Camel <http://camel.apache.org/> Committer
Apache ServiceMix <http://servicemix.apache.org/> Committer
Apache Gora <http://incubator.apache.org/gora/> Committer
Apache DirectMemory <http://incubator.apache.org/directmemory/> Committer
*