Uploaded image for project: 'Nuxeo Platform'
  1. Nuxeo Platform
  2. NXP-3425

code reorganization: platform refactoring

    XMLWordPrintable

    Details

    • Type: Task
    • Status: Resolved
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 5.2 GA
    • Component/s: None

      Description

      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.

        Attachments

          Issue Links

            Activity

              People

              • Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: