Précédent   Forum du club des développeurs et IT Pro > Java > Communauté Java
Communauté Java Suivez l'actualité et contribuez à la vie de la communauté francophone Java
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 21/05/2009, 17h57   #1
Baptiste Wicht
Expert Confirmé Sénior
 
Avatar de Baptiste Wicht
 
Homme Baptiste Wicht
Étudiant
Inscription : octobre 2005
Messages : 7 459
Détails du profil
Informations personnelles :
Nom : Homme Baptiste Wicht
Âge : 25
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2005
Messages : 7 459
Points : 21 890
Points : 21 890
Envoyer un message via MSN à Baptiste Wicht
Par défaut Concevoir et implémenter une application modulaire

Bonjour,

Je viens de terminer l'écriture d'un article sur la conception et l'împlémentation d'une application modulaire.

Ce tutoriel présente les différentes étapes de réflexion qui se montrent quand on développe une application modulaire. Un exemple complet d'une petite application modulaire est également disponible.

Tout commentaire est bienvenu
Baptiste Wicht est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 25/05/2009, 08h18   #2
aragon
Candidat au titre de Membre du Club
 
Inscription : avril 2009
Messages : 16
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 16
Points : 14
Points : 14
Salut,

Très bon tuto dans l'ensemble... Je compte en présenter un dans quelques temps se basant sur le même principe mais en tirant plus vers OSGi et une implementation de type Extender Pattern...

Merci en tout cas.
A plus,
aragon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2009, 10h34   #3
if_zen
Membre confirmé
 
Avatar de if_zen
 
Homme Olivier
Développeur Java
Inscription : juin 2004
Messages : 262
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 31
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2004
Messages : 262
Points : 278
Points : 278
Envoyer un message via MSN à if_zen
Bonjour,

Bravo et merci pour cet article ! Il est très riche et cela faisait longtemps que je cherchais quelque chose d'aussi clair pour appréhender le principe d'un vrai 'ERP' en Java.

Merci !

PS : 2.3 "Vous pouvez bien sûr imaginez" --> imaginer
if_zen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2009, 11h02   #4
zapho
Candidat au titre de Membre du Club
 
Inscription : avril 2003
Messages : 23
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 23
Points : 11
Points : 11
Très bon article. Intéressant et clair.

Je me demande ce que l'introduction d'OSGI apporterait en termes de simplification de code (la partie chargement de module j'imagine) et d'inconvénients éventuels.
zapho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2009, 12h39   #5
Baptiste Wicht
Expert Confirmé Sénior
 
Avatar de Baptiste Wicht
 
Homme Baptiste Wicht
Étudiant
Inscription : octobre 2005
Messages : 7 459
Détails du profil
Informations personnelles :
Nom : Homme Baptiste Wicht
Âge : 25
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2005
Messages : 7 459
Points : 21 890
Points : 21 890
Envoyer un message via MSN à Baptiste Wicht
Merci pour vos commentaires

Pour ce qui est d'OSGi, ça permettrait de ne pas considérer certaines questions, comme le chargement des modules, la spécification des interfaces et déléguer ces problèmes au conteneur OSGI.

OSGI permet de faire des choses plus évoluées que ce que l'on voit ici, mais je l'ai trouvé assez lourd et il ne m'a pas tout à fait plu.

Citation:
Envoyé par if_zen Voir le message
PS : 2.3 "Vous pouvez bien sûr imaginez" --> imaginer
Merci pour la correction
Baptiste Wicht est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2009, 16h42   #6
jinh68
Futur Membre du Club
 
Inscription : décembre 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 17
Points : 19
Points : 19
Félicitations pour ce très bon tutoriel qui m'aurait bien servi quelques mois en arrière sur un projet d'études !

Cela dit, je trouve qu'utiliser les annotations en lieu et place ou en complément des interfaces est une bonne approche pour gérer la modularité, non ?

M'enfin bon, ça reste très cosmétique comme remarque !

Merci encore pour cet article,
jinh68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2009, 17h38   #7
Baptiste Wicht
Expert Confirmé Sénior
 
Avatar de Baptiste Wicht
 
Homme Baptiste Wicht
Étudiant
Inscription : octobre 2005
Messages : 7 459
Détails du profil
Informations personnelles :
Nom : Homme Baptiste Wicht
Âge : 25
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2005
Messages : 7 459
Points : 21 890
Points : 21 890
Envoyer un message via MSN à Baptiste Wicht
Citation:
Envoyé par jinh68 Voir le message
Félicitations pour ce très bon tutoriel qui m'aurait bien servi quelques mois en arrière sur un projet d'études !

Cela dit, je trouve qu'utiliser les annotations en lieu et place ou en complément des interfaces est une bonne approche pour gérer la modularité, non ?

M'enfin bon, ça reste très cosmétique comme remarque !

Merci encore pour cet article,
Merci

Effectivement, les annotations peuvent être un excellent moyen de spécifier les modules

Personnellement, pour mon projet personnel qui utilise la modularité, j'ai fait un mix des deux, j'ai par exemple une annotation PrimaryModule pour indiquer que le module est primaire, mais la classe étant aussi IModule pour indiquer que c'est un module.
Baptiste Wicht est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2010, 16h07   #8
med_aboub
Invité de passage
 
Inscription : janvier 2010
Messages : 1
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 1
Points : 1
Points : 1
Par défaut les évenements

bonjour,
je vous félicite pour ce tutorial.
je suis débutant en java et j'ai suivit à la lettre les étapes de votre tutorial et ça marche.
mnt je veux ajouter un module qui permet de récupérer un évènement de la classe Coreview (par exemple un clique sur un bouton) et d'effectuer des traittement dans le module à travers le viewmanager.

puisque le viewmanaager dans le tuto permet uniquement de faire des actions sur les contrôles de coreview mais ne permet pas d'ajouter des nouveaux conroles et de gerer les évènements associés dans des modules.

pouvez vous me guider un peu?
merci
med_aboub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2010, 17h08   #9
Baptiste Wicht
Expert Confirmé Sénior
 
Avatar de Baptiste Wicht
 
Homme Baptiste Wicht
Étudiant
Inscription : octobre 2005
Messages : 7 459
Détails du profil
Informations personnelles :
Nom : Homme Baptiste Wicht
Âge : 25
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2005
Messages : 7 459
Points : 21 890
Points : 21 890
Envoyer un message via MSN à Baptiste Wicht
Citation:
Envoyé par med_aboub Voir le message
bonjour,
je vous félicite pour ce tutorial.
je suis débutant en java et j'ai suivit à la lettre les étapes de votre tutorial et ça marche.
mnt je veux ajouter un module qui permet de récupérer un évènement de la classe Coreview (par exemple un clique sur un bouton) et d'effectuer des traittement dans le module à travers le viewmanager.

puisque le viewmanaager dans le tuto permet uniquement de faire des actions sur les contrôles de coreview mais ne permet pas d'ajouter des nouveaux conroles et de gerer les évènements associés dans des modules.

pouvez vous me guider un peu?
merci
Pour ça, ça sort un peu du cadre. Comme je l'ai dit dans l'article, cette structure est très basique.

Pour ce que vous voulez faire, voici ce que je ferais :
  • Modifier CoreView pour permettre de modifier le composant principal ==> Ajouter une méthode setMainComponent() dans ViewManager qui permet de modifier le composant principal (contentPane) de CoreView.
  • Modifier le composant principal depuis le module. On a ainsi le contrôle sur le composant.

Par contre, avec ça, si 2 modules veulent modifier le composant principal, ils vont se marcher dessus. Une autre solution est de mettre un JTabbedPane comme content pane de CoreView et d'ajouter une méthode sur ViewManager qui permette de rajouter un onglet au tableau. Comme ça, les modules ne se marcheront pas dessus.

J'espère avoir été clair

Sinon, tu peux aussi regarder http://baptiste-wicht.developpez.com...tting-started/ qui permet de développer une application modulaire avec une librairie beaucoup plus complète.
Baptiste Wicht est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2010, 10h50   #10
laurentze
Membre régulier
 
Inscription : mars 2009
Messages : 146
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 146
Points : 79
Points : 79
Merci beaucoup pour ton tutorial...
laurentze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 11h01   #11
aljessy
Membre actif
 
Avatar de aljessy
 
Homme Guy Alexis
Développeur Java
Inscription : octobre 2010
Messages : 248
Détails du profil
Informations personnelles :
Nom : Homme Guy Alexis
Âge : 26
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2010
Messages : 248
Points : 153
Points : 153
Envoyer un message via Yahoo à aljessy Envoyer un message via Skype™ à aljessy
Excuse moi mais j'ai un peu du mal à appréhendé le principe de l'application modulaire. J'ai lu votre tutoriel sur le sujet et j'aimerais savoir:
1- Es ce que le différents module constitue tous de petit application developper en java? d'après moi ce n'est pas le cas
2- Comment générer le jar d'un package si je suppose que chacun de mes modules sont réuni dans des packages
__________________
Faire aisément ce qui est difficile aux autres, voilà le talent. Faire ce qui est impossible au talent, voilà le génie.
aljessy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 10h34   #12
Baptiste Wicht
Expert Confirmé Sénior
 
Avatar de Baptiste Wicht
 
Homme Baptiste Wicht
Étudiant
Inscription : octobre 2005
Messages : 7 459
Détails du profil
Informations personnelles :
Nom : Homme Baptiste Wicht
Âge : 25
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2005
Messages : 7 459
Points : 21 890
Points : 21 890
Envoyer un message via MSN à Baptiste Wicht
Ce ne sont pas des applications, dans le sens, ou ils ne pourraient rien faire tout seul (sans l'application de base). Par contre, ils sont chacun dans un fichier .jar séparé.

Si par package, tu entends l'application, tu ne peux plus utiliser un seul gros .jar. Tu auras plusieurs jar, un exécutable pour l'application, des jars pour les modules et éventuellement des jars pour des librairies éventuelles. Pour livrer ton application, tu peux faire une archive avec tout ça.
Baptiste Wicht est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 11h36   #13
aljessy
Membre actif
 
Avatar de aljessy
 
Homme Guy Alexis
Développeur Java
Inscription : octobre 2010
Messages : 248
Détails du profil
Informations personnelles :
Nom : Homme Guy Alexis
Âge : 26
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2010
Messages : 248
Points : 153
Points : 153
Envoyer un message via Yahoo à aljessy Envoyer un message via Skype™ à aljessy
je parlais de petit application mais sans classe main. Es ce que les modules sont de petite application mais sans la classe main?
__________________
Faire aisément ce qui est difficile aux autres, voilà le talent. Faire ce qui est impossible au talent, voilà le génie.
aljessy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 13h55   #14
Baptiste Wicht
Expert Confirmé Sénior
 
Avatar de Baptiste Wicht
 
Homme Baptiste Wicht
Étudiant
Inscription : octobre 2005
Messages : 7 459
Détails du profil
Informations personnelles :
Nom : Homme Baptiste Wicht
Âge : 25
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2005
Messages : 7 459
Points : 21 890
Points : 21 890
Envoyer un message via MSN à Baptiste Wicht
Oui, on pourrait dire ça.
Baptiste Wicht est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h33.


 
 
 
 
Partenaires

Hébergement Web