Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 7 sur 7
  1. #1
    Invité de passage
    Inscrit en
    novembre 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : novembre 2007
    Messages : 16
    Points : 2
    Points
    2

    Par défaut [Conception J2EE] Comment mettre en place un site/projet 'Modulaire'

    Bonjour à tous

    Je vais essayer de décrire au mieux ma situation et mes questions/problèmes. N'hésitez pas à me demander plus de détail si je n'est pas suffisament compréhensible.

    1) J'ai créé une application J2EE (eclipse, tomcat, maven, spring et hibernate)

    2) Cette application est composée de plusieurs 'parties' :
    - Partie 'Commune' : Gestion de l'authentification, des menus, des utilisateurs et des droits. Cette partie est autonome.
    - Des parties fonctionnelles : Il existe 4 parties de ce type. Ces parties ont besoin de la partie commune pour fonctionner. Elles donnent accès à des fonctionnalités particulières qui ne peuvent être rangées dans la partie commune. Elles sont composées d'une couche d'accès aux données (Hibernate + fichier HBM) de code métier (java) ainsi que de JSP

    3) Actuellement mon projet fonctionne bien telquel (pas de problème de compilation, déploiement ou fonctionnement).

    4) Le mode de livraison ne me convient pas :
    - Le war que que livre contient TOUTES les parties
    - Les fichiers xml de l'application (web, servlet et applicationcontext) font référence à chacune des 5 parties de mon projet (commun + 4 fonctions)
    - Pour livrer une seule partie 'fonctionnelle' (1 commun + 1 fonctionnel), je dois modifier à la main mes fichiers XML + modifier mon projet pour enlever le code java des 3 parties fonctionnelles à ne pas livrer. (beurk)

    5) Je souhaiterai modifier mon projet afin de mieux séparer les différentes fonctionnalités et de pouvoir effectuer des livraisons plus faciles/rapides et avec moins de risque de bug.

    6) J'ai cherché sur le net et sur ce forum un exemple, un tuto ou même quelques phrases qui pourraient m'aiguiller ... RIEN

    7) Ma seule piste serait de créer un Jar pour chaque partie 'fonctionnelle et un War pour la partie 'commune'. Mais deux problèmes se posent :
    - Est il possible de créer une architecture de type 'war' (Web-inf) dans un jar?
    - Mes fichiers XML de la partie commune devront toujours être modifiés à la main avant chaque livraison.

    8) Maven peut il m'aider dans ce cas?

    9) J'accepte toute idée, remarque me permettant d'avancer un peu.

    Merci pour votre lecture et vos éventuelles réponses

    Bonne journée

  2. #2
    Expert Confirmé Sénior
    Avatar de djo.mos
    Inscrit en
    octobre 2004
    Messages
    4 674
    Détails du profil
    Informations forums :
    Inscription : octobre 2004
    Messages : 4 674
    Points : 7 009
    Points
    7 009

    Par défaut

    Salut,
    OSGi est peut être une option pour toi ? Il te permettrait justement de séparer physiquement les différents modules en des jars différents, et te simplifier le mode de livraison, genre tu n'envoies au client que les jars ayant changé.

    Par contre, ça risque de bouleverser (beacoup) le code existant, le mode de déploiement, etc.

  3. #3
    Invité de passage
    Inscrit en
    novembre 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : novembre 2007
    Messages : 16
    Points : 2
    Points
    2

    Par défaut

    Hello

    J'ai parcouru un peu la doc de OGSi et bien que je n'ai pas tout tout compris j'ai l'impression que c'est un ENORME 'gestionnaire' de projet. J'ai un peu peur de me lancer là dedans ... Mais merci quand même du tuyau, j'y reviendrai dessus si je n'arrive pas à trouver quelque chose de plus souple/rapide.

    Pour le moment j'en suis à me demander si je peux utiliser ce genre de chose Merge war with cargo.
    Ceci devrait me permettre de créer un seul war à partir de mes différents modules(war) (si j'ai bien compris).
    Cela a l'air un peu plus léger, mais ... je n'arrive pas à l'intégrer à mon projet Eclipse/maven pour le moment.

    Si quelqu'un à une autre idée, elle sera toujours la bienvenue.

    Merci bcp

  4. #4
    Membre Expert
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    septembre 2003
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : septembre 2003
    Messages : 1 043
    Points : 1 364
    Points
    1 364

    Par défaut

    Pour commencer, peut-être qu'un projet Maven multi-modules pourrait te convenir. Par exemple, un module web, générant le war, un module dao, générant un jar avec Hibernate tout ça, etc.
    Pour plus d'infos, voir la doc Maven.
    j'ai l'impression que c'est un ENORME 'gestionnaire' de projet
    Pas du tout. C'est basiquement un système de modules dynamiques pour Java.
    En premier lieu, utilisez un moteur de recherche.
    En second lieu, postez sur le forum adéquat !

  5. #5
    Invité de passage
    Inscrit en
    novembre 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : novembre 2007
    Messages : 16
    Points : 2
    Points
    2

    Par défaut

    Bonjour

    Tout d'abord, merci pour votre réponse.

    J'ai effectivement essayé de créer un projet Maven multi-module mais je ne dois pas m'y prendre correctement. Je n'ai pas réussit à compiler le projet

    J'ai donc nettoyé mon projet, découpé mes fichiers de configuration XML (web.xml, applicationcontext.xml et urlmapping.xml).
    Je ne suis donc pas arrivé à une conception modulaire (malheureusement) mais maintenant avec quelques améliorations, je peux livrer un war ne contenant qu'une partie de mes modules en une quinzaine de minutes. C'est n'est pas encore optimum, mais c'est déjà tellement mieux qu'avant ...

    Wu

  6. #6
    Invité de passage
    Inscrit en
    mai 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : mai 2010
    Messages : 1
    Points : 1
    Points
    1

    Par défaut Même prbleme

    Bonjour Wutintin1,

    et voila que 2 ans après je suis confronté au même problème que vous, je travaille avec exactement les mêmes technologies, sauf que moi mon but est de concevoir une application modulaire, c'est a dire je ne peux pas a chaque fois donner un module a part mais je veux que mes modules soient dynamiquement déployable sur un noyau modulaire et que l'utilisateur de mon application peut charger et décharger les modules qu'il veut.
    Bon je crois que j'ai trouvé une solution a ton problème, ce serait d’implémenter un noyau complètement indépendant et dénué de fonctionnalités c'est à dire que ce noyau peut être utilisé par n'importe quelle autre application pour plus d'explication voici le tutoriel: http://baptistewicht.developpez.com/...n/application/
    mais en depuis est ce que tu as trouve une solution qui peut m'etre utilke a problème !!! et biensure bienvenue a tout celui qui peut m'aider !! mercii

  7. #7
    Nouveau Membre du Club Avatar de dida.ratsimba
    Homme Profil pro dida ratsimba
    Expert technique et coordinateur d'équipe de production (JAVA / Progress)
    Inscrit en
    août 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Nom : Homme dida ratsimba
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Expert technique et coordinateur d'équipe de production (JAVA / Progress)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : août 2008
    Messages : 48
    Points : 38
    Points
    38

    Par défaut

    Bonjour,
    j'ai débuté par ceci lorsque j'étais confronté au même problème que toi : http://angelozerr.wordpress.com/about/dynaresume/. Je conseille tous ceux qui commencent en OSGI à visiter ce lien.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •