J2EE & ses défauts
A peine 4 mois que je connais J2EE et déjà je ne le supporte plus... Ma première expérience en Web fut HTML/Javascript/CSS en 1ère année de fac pour ensuite apprendre le côté dynamique avec du PHP. Jusque là rien de terrible : les bases indispensables du Web mis à part PHP... mais bon à l'époque c'était encore d'actualité ![]()
Heureusement pour changer tout ça, il y a 1 an, une nouvelle vision du web m'est apparue. Cette vision n'est autre qu'un framework web basé sur le langage Ruby qui a le doux nom de Ruby on Rails. A ce moment là, la vie pris tout un autre sens, un soudain de relance de motivation pour faire du web correctement. Avoir plusieurs environnements, les migrations, les scaffolds, les tests, intégrer de l'AJAX ultra-simplement etc... la liste est longue !
Mais ! ce bonheur ne fut que temporaire quand arriva cette année où nous "devons" faire du J2EE. Au début j'étais plutôt emballé à l'idée d'apprendre cette technologie ainsi que .Net, cependant maintenant, ... RAAAAAAHHHHH J'veut faire du Ruby on Raiiiilllsss
Pourquoi ce virement de situation ? Au lieu de m'étendre et de râler dans tout les sens (qui peut tout à fait être dû à ma jeune expérience dans ce domaine), je vais reprendre les 10 problèmes de performances des applications J2EE établit par Xebia :
- Mauvaise utilisation de la base de données
- Utilisation abusive de la distribution
- Mauvaise gestion de la concurrence
- Mauvaises performances des bibliothèques tierces
- Consommation mémoire
- Mauvaise utilisation des fonctions de 'Cache'
- Utilisation abusive du XML
- Usage incorrect de Java EE
- Mauvaise configuration du serveur d'application
- Logging excessif
Vous trouverez les détails de ces raisons ici.
Cela n'est qu'une liste partielle des défauts, je pourrai rajouter :
- Intégration d'Ajax avec Spring ? Prévoyez de longues journées
- Arrêter/Démarrer/Arrêter/Démarrer.... vive JBoss et son temps de démarrage, si encore l'auto-publication pouvait fonctionner comme sur Tomcat...
- Comment ça il y a une erreur là ? je sais ! cleaner, supprimer les war et relancer le serveur. Miracle ça marche
et en même temps comment passer 3h dans le vent à chercher un bug quelconque... - Maiiiiss pourquoi il me prend pas mon nouveau "form-property" ? erf... ne toucher à rien et revenir quelques heures plus tard et ça marchera. L'avantage ici, est que nous pouvons faire autre chose en attendant.
- Huuumm comment faire pour avoir un environnement de test et de développement différent avec sa base de donnée propre... attendez je cherche toujours.
Voilà, j'en oublie sûrement (JAAS, gestion de vues, du xml, encore du xml ...)
Ce post est surtout un coup de gueule contre les entreprises qui utilisent J2EE ou des vieilles technologies, mais on peut pas leur en vouloir : le changement n'a aucun intérêt si ça ne fait pas rentrer plus d'argent...
Comme nouvelle technologie vous pouvez toujours tester si l'envie vous en prend : Ruby on Rails qui monte petit à petit pour mon plus grand bonheur (espérons que ça ne fasse pas comme Smalltalk/Seaside qui est à l'état d'abandon mais avait la particularité d'être aussi, avec du recul maintenant, beaucoup plus simple à utiliser que J2EE).
Et vous quel est votre avis ?
Si jamais quelqu'un a des solutions CORRECTES aux problèmes évoqués ci-dessus n'hésitez pas surtout !
