C'est inadmissible. Voilà plus de deux mois que ce blog n'avait été alimenté. Au point de recevoir des mails me demandant d'arrêter de travailler pour y consacrer quelques minutes ! Plus sérieusement, je l'ai toujours dis, le plus dur avec un blog est de durer. A vouloir courir trop de lièvres communicant à la fois on finit par s'essouffler. Même DotNetGuru.org n'échappe pas à cette mise en veille. Au passage, l'air de rien, ce site a tout de même fêté le mois dernier ses 9 ans. Comme dirait un célèbre président retraité "putain, 9 ans !".
Bref, vous l'aurez donc remarqué par vous même, ces dernières semaines ont été plutôt chargées pour DNG Consulting. La société s'est agrandit, depuis début Avril nous sommes dans de nouveaux locaux flambants neufs à quelques encablures de nos précédents bureaux. Et côté projets, les activités de conseil, formation et forfait se portent plutôt bien. Mais ce n'est pas la seule raison de ce silence. Parfois, Il faut savoir se taire, prendre un peu de recul et se ressourcer techniquement sur le terrain. J'espère très bientôt vous faire quelques retours d'expérience et commenter l'actualité, plutôt riche en ce moment. Parmi les technologies sur lesquelles nous travaillons en ce moment, Java et .NET occupent évidemment une place de choix, mais surtout les nouveaux framework qui les accompagnent.
Après avoir consacré une année entière au développement d'EJB 3 en 2008 avec JBoss 5 (béta) Embedded et OpenEJB, précurseurs en la matière, j'ai été ravi de voir que, ce qui à l'époque relevait de l'expérimentation de laboratoire, était devenu un standard. Glassfish V3 a depuis lui aussi adopté la mode Embeddable Container avec des résultats remarquables. Nous l'utilisons aux côté de GWT pour nos projets AJAX et la productivité du développeur est incroyable. Au-delà de Glassfish, c'est aussi son architecture interne qui nous a séduits. On évoque un peu partout les prémisses de la norme HTML 5, les WebWorkers et les nouveaux modes de communication entre navigateur http et serveurs web. La norme Servlet 3.0 ajoute les Threads Asynchrone qui s'appuient entre autre sur le principe des continuations pour arrêter et suspendre une requête http en cours d'exécution. Pour des applications gourmandes en Push, rien de tel qu'un Grizzly intégré dans Glassfish. Peu de serveurs d'application propose aujourd'hui une pile aussi riche. Et je ne vous parle pas du framework Atmosphere de Jean-François Arcand avec qui j'ai eu l'occasion de m'entretenir récemment. Le futur du web se profile aussi parmi ses frameworks. Plus performants, plus robustes, supportant le mode full-duplex, multiplexés et optimisés pour la montée en charge et les échanges intensifs entre client et serveur. Le développement Web avec GWT 2, Glassfish V3 Embedded (en mode-dev) et JPA reste ce qui a de mieux sur le marché Java aujourd'hui.
Autre sujet sur lequel j'espère avoir le temps de formaliser, les progrès de .NET depuis la V4 et VS 2010. Je ne me lasse pas de cet IDE. Plus je l'utilise et plus je me dis qu'Eclipse va avoir du pain sur la planche pour combler son retard sur la partie graphique. Attention, je ne parle pas des dizaines de « petites » fonctionnalités qui font la richesse d'Eclipse et que VS 2010 ne possède pas toujours. Mais plutôt de la couche vectorielle que WPF a apporté dans VS. Il faut être lucide, les IDE de demain seront vectoriels. Quand on voit la popularité grandissante de clients riches comme WPF et Flash, on a du mal à comprendre pourquoi Eclipse s'appuie encore sur ce mammouth à base de bitmap Win32 qu'est SWT.
Pour l'anecdote, j'ai pris l'habitude d'utiliser (comme dans un navigateur) la roulette et la touche « Ctrl » pour augmenter la police de caractères sous VS. Sous Eclipse, il ne faut pas moins de 7 clicks : Window--> Préférences--> Général--> Apparence--> Fonts--> Edit . Et encore, je n'ai pas la preview ! Lorsqu'on est en mode WYSIWYG dans un concepteur graphique, rien de tel que le vectoriel pour agrandir certaines zones de formulaire.
Je reviendrais très prochainement sur l'actualité de GWT (qui évolue toujours dans le bon sens), du livre (merci mille fois à ceux qui prennent la peine de m'envoyer un petit mail d'encouragement) et des nouveaux cours que nous développons actuellement à notre catalogue.
Stay Tuned