---------- Forwarded message ----------
From: Simon Kellysimon@cell-life.org
Date: Thu, Feb 4, 2010 at 8:14 AM
Subject: [openXdata-dev] Proposal for modular architecture
To: openxdata-dev@googlegroups.com
Hello all
Mark and I have been back and forth over the last two weeks looking at various options for introducing a modular architecture into OpenXData. What we have settled on is to use the Atlassian plugin framework (which is OSGI based). The diagram below illustrates the high level architecture.
At this point we are ready to start implementing it but before we do I would very much like to get some more requirements for the community. Currently we only have two usee cases for a modular architecture:
Allow modules to contribute their own interface i.e. the entire UI is in a module (Although this may be possible I’m not sure that it is the best approach to achieving this).
Allow modules to extend ther service layer (add additional export services, reporting services etc.)
One major hurdle that we have come up against is whether or not it is possible to extend out interface (given that it is written in pre-compiled javascript)
So, I have two questions that need answering:
How we want to enable modules to add functionality?
What parts of current project should become modules (if any)?
---------- Forwarded message ----------
From: Simon Kellysimon@cell-life.org
Date: Thu, Feb 4, 2010 at 8:14 AM
Subject: [openXdata-dev] Proposal for modular architecture
To: openxdata-dev@googlegroups.com
Hello all
Mark and I have been back and forth over the last two weeks looking at various options for introducing a modular architecture into OpenXData. What we have settled on is to use the Atlassian plugin framework (which is OSGI based). The diagram below illustrates the high level architecture.
At this point we are ready to start implementing it but before we do I would very much like to get some more requirements for the community. Currently we only have two usee cases for a modular architecture:
Allow modules to contribute their own interface i.e. the entire UI is in a module (Although this may be possible I’m not sure that it is the best approach to achieving this).
Allow modules to extend ther service layer (add additional export services, reporting services etc.)
One major hurdle that we have come up against is whether or not it is possible to extend out interface (given that it is written in pre-compiled javascript)
So, I have two questions that need answering:
How we want to enable modules to add functionality?
What parts of current project should become modules (if any)?