|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Expert Confirmé Sénior
![]() ![]() |
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
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
|
20
|
|
|
#2 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2009 Messages : 16 ![]() |
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, |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() ![]() |
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 |
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2003 Messages : 23 ![]() |
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. |
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() ![]() |
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. Merci pour la correction
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
|
00
|
|
|
#6 |
|
Futur Membre du Club
![]() Inscription : décembre 2006 Messages : 17 ![]() |
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, |
|
|
00
|
|
|
#7 | |
|
Expert Confirmé Sénior
![]() ![]() |
Citation:
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.
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : janvier 2010 Messages : 1 ![]() |
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 |
|
|
00
|
|
|
#9 | |
|
Expert Confirmé Sénior
![]() ![]() |
Citation:
Pour ce que vous voulez faire, voici ce que je ferais :
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.
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
|
|
00
|
|
|
#10 |
|
Membre régulier
![]() Inscription : mars 2009 Messages : 146 ![]() |
Merci beaucoup pour ton tutorial...
|
|
|
00
|
|
|
#11 |
|
Membre actif
![]() |
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.
|
|
|
00
|
|
|
#12 |
|
Expert Confirmé Sénior
![]() ![]() |
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.
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
|
00
|
|
|
#13 |
|
Membre actif
![]() |
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.
|
|
|
00
|
|
|
#14 |
|
Expert Confirmé Sénior
![]() ![]() |
Oui, on pourrait dire ça.
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
|
00
|
Copyright © 2000-2013 - www.developpez.com