|
Publicité ' | ||||||||||||||||||||||||
|
|
#21 |
![]() ![]() Logan Développeur Java Inscription : août 2005 Messages : 1 701 ![]() |
J'ai pas lu l'article
mais je trouve le débat intéressant Le service loader est un OSGi light, qui doit correspondre largement aux besoins réelles de modularisation des applications. Avec quelques bonnes pratiques, on peut rapidement en faire un équivalent (sauf la restriction des accès aux packages mais franchement c'est plus une plaie qu'autre chose). Concernant la dette technique, il suffira (conformément aux bonnes pratiques) d'abstraire la gestion de la modularisation et donc de limiter les dépendances du système de modularisation choisi à cette abstraction.
__________________
Java : Forum - FAQ - Java SE 7 API - Java EE 6 API ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !) Une solution vous convient ? N'oubliez pas le tag ![]() Signature par pitipoisson |
|
|
00
|
|
|
#22 | |
![]() ![]() Yann D'IsantoIngénieur développement logiciels Inscription : février 2005 Messages : 2 642 ![]() |
Citation:
Il faut garder à l'esprit que le jdk est une brique de base, on ne peut pas tout y mettre. Le fait que Sun propose une simple classe utilitaire et pas un framework complet est un choix, il y a des pours et des contres, mais je pense que ce n'est pas une mauvaise chose. Si on veut une gestion de la modularisation plus poussé on utilise un framework, ou on met en place sa propre architecture selon ses propres besoins
__________________
Je ne répondrai à aucune question technique par MP. Pensez aux Tutoriels et aux FAQs avant de poster Enfin, quand une solution a été trouvée à votre problème pensez au tag ![]() Cours Dvp : http://ydisanto.developpez.com Blog : http://yann-disanto.blogspot.com/ Page perso : http://yann-disanto.fr |
|
|
00
|
|
|
#23 |
![]() ![]() Logan Développeur Java Inscription : août 2005 Messages : 1 701 ![]() |
Les prochaines version de Java devrait proposer un système de gestion des versions des librairies, à voir si ca ne se transforme pas en intégration d'OSGi ou d'une API "générique" comme pour XML.
Ca aurait été bien qu'ils proposent un jeu d'interface, le problème c'est comment définir la factory à utiliser ?_?
__________________
Java : Forum - FAQ - Java SE 7 API - Java EE 6 API ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !) Une solution vous convient ? N'oubliez pas le tag ![]() Signature par pitipoisson |
|
|
00
|
|
|
#24 |
|
Membre éprouvé
![]() Inscription : avril 2006 Messages : 610 ![]() |
Question: je veux faire la même chose, mais une partie de mes services est distribuée dans mon application (dans l'exemple du codec: je distribue 2 codes dans mon codec et veut laisser la porte à des codecs-tiers).
Comment et où je déclare les services incorporés dans mon application ? |
|
|
00
|
|
|
#25 | |
![]() ![]() Yann D'IsantoIngénieur développement logiciels Inscription : février 2005 Messages : 2 642 ![]() |
Citation:
Dans l'exemple des codecs donné, pour ajouter des codecs tiers il suffit de rajouter un (ou plusieurs) jar(s) dans le classpath contenant (chacun) :
__________________
Je ne répondrai à aucune question technique par MP. Pensez aux Tutoriels et aux FAQs avant de poster Enfin, quand une solution a été trouvée à votre problème pensez au tag ![]() Cours Dvp : http://ydisanto.developpez.com Blog : http://yann-disanto.blogspot.com/ Page perso : http://yann-disanto.fr |
|
|
00
|
|
|
#26 |
|
Membre éprouvé
![]() Inscription : avril 2006 Messages : 610 ![]() |
Mon jar de "base" vient avec 2 "codecs". Auquel d'autres "codecs" tiers peuvent être ajouté sous la forme de jar annexes. Chaque jar annexe contient un fichier META-INF/services/com.package.CodecSet.
La question est: que faire des "codecs" inclus dans le jar de base ? Incorporer dans ce jar un fichier META-INF/services/com.package.CodecSet avec une ligne par "codec" ? Aujourd'hui j'ai fait simple: - les codecs de base (que je connais): je les charge avec Class.forName("My_first_codec"). - les codecs tiers je les charge avec le ServiceLoader |
|
|
00
|
|
|
#27 | |
![]() ![]() Yann D'IsantoIngénieur développement logiciels Inscription : février 2005 Messages : 2 642 ![]() |
Citation:
__________________
Je ne répondrai à aucune question technique par MP. Pensez aux Tutoriels et aux FAQs avant de poster Enfin, quand une solution a été trouvée à votre problème pensez au tag ![]() Cours Dvp : http://ydisanto.developpez.com Blog : http://yann-disanto.blogspot.com/ Page perso : http://yann-disanto.fr |
|
|
00
|
|
|
#28 |
|
Membre éprouvé
![]() Inscription : avril 2006 Messages : 610 ![]() |
Merci. j'essaye ça.
|
|
|
00
|
|
|
#29 |
|
Membre éprouvé
![]() Inscription : avril 2006 Messages : 610 ![]() |
Ok. Super et facile à mettre en oeuvre. Je craignais juste par rapport à l'instanciation, mais bon c'est passé...
|
|
|
00
|
|
|
#30 | ||
|
Membre à l'essai
![]() mathieu sallesÉtudiant Inscription : janvier 2012 Messages : 54 ![]() |
Bonjour,
Suite à une question que j'ai posé sur le forum (http://www.developpez.net/forums/d12...s/#post6645759) on ma redirigé sur cet article. Cependant, je ne comprends pas tout sur le fonctionnement de cette classe et notamment je ne comprends pas la phrase : Citation:
Citation:
Cordialement, Mathieu |
||
|
|
00
|
|
|
#31 | |
|
Membre à l'essai
![]() mathieu sallesÉtudiant Inscription : janvier 2012 Messages : 54 ![]() |
Citation:
Mathieu |
|
|
|
00
|
|
|
#32 | ||||
![]() ![]() Logan Développeur Java Inscription : août 2005 Messages : 1 701 ![]() |
Ce dont tu as besoin
![]() La première chose c'est qu'une application et un plugin ont des cycles de vie. Alors commence par prévoir cette gestion dans ton interface : Solution 1) Code :
Solution 2) Code :
__________________
Java : Forum - FAQ - Java SE 7 API - Java EE 6 API ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !) Une solution vous convient ? N'oubliez pas le tag ![]() Signature par pitipoisson |
||||
|
|
00
|
|
|
#33 |
|
Membre à l'essai
![]() mathieu sallesÉtudiant Inscription : janvier 2012 Messages : 54 ![]() |
Ok oui je vois l'idée générale cependant je ne voit pas bien à quoi correspond ton argument "plce".
Je suppose à mon objet plugin mais dans le doute je demande ^^ EDIT : Alors je viens de voir avec mon maître de stage et je me suis rendu compte que ma notion de plugin était erroné. Pour moi finalement un plugin c'est "juste mettre un fichier dans un dossier". On ne va pas s'inquiéter de savoir si on peut déactiver, arrêter un plugin, c'est juste une manière de gagner en souplesse dans notre application (qui restera interne à l'entreprise) |
|
|
00
|
|
|
#34 | ||
![]() ![]() Logan Développeur Java Inscription : août 2005 Messages : 1 701 ![]() |
Citation:
Citation:
Sinon ton interface doit juste fournir les informations dont peux avoir besoin l'application au sujet de ton plugin.
__________________
Java : Forum - FAQ - Java SE 7 API - Java EE 6 API ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !) Une solution vous convient ? N'oubliez pas le tag ![]() Signature par pitipoisson |
||
|
|
00
|
|
|
#35 | ||
|
Membre à l'essai
![]() mathieu sallesÉtudiant Inscription : janvier 2012 Messages : 54 ![]() |
Voilà en faite mon maitre de stage ma dit de pas faire une usine à gaz et de faire au plus simple donc aujourd'hui j'ai une interface comme ceci :
Code :
|
||
|
|
00
|
|
|
#36 | |||
![]() ![]() Logan Développeur Java Inscription : août 2005 Messages : 1 701 ![]() |
Citation:
__________________
Java : Forum - FAQ - Java SE 7 API - Java EE 6 API ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !) Une solution vous convient ? N'oubliez pas le tag ![]() Signature par pitipoisson |
|||
|
|
00
|
|
|
#37 | |||||||
![]() ![]() Yann D'IsantoIngénieur développement logiciels Inscription : février 2005 Messages : 2 642 ![]() |
Citation:
Code :
Code :
[HS]ce que je trouve moche les noms d'interface commençant par I
__________________
Je ne répondrai à aucune question technique par MP. Pensez aux Tutoriels et aux FAQs avant de poster Enfin, quand une solution a été trouvée à votre problème pensez au tag ![]() Cours Dvp : http://ydisanto.developpez.com Blog : http://yann-disanto.blogspot.com/ Page perso : http://yann-disanto.fr |
|||||||
|
10
|
|
|
#38 |
|
Membre à l'essai
![]() mathieu sallesÉtudiant Inscription : janvier 2012 Messages : 54 ![]() |
Oui voila il me reste plus qu'à faire ça ^^
Merci pour vos réponses et désolé pour les convention, j'ai pas trop fait attention
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com