C'est un micro micro tip, parce qu'il est court et probablement assez connu, mais il est amusant, donc ça vaut le coup d'en parler. Lorsque vous faites du JSF, dans votre document web.xml, vous allez déclarer le FacesServlet : < servlet > < servlet-name...
Il existe déjà des milliers d'articles sur Facelets, la façon dont le framework est fait, etc.. Je ne vais donc en aborder qu'une fraction, celle qui est directement visible : la taglib ui. J'avais déjà parlé d'un de ces tags dans un précédent article,...
Pour ce deuxième micro tip, je vais vous parler de la différence entre @PostConstruct et @Create dans un environnement Seam/EJB. @PostConstruct est une annotation EJB3 qui indique que la méthode annotée sera invoquée après les injections de dépendances...
Je vous fournis une liste des ressources pour le développeur JEE qui m'ont beaucoup été utiles (note : certains sites datent un peu, donc tout n'est pas forcément à prendre au premier degré) : Collections de tutoriaux Developpez : http://java.developpez.com/...
Pour ce premier micro tip, je vais vous parler d'un comportement du composant JSF qui est un peu surprenant (en version 1.2, je ne sais pas pour la 2.0) est un tag qui permet de générer une
Voici une liste de quelques outils et ressources pour le developpeur qui doit faire une IHM web : CSS Sur les frameworks css : www.noupe.com/css/5-popular-css-frameworks-tutorials-tools-for-getting-started.html Sur les grids css : www.noupe.com/design/ultimate-guide-to-grid-based-web-design.html...
En étudiant le code d'un projet Seam/Richfaces fait par des experts, je suis tombé sur un truc vraiment cool, que je m'empresse de vous livrer ici ! Le projet EDAS 2 Au cours de mon apprentissage de Seam, je suis tombé sur deux articles extrêmement intéressants,...
Dans un article précédent, je racontais que j'avais aidé un collègue à reprendre une appli Seam/JSF qui avait des problèmes de mémoire. Mon premier mouvement, pour avoir une idée du nombre et de la durée de vie des composants créés, a été de faire un...
Récemment, j'ai pu aider un collègue qui devait débugger et reprendre une application Seam qui avait des fuites de mémoire. La personne qui avait développé cette appli avait fait rapide, sans se soucier de la durée de vie des composants, des données en...
Dans l'article précédent, je parlais du scheduler de batch cron CronSchedule qui prenait une date de premier lancement et une expression cron. Au lieu de lancer le job à la prochaine échéance cron à partir de la date donnée, il lance la première exécution...