[ArchitectureV2] General principles

Vincent Massol vincent at massol.net
Tue Mar 20 11:09:26 CET 2007


Hi,

I'd like to propose the following general principles for the V2  
Architecture (http://www.xwiki.org/xwiki/bin/view/Idea/ArchitectureV2):

* XWiki Core API is made only of interfaces. These are all the  
interfaces that are implemented by components
* XWiki Components are simple java classes (POJO) implementing the  
XWiki interfaces.
* XWiki Core Distributions consist in XWiki Core + some chosen  
components. Our current XWiki will be a Core Distribution.
* XWiki Containers are special modules that integrate XWiki in a  
given container. For example: integration in Servlet Containers (this  
means a web.xml file, servlet context listeners, packaging in a WAR,  
etc), in Portlet Container, in J2ME environments, etc. XWiki  
Containers depend on XWiki Core Distributions.

Are we ok with this?

If so, I'll move that to http://www.xwiki.org/xwiki/bin/view/Idea/ 
ArchitectureV2

Thanks
-Vincent

PS: I'll keep sending some Architecture ideas so that we start  
shaping up our Architecture document and so that everyone has a clear  
idea of what's happening and can participate.





More information about the devs mailing list