Précédent   Forum du club des développeurs et IT Pro > Java > Serveurs, conteneurs, et Java EE > Modularisation (OSGi, SCA...)
Modularisation (OSGi, SCA...) Forum d'entraide sur les architectures modulaires à base de composants et services (OSGi, SCA...). Avant de poster -> Les cours OSGi
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 08/10/2009, 11h58   #1
Wutintin31
Invité de passage
 
Inscription : 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
Wutintin31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2009, 02h24   #2
djo.mos
Expert Confirmé Sénior
 
Avatar de djo.mos
 
Inscription : octobre 2004
Messages : 4 678
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 4 678
Points : 7 003
Points : 7 003
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.
__________________
Mon Blog | Mes Cours | Moi sur twitter
djo.mos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2009, 11h47   #3
Wutintin31
Invité de passage
 
Inscription : novembre 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 16
Points : 2
Points : 2
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
Wutintin31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2009, 09h50   #4
Patriarch24
Membre Expert
 
Avatar de Patriarch24
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2003
Messages : 1 039
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

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

Informations forums :
Inscription : septembre 2003
Messages : 1 039
Points : 1 532
Points : 1 532
Envoyer un message via MSN à Patriarch24
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.
Citation:
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 !
Patriarch24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2009, 16h47   #5
Wutintin31
Invité de passage
 
Inscription : novembre 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 16
Points : 2
Points : 2
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
Wutintin31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2012, 12h44   #6
slimoss
Invité de passage
 
Inscription : 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
slimoss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2012, 17h24   #7
dida.ratsimba
Membre du Club
 
Avatar de dida.ratsimba
 
Homme dida ratsimba
Expert technique et coordinateur d'équipe de production (JAVA / Progress)
Inscription : 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 : 42
Points : 42
Envoyer un message via Yahoo à dida.ratsimba Envoyer un message via Skype™ à dida.ratsimba
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.
dida.ratsimba est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h12.


 
 
 
 
Partenaires

Hébergement Web