Hi David,
On Mar 27, 2009, at 10:17 AM, David Donohue wrote:
Hello!
I just discovered XWiki and I am impressed! I have an open source
OSGi semantic data server application.
http://code.google.com/p/inqle/
I would like to add a flexible wiki interface into my application's
semantic data stores. XWiki looks like a great candidate!
So my questions:
Does XWiki have an OSGi architecture?
Almost...
For the past year we have been working hard to separate the monolithic
xwiki core into components. We have several of them (around 30) now
but we still have a lot of work to do to fully componentize XWiki. For
the moment we have chosen an approach where our component implement a
very simple lifecycle and are independent of any component framework
(they are simple java beans). Right now we're binding them and doing
component injection using Plexus but any other component framework can
be used.
What is missing for OSGi are the manifest.mf information (but I think
they can be generated automatically using a maven osgi plugin).
Basically nobody has used XWiki in an OSGi environment yet but this is
something we're very interested in working on, we just have not had
the time yet.
For more details see:
http://platform.xwiki.org/xwiki/bin/view/DevGuide/WritingComponents
Could XWiki (or some XWiki bundles) be dropped into my
standalone OSGi
Jetty-powered app, and deliver wiki functionality?
A challenge is that I use Jena TDB as my back end store (a native
semantic database, non-SQL). My data is all semantic data (RDF). I
got the idea that any old semantic object could be rendered as a wiki
page, with links to other semantic objects.
So presumably I would have to write some adapter code at a minimum.
Could I replace XWiki's database with my own? Or could I make XWiki
use my database in some way?
Yes it's possible to replace XWiki's storage by implementing the
storage interface and setting up the new implementation to use in
xwiki's xwiki.cfg file.
See
http://svn.xwiki.org/svnroot/xwiki/platform/core/trunk/xwiki-core/src/main/…
Thanks
-Vincent