IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Présentation du framework jBPM

Date de publication : 10/08/2006

Par Moritan
 

Cet article est une présentation générale du moteur de workflow jBPM de la fondation JBOSS.

I. Remerciement
II. Présentation
III. Architechture
III-A. Les processus
III-B. Les librairies
III-C. Les fichiers de configurations
III-D. Déploiement
III-D-1. Environnement J2SE
III-D-2. Environnement J2EE
III-E. Clustering
IV. Gestion des privilèges
IV-A. Authentification
IV-B. Authaurisation
V. Plugin Eclipse
V-A. Présentation
V-B. Réalisation
VI. Intégration / Interface utilisateur
VI. Gestion des erreurs
VIII. Coté code
VIII-A. Déploiement d'un nouveau processus
VIII-B. Liste de tous les processus
VIII-C. Liste des tache pour un individu donné
VIII-D. Liste des rôles de l'environnement


I. Remerciement


II. Présentation

JBPM est un moteur de workflow open source développez par JBoss. Ce moteur permet de simplifier et d'automatiser la gestion des processus au sein de votre application.


III. Architechture


III-A. Les processus

Le framework jBPM est structuré en plusieurs composants.

  • Le Core Component fournissant les méthodes d'accès au moteur à partir de notre application.
  • Une base de données pour la persistance des données liées aux processus en cours au sein des workflows.
  • Un ordonnanceur (jBPM scheduler) permet l'exécution des tâches programmées. Il peut-être exécuté en tant que servlet au sein d'un serveur d'application, ou comme un processus indépendant dans une JVM à part.
  • Un exécuteur de tâche (jBPM command executor) permet l'exécution de tâche jBPM en asynchrone par rapport au processus principal de jBPM. . Il peut-être exécuté en tant que servlet au sein d'un serveur d'application, ou comme un processus indépendant dans une JVM à part.

III-B. Les librairies

Le framework JBPM est porté par deux librairies : jbpm-[version].jar, jbpm-identity-[version].jar, et par plusieurs dépendances : o commons-logging.jar , dom4j-1.6.1.jar o hibernate3.jar o antlr-2.7.5H3.jar o cglib-2.1_2jboss.jar o commons-collections.jar o ehcache-1.1.jar o jaxen-1.1-beta-4.jar o jdbc2_0-stdext.jar o asm.jar o asm-attrs.jar o bsh-1.3.0.jar


III-C. Les fichiers de configurations


jbpm.cfg.xml Il s'agit du fichier de configuration principale de jBPM. Il précise par exemple ou trouver les autres fichiers nécessaire à la configuration des outils tiers. La façon la plus simple de configurer le moteur de placer ce fichier à la racine du classpath de l'application.
Hibernate.cfg.xml Ce fichier contient la configuration d'Hibernate.
hibernate.queries.hbm.xml Ce fichier contient les requêtes Hibernate utilisé dans les sessions jBPM org.jbpm.db.*Session. .
node.types.xml Ce fichier précise le mapping des nœuds XML pour l'implémentation des classes
action.types.xml Ce fichier précise le mapping xml pour l'implémentation des Actions
jbpm.business.calendar.properties Contient la définition des heures de travail
jbpm.varmapping.xml Précise comment sont converties les variables de processus (java) sont converties pour le stockage en base de donnée par jBPM.
jbpm.converter.properties Ce fichier défini le mapping ID vers Instance. Les ID sont stocké en base. La classe org.jbpm.db.hibernate.ConverterEnumType est utilisée pour les convertir en objet
jbpm.default.modules.properties Précise quel sont les modules ajouter par défaut à une nouvelle définition de processus.
jbpm.parsers.xml Précise la méthode de traitement des archives.


III-D. Déploiement

Le moteur jBPM peut être déployé sur plusieurs architectures hétérogènes.


III-D-1. Environnement J2SE



III-D-2. Environnement J2EE



III-E. Clustering



IV. Gestion des privilèges


IV-A. Authentification



IV-B. Authaurisation



V. Plugin Eclipse


V-A. Présentation



V-B. Réalisation



VI. Intégration / Interface utilisateur



VI. Gestion des erreurs



VIII. Coté code


VIII-A. Déploiement d'un nouveau processus



VIII-B. Liste de tous les processus



VIII-C. Liste des tache pour un individu donné



VIII-D. Liste des rôles de l'environnement




Valid XHTML 1.1!Valid CSS!

Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.