code reorganization: platform refactoring
-----------------------------------------

                 Key: NXP-3425
                 URL: http://jira.nuxeo.org/browse/NXP-3425
             Project: Nuxeo Enterprise Platform
          Issue Type: Task
            Reporter: Julien Carsique
            Assignee: Thierry Delprat


Objectives :
============
- fix circular dependecies issues
- extract UI toolkits to make them easily usable
- make code layout more in phase with hight level NXP presentation

Constraints :
=============
As we are in RC Phase, the code reorg will occur as much as possible without 
any impacting renaming.
This means :
- no java package renaming
- no (or few) maven artifact renaming
- no NXRuntime components/services renaming

Target Layout :
===============

nuxeo-runtime :
---------------
unchanged

nuxeo-core :
------------
Probably unchanged.

nuxeo-services :
----------------
This maven group is a subset of what is currently in nuxeo-platform.
We will put here all the services and components that can be dependecies of the 
UI toolkits and provide infrastructure for the upper layers.
This typically includes :
- Directories
- UserManager
- Action Service
- MimeTypes service
- WebCommon
- Placeful service
- ...

Basically the services found here are more infrastructure services than ecm 
services.

nuxeo-themes :
--------------
This group will contains the current Nuxeo-Themes infrastructure.
Specific integration with ui-toolkits (jsf and webengine) will be moved to the 
toolkit groups.

nuxeo-jsf :
-----------
This group will contains the JSF toolkit for Nuxeo.
This group includes ui-web and probably a part of webapp-core.
NXThemes / JSF integration will be part of this group.

nuxeo-webegine :
----------------
This group will contains the WebEngine infrastructure.
Web applications using WebEngine (sites, wiki ...) will be moved to features.
NXThemes/WebEngine integration will be part of this group.

nuxeo-gwt :
-----------
Will probably remain unchanged.

nuxeo-features :
----------------
This maven group will be a merge of nuxeo-platform and addons.
This group will hold all the ecm features organized with parent poms like this 
is the case in Addons.
Target layout is :
nuxeo-features
   nuxeo-someSuperFeature
      nuxeo-someSuperFeature-api
      nuxeo-someSuperFeature-facade
      nuxeo-someSuperFeature-core
      nuxeo-someSuperFeature-jsf
      nuxeo-someSuperFeature-webengine
   nuxeo-someOtherSuperFeature
      nuxeo-someOtherSuperFeature-api
      nuxeo-someOtherSuperFeature-facade
      nuxeo-someOtherSuperFeature-core
      nuxeo-someOtherSuperFeature-jsf
      nuxeo-someOtherSuperFeature-webengine

nuxeo-incubator :
-----------------
This repo will hold the nuxeo-features that are in incubator stage.
Some of the packages currently in Addons will go here.

nuxeo-dm :
-------------------
This group will contains the UI code and config that is specific to 
Nuxeo-DocumentManagagement distribution.
As a first step, this will be a subpart of current webapp-core.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.nuxeo.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        
_______________________________________________
ECM-tickets mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm-tickets

Reply via email to