5.FreshMinutes.IT – Java & IT

5 minutes pour consolider ses connaissances en Java et dans les Nouvelles Technos.
  • Accueil
  • À propos
  • Contact, Twitter, Tumblr & Buzz

Compiler son code? “It’s so 2000s” ou un apercu de Play et JRebel

Eric Vialle | Jeudi 11 février 2010 | 10:27


Un petit post, car je viens de découvrir coup sur coup deux outils dans la planète Java: le framework web Play (dont je parle dans mon compte rendu des 2 ans du Paris JUG) et les outils de développement de ZeroTurnaround dont JRebel. Le point commun entre ces outils: se débarrasser de la compilation entre chaque modification du code. Petit rappel, traditionnellement, un programme est écrit, compilé, puis relancer des le début via la JVM. Avec ces nouveaux outils, l’étape de recompilation est transparente et la réexécution du programme depuis la première instruction n’est plus obligatoire. C’est un temps précieux que gagnent les développeurs!

Ce qui existe déjà: Java HotSwap

Depuis la JVM 1.4, il est déjà possible de modifier du code à chaud, et ce grâce au Debugger API. Néanmoins, il n’est pas possible de modifier la signature ou ajouter une méthode sans risquer un redémarrage forcé de notre JVM. En 2002, c’était une véritable avancée pour les développeurs, surtout pour ceux qui développaient du Web et qui voyaient leurs collègues développant avec PHP4 ne jamais se soucier de ce genre de problèmes.

JRebel de ZeroTurnaround

JRebel est similaire à la Java HotSwap de Sun. A ceci près que ses fonctionnalités sont plus étendus: il est ici possible de modifier la structure de sa classe sans relancer la JVM. ZeroTurnaround propose aussi d’autres outils du même genre tel que JSP Weaver (pour éviter la recompilation des JSP) et LiveRebel (afin de livrer en production une application sans downtime). Vous pourrez trouver une explication sur leur blog de cette technologie estonienne (et oui, tous les trucs biens ne viennent pas forcément des USA ;-) ).

Petit bonus, en l’honneur des deux ans du ParisJug, ZeroTurnaround offre des licences JRebel juqu’au 12 Janvier 2010.

Le Framework Play

La philosophie de ce framework open-source est de retrouver le plaisir de coder. Une de ses caractéristiques et de ne plus vous embêter avec des stacktraces (des fois incompréhensibles) en améliorant le rendu des messages d’erreur et de vous faire oublier la notion de compilation. La vidéo suivante vaut mieux qu’un long discours:

Liens:

  • Le site de Play Framework
  • Le site de ZeroTurnaround
  • Un trés bon tutorial sur Play


Catégories
Dévelopement Tips, EDI, Java
Tags
framework play, jrebel
Flux rss des commentaires
Flux rss des commentaires
Trackback
Trackback

« Le blog change d’adresse Gérer le Cache-Control HTTP dans une application Web Java EE avec Tomcat »

Leave a Reply

Cliquez ici pour annuler la réponse.

Articles récents

  • Push & communications asynchrones sur iOS (iPhone/iPad)
  • Optimiser le temps de chargement pour le web mobile avec iPhone, jQTouch, Struts 2 et Tomcat
  • La philosophie du Domain Driven Design User Group et l’état des lieux * Users Group en Février 2010
  • Introduction au NoSQL (et de Redis) ou le compte rendu du NoSQL User Group Paris de Février 2010
  • Gérer le Cache-Control HTTP dans une application Web Java EE avec Tomcat
  • Compiler son code? “It’s so 2000s” ou un apercu de Play et JRebel
  • Le blog change d’adresse
  • Le Paris JUG a fêté ses 2 ans: compte-rendu

Navigation

  • Actualités Flux pour tous les articles classés dans Actualités
  • Architecture IT Flux pour tous les articles classés dans Architecture IT
  • Base de données Flux pour tous les articles classés dans Base de données
  • Java Flux pour tous les articles classés dans Java
    • Dévelopement Tips Flux pour tous les articles classés dans Dévelopement Tips
    • EDI Flux pour tous les articles classés dans EDI
    • J2ME Flux pour tous les articles classés dans J2ME
    • J2SE Flux pour tous les articles classés dans J2SE
    • Java EE Flux pour tous les articles classés dans Java EE
    • Tutoriel Flux pour tous les articles classés dans Tutoriel
  • Non classé Flux pour tous les articles classés dans Non classé
  • NoSQL Flux pour tous les articles classés dans NoSQL

Promo

Mots Clefs

adobe apache application web Base de données benchmark bugs c# checkstyle dérivation eclipse find bugs findbugs flex framework play google gzip http iPhone jar Java Java User Group java web start JVM microsoft mysql object objet open source optimisation oracle performance plugin pmd polymorphisme qualité recrutement rich internet application serveur silverlight struts struts 2 sun test Tomcat web

WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.

Twitter

  • J'ai testé OnLive Games sur mon Mac en Wifi: vraiment impressionnant que les possibilités du cloud gaming 2011-01-17
  • More updates...

Livres Pour Aller Plus Loin…

Blogoliste

  • Berthou.com
  • Le blog de hugu
  • PHP – Le Blog de Fatiha
  • techno.blog(java4it)
Get Adobe Flash playerPlugin by wpburn.com wordpress themes
rss Flux rss des commentaires valid xhtml 1.1 design by jide powered by Wordpress get firefox