web-dev-qa-db-fra.com

Que signifie développement éclaté? (En Java)

Je suis tombé sur le terme "développement éclaté" sur ce site ...

http://www.zeroturnaround.com/javarebel/support-matrix/

et je me suis souvenu de l'avoir entendu auparavant en relation avec le travail avec les applications Web Java. D'après ce que je peux dire, c'est quelque chose à voir avec le déploiement de votre fichier .war en tant qu'ensemble de fichiers extrait/brut. Au lieu de en utilisant une tâche ANT/Maven pour déployer un fichier war sur le serveur d'applications chaque fois que vous voulez essayer vos modifications de code, vous dites au serveur d'applications de mettre en serveur le contenu d'un dossier où le contenu de la guerre est déployé "brut".

Suis-je sur la bonne voie? Si quelqu'un a une solide compréhension de ce que ce terme signifie et des implications de son utilisation, ce serait formidable.

54
benstpierre

Oui éclaté signifie qu'au lieu de déployer un WAR/EAR fichier sur votre serveur d'applications pour tester votre application, vous pointez votre serveur d'applications sur un dossier contenant le contenu décompressé (éclaté) de ce qui serait à l'intérieur du fichier WAR/EAR.

Cela rend le développement plus rapide car la plupart des serveurs d'applications prennent en charge Hot Deploy où vous pouvez modifier le code/JSP, etc. et ces changements seront reflétés presque immédiatement dans l'application en cours d'exécution.

Le plugin Tomcat dans Eclipse utilise essentiellement cette technique. La seule chose à laquelle faire attention est qu'après de nombreux déploiements à chaud, la plupart des serveurs d'applications commencent à manquer de mémoire dans l'espace PermGen et doivent être redémarrés (enfin, j'ai eu ce problème avec Weblogic et Tomcat).

81
pjp

J'ai également remarqué sous le FAQ sur le site Web de JavaRebel il l'explique (pas aussi détaillé cependant) ...

http://www.zeroturnaround.com/javarebel/faq/#What_is_exploded_and_packaged

1
benstpierre