Projects:Modularity/Specifications/it
Languages: |
Moduli di Openbravo, Packs e Template di Industria - Specifiche Funzionali
Introduzione
Un Modulo di Estensione è un pezzo di funzionalità aggiuntiva che può essere distribuita opzionalmente e indipendentemente su Openbravo ERP. Esempi di moduli sono : reports aggiuntivi, finestre aggiuntive, connettori aggiuntivi, pacchetti di contenuto (traduzioni, carrello dei conti, lista di codici imposte , categorie prodotto, etc).
La distribuzione dei moduli è simile a quella dei plugin di Firefox : si esplora un catalogo di moduli, si installa, distribuisce e aggiorna i moduli direttamente dall Openbravo Administration UI. Allo stesso modo si può disinstallare un modulo.
Uno sviluppatore di un Modulo di Estensione deve poter impacchettare e rilasciare un modulo indipendentemente dal resto del contenuto di Openbravo , ovvero essere capace di fare un package di moduli con un meccanismo di distribuzione che includa solo files e metadata per cui sono responsabili. Moduli possono essere rilasciati con licenze compatibili con la Openbravo Public License. Infine, l'autore di un Modulo di Estensione dovrebbe essere capace di indicare quali versioni di Openbravo siano compatibili con esso e quali altri moduli dipendono da esso. L'installazione di un Modulo di Estensione dovrenne validare che queste dipendenze siano soddisfatte.
Ogni sviluppo personalizzato (che non sia un contributo al core ) fatto da partners o da utenti finali dovrebbe essere concepito e sviluppato come un Modulo di Estensione. This will make it easier for people to contribute to the community what they have developed for themselves. Usually people develop interesting functionality for their own usage and only as an afterthought they are willing to contribute it to the community, so this code promotion -from customization to module- should be supported by the platform.
In addition ai Moduli di Estensione, Localization and Verticalization Packs are defined.
- Localization Packs are a collection of Moduli di Estensione that provide functionality specific to a given country or geography.
- Verticalization Packs are a collection of Moduli di Estensione that provide functionality specific to a given industry or vertical market.
Users should be able to apply more than one Localization and Verticalization pack on the same Openbravo instance.
Finally, Industry Templates are a bundle of Openbravo ERP, one or more Verticalization Packs and a predefined configuration.