Bonjour à tous,
Nous sommes Dalila et Yann, deux chercheurs en génie logiciel passionnés depuis plus de 20 ans par l’amélioration de la qualité et des performances des applications logicielles. Nous lançons actuellement le projet de recherche JAMM (pour Java Application Module Migration), porté par le LS2N et financé par le CNRS, en collaboration avec l’Université Concordia (Canada). JAMM vise à proposer une solution innovante pour aider à la migration d’applications héritées Java vers le JPMS. Les objectifs sont l'amélioration de leur qualité mais également la réduction de leur consommation énergétique.
Nous constatons deux faits :
La feuille de route du JPMS s’oriente vers une modularisation de la JVM, des bibliothèques, des cadriciels, puis de vos propres applications. À terme, le JPMS sera incontournable pour toutes les applications Java.
Les applications métier riches, quel que soit le langage de programmation, deviennent avec le temps soit des plats de spaghettis en N couches techniques, soit des systèmes modulaires avec, entre autres, des modules métiers. Le côté “plat de spaghettis” est une entrave importante à la modularisation.
Nous avons besoin de vos retours sur deux questions:
1/ La première question très générale en discussion ouverte:
Dans le monde Java, qui fait des modules métier et comment ?
On n’en fait pas
On en fait avec maven/gradle ?
On en fait avec des micro-services ?
On en fait avec Spring modulith ?
On en fait avec le JPMS ?
On en fait avec un autre outil ?
2/ La deuxième plus précise sur notre projet actuel:
Pour permettre de modulariser des applications héritées Java, il est indispensable de s’attaquer à ces applicatifs devenus des “ plat spaghettis ”. Nous voulons anticiper ce passage à la modularisation induite par la feuille de route du JPMS. Pour cela, nous sollicitons la communauté car sans le retour d'expérience et l’aide de “practitioners” aguerris, notre solution n’aura pas d’échos pratiques.
Plus précisément, nous cherchons à comprendre si les décideurs / développeurs utilisent le système de modules de Java (JPMS) et sont préoccupés par la migration de leur code hérité/patrimonial vers l'utilisation des modules. Pouvez-vous répondre à ce sondage rapide pour nous aider dans notre projet de recherche ?
https://questionnaires.univ-nantes.fr/index.php/273172?lang=fr
N’hésitez pas à nous contacter si vous êtes intéressés par un échange et un grand merci pour votre temps !
Dalila Tamzalit, Dalila....@ls2n.fr
Yann-Gaël Guéhéneuc, yann-gael...@concordia.ca