ERP 2.50:Developers Guide/Concepts/Development Project Structure/fr
Languages: |
English | Français | Translate this article... |
Contents |
Introduction
Ce document décrit la structure d'un projet de développement Openbravo ERP. Openbravo ERP a une structure de dossier arborescente qui sépare les composants du core (XmlEngine, SQLC, HttpBaseServlet) et du WAD (Assistant pour le dictionnaire applicatif), de l'ERP lui-même (formulaires, éditions, appels externes, combos, work-flows, processus, etc.)
Structure de projet
L'image suivante fournit un aperçu de la structure d'un projet de développement Openbravo ERP.
openbravo |-build |-config |-database |-docs |-legal |-lib |-modules |-referencedata |-src |-src-core |-src-db |-src-diagnostics |-src-gen |-src-test |-src-trl |-src-wad |-srcAD |-srcClient |-temp |-web |-WebContent
build
Dans le dossier build se trouvent toutes les classes Java compilées après l'exécution de la commande de création de compilation ant. Ici vous pouvez voir que le dossier typique des classes est présent, contenant tous les fichiers de classes Java compilés depuis le dossier src. De même, le code source Java qui est généré depuis les fichiers d'application *.xsql pendant la phase sqlc de construction de projet.
|-build |-classes |-org ... |-javasqlc |-src |-srcAD
config
Le dossier config contient les fichiers de configuration d'Openbravo ERP. Le dossier config est l'endroit où est téléchargé le script de setup et d'où il est exécuté. D'autres fichiers de configuration, dans le dossier config incluent le fichier de propriétés de l'application, Openbravo.properties, qui est généré après avoir exécuté le processus de setup, de même que les fichiers de propriétés pour les identifications et l'ordonnanceur (log4j.lcf et quartz.properties).
|-config |-log4j.lcf |-Openbravo.properties |-quartz.properties |-...
docs
Le dossier docs contient la documentation sur les API Openbravo, qui peut être générée en utilisant l'outil Javadoc.
legal
Le dossier legal recueille les licences pour les diverses bibliothèques que l' ERP Openbrav utilise.
lib
Le dossier lib contient l'ensemble des bibliothèques jar de Java utilisées dans l'application. Il est composé d'un dossier build contenant les bibliothèques utilisées durant la compilation d'Openbravo ERP, et d'un dossier runtime contenant les fichiers jar qui sont utilisés durant l'exécution de l'application.
|-lib |-build |-runtime
modules
Le dossier modules contient tous les modules que vous avez installés ou developpés. Chaque module comporte un dossier de niveau supérieur nommé en fonction du package Java spécifié dans la description du module, et en dessous une couche similaire à la structure de développement du core, qui est elle-même un module. Quand on développe un module dans le dictionnaire applicatif, l'exportation du module se fera ici, dans le dossier modules.
|-modules |-org.openbravo.examples.helloworld |-src ... |-src-db |-database |-model |-sourcedata
Ci-dessus l'exemple du module Helloworld.
referencedata
Le dossier referencedata contient l'implémentation des données de référence spécifiques telle que le plan comptable, les états, les catalogues de produits ou les tarifs etc. Les modules reference data permettent de charger facilement des données dans Openbravo ERP.
referencedata |-importclient |-sampledata |-standard
src
Le dossier src est le dossier de niveau supérieur de la principale base de code source du projet Openbravo ERP. Il contient le code source de tous les composants du core des applications web et services Openbravo, incluant les formulaires, les états, les appels externes, les combos, les couches d'accès aux données (DAL), les processus, les fenêtres, les fichiers XSQL et HTML, etc.
|-src |-org |-openbravo |-authentication |-base |-dal |-erpCommon |-ad_actionButton |-ad_background |-ad_callouts ... |-ad_reports |-erpReports |-scheduling |-services
Le préfixe ad_ (dans les dossiers et packages erpCommon) désigne le Dictionnaire Applicatif. Les terminaisons des nom de dossier se passent pratiquement d'explications. La différence entre les ad_reports et les erpReports se trouve dans la façon d'accéder à un état dans l'application. Si il est directement accessible depuis un menu, alors il doit se trouver dans ad_reports. D'autre part, certaines fenêtres (factures, commandes, etc.) ont une icône impression dans la barre d'outil, qui génère un état. Ces états doivent être enregistrés dans erpReports.
src-core
Le dossier src-core contient le code source des composants du core : XmlEngine (Vue), SQLC (Modèle), HttpBaseServlet (Contrôleur) et ConnectionPool.
|-src-core |-src |-org |-openbravo |-base ... |-HttpBaseServlet.java |-HttpBaseUtils.java ... |-data |-Sqlc.java |-database |-ConnectionPool.java |-exception |-uriTranslation |-utils |-xmlEngine
src-db
Le dossier src-db contient le code source requis pour créer le fichier dbmanager.jar. Il contient aussi le dossier database où sont enregistrés dans des fichiers XML, le modèle de données (structure: tables, contraintes, procédures stockées et déclencheurs), les échantillons de données (les données Openbravo ERP telles que les produits, les tiers, etc.) et les données sources (metadate fenêtres et onglets).
|-src-db |-build |-database |-lib |-model |-sourcedata |-docs |-src |-com |-openbravo |-db
src-diagnostics
Le dossier src-diagnostics contient le code et les outils pour exécuter un test de diagnostic sur votre configuration et remonte tout problème ou élément que vous n'avez pas configuré correctement. L'outil de diagnostic se lance via la tâche ant diagnostic depuis le dossier racine Openbravo.
diagnostics |-build |-config |-src |-WebContent
src-gen
Le dossier src-gen contient le modèle de la couche d'accès aux données (DAL) générée par la tâche ant generate.entities, depuis le modèle Openbravo (tables, colonnes, références, etc.).
src-gen |-org |-openbravo |-model |-ad_access |-ad_alert |-ad_datamodel |-ad_domain
src-test
Le dossier src-test contient le code source de test, tels que les tests JUnit et autres.
src-test |-org |-openbravo |-test |-ant |-base |-dal |-expression ...
src-trl
Le dossier src-trl contient le code source de la traduction.
|-src-trl |-src |-org |-openbravo |-translate
src-wad
Le dossier src-wad contient le code source du WAD (Wizard du Dictionnaire Applicatif).
|-src-wad |-src |-org |-openbravo |-wad
srcAD
Le dossier srcAD contient tout le code automatiquement généré depuis le Dictionnaire Applicatif.
temp
Le dossier temporaire contient tous les fichiers qui ne sont pas validés par Mercurial.
web
Le dossier web contient toutes les ressources web telles que les CSS, le code Javascript, les images et les fenêtres pop-up.
web |-images |-js |-popups |-skins
WebContent
Est le dossier de contenu web pour Eclipse, qui définit l'application Web utilisée dans l'intégration de Tomcat dans Eclipse. Contient WEB-INF (avec web.xml et d'autres fichiers importants) et META-INF.
Languages: |