J'ai récemment examiné OSGi et je pense que cela semble être une très bonne idée pour les applications Java modulaires.
Cependant, je me demandais comment OSGi fonctionnerait dans une application web, où vous n'avez pas seulement du code dont vous devez vous soucier - mais aussi du HTML, des images, du CSS, ce genre de choses.
Au travail, nous développons une application qui comporte plusieurs 'onglets', chaque onglet étant une partie de l'application. Je pense que cela pourrait vraiment bénéficier d'une approche OSGi - cependant, je ne suis vraiment pas sûr de la meilleure façon de gérer toutes les ressources habituelles d'une application web.
Je ne suis pas sûr que cela fasse une différence, mais nous utilisons JSF et IceFaces (ce qui ajoute une autre couche de problèmes car vous avez des règles de navigation et vous devez spécifier tous les fichiers de configuration faces dans votre web.xml... oups!)
Édition : selon ce fil de discussion, les fichiers faces-config.xml peuvent être chargés à partir de fichiers JAR - il est donc effectivement possible d'inclure plusieurs fichiers faces-config.xml sans modifier web.xml, à condition de les diviser en fichiers JAR.
Toute suggestion serait grandement appréciée :-)