Sauter la navigation.
All informations on ERP - Toutes l'informations sur les ERP

Openbravo 2.x description architecture

Aperçu des technologies

Environnement de développement

Openbravo est une pure application web construite suivant le modèle MVC. La plupart du code est généré automatiquement sur la base du modèle de données de dictionnaire par un moteur que nous appelons Application Wizard pour le Développement (WAD). Le moteur exécute et recompile l'application à chaque fois que l'administrateur système modifie la configuration sur une demande utilisateur.

Cela exécute une création et une re-compilation des fichiers pour les différentes composantes du modèle MVC que montre la figure ci-dessus:

  • Modèle: xsql fichiers exécutables SQL
  • Vue: des fichiers HTML et XML de définition de la disposition des formulaires et de définition de la relation avec les données
  • Control: java servlets pour définir les actions à exécuter, gérer et générer le modèle de la vue.

    Environnement d'exécution

    Pour exécuter le code, l'application doit être installée dans un serveur exécutant MVC Framework Foundation (qui fournit un soutien pour l'architecture MVC) et un groupe d'applications de tierce-partie que nous appelons l'environnement d'exploitation. Les utilisateurs n'ont besoin de rien de plus qu'un navigateur Web standard.

    Le WAD et le MVC-FF Openbravo sont en grande partie du développement interne. Le modèle de dictionnaire de données est une extension de celui de Compiere, avec les modules d'origine (comme la production), et les ajustements nécessaires pour l'adapter à la construction européenne et en espagnol aux normes comptables et aux processus de paiement.

    Openbravo: l'environnement d'exploitation

    Openbravo a besoin d'un groupe bien connu d'applications tierces telles que Tomcat, Ant, Log4j, et quelques autres utilitaires. Base de données Oracle 10g (release 2 SE) ou PostgreSQL est également nécessaire.

    Le modèle est basé sur le standard SQL, de sorte qu'il n'est pas nécessaire d'utiliser un serveur EJB. Nous utilisons Apache Tomcat comme conteneur de servlets, mais d'autres peuvent être utilisés en lieu et place.

    Ant est utilisé pour faire de la construction et Log4j est utilisée à des fins de débogage.
    Toutes ces applications peuvent être installés aussi bien sur Linux ou Windows.

    MVC Foundation Framework (MVC-FF)

    MVC-FF est composé d'un ensemble d'utilitaires développés par Openbravo: XmlEngine, SQLC et HttpBaseSecureServlet. MVC-FF est nécessaire pour permettre le développement des fichiers découplé pour le Modèle, Vue, Contrôle des composants de l'architecture MVC.

    Cet ensemble de services d'utilité publique a été utilisée dans le développement de nombreuses autres applications MVC, et il s'est avéré très efficace pour l'équipe de développement Openbravo

    XmlEngine

    XmlEngine est un utilitaire utilisé pour créer des documents XML/HTML à partir d'un modèle en XML/HTML et un fichier de configuration XML contenant les données dynamique à inserer dans le modèle. XmlEngine est facile à utiliser parce que la conception du modèle est identique à celui du document final désiré. La saisie des données se fait dans les lieux identifié où les données seront affichées en utilisant la norme XML/HTML, comme des attributs "id" ou des balises comme "div". Le fichier de configuration cartographie les champs de la source de données avec les endroits identifiés dans le modèle. Pour améliorer les performances, les modèles sont lues et enregistrées dans la mémoire. Quand une page est nécessaire, le modèle crée un document qu'il remplit avec les données fournies par l'application. Avec cet outil, nous générons des formulaires pour l'édition d'un dossier, une liste de sélection de dossiers, créons des rapports avec des niveaux de regroupement ou d'imprimer des formulaires spécifiques de l'application.

    SQLC

    SQLC (compilateur SQL) est un utilitaire utilisé pour éviter la répétition de la tâche d'écrire des classes Java d'interaction avec la base de données. L'entrée est un fichier XML qui contient la norme SQL et les paramètres utilisés dans les déclarations. SQLC lit ce fichier et génère une classe Java qui a tout le code nécessaire pour se connecter à la base de données, exécuter la requête, lire un enregistrement et de créer des retour de types Java standard pour ces méthodes.

    HttpBaseServlet

    HttpBaseServlet et HttpBaseSecureServlet sont les servlets à partir de laquelle tous les serveurs du système de contrôle qui mettent en oeuvre la composante du MVC sont dérivées. Ces servlets mettent en oeuvre des fonctionnalités telles que l'authentification, l'autorisation, la connectivité de base de données et le traitement des erreurs. Les servlets qui dérivent de HttpBaseSecureServlet font un contrôle de la lecture des données, en interaction avec la base de données avec des classes générées par SQLC et de la sortie avec XmlEngine.

    Modèle de données Dictionnaire et WAD

    L'automatisation de la génération de code est obtenue en utilisant le modèle de données du dictionnaire et le WAD (assistant pour le développement d'applications). WAD génère automatiquement tous les fichiers de l'application avec une architecture MVC. Les fichiers qui sont générés utilisent XmlEngine, SQLC et HttpBaseSecureServlet.

    L'automatisation de la génération de code fournit une meilleure qualité car les fichiers sont codés en utilisant les mêmes règles et le style. La connaissance du domaine est contenue par le modèle et non pas dans le code écrit manuellement. Aussi, l'amélioration des fonctionnalités mises en œuvre au fil du temps dans WAD sont ajoutés à tous les fichiers lorsque le code est régénéré, sans aucune intervention supplémentaire.

  • Your rating: Aucun Average: 5 (1 vote)