JavaOne 2006 - Jour 3
19 mai 2006

Si la journée d’hier fut dominée par la JPA, aujourd’hui je tremperai principalement dans le reste de la spécification d’EJB 3.0. Je pourrai me faire une idée à savoir si cette technologie pourra se frayer un chemin parmi les certitudes que Spring a apporté dans le business tier. Ce soir a lieu l’After Dark Bash. J’irai y jeter un bref coup d’œil, pour ensuite filer dans la ville, histoire de voir un peu de cette côte ouest.
08:30 IBM
J’étais content de constater que la présentation d’IBM de ce matin allait porter sur Eclipse. Je pourrais dire sans trop me tromper, qu’à ce jour, NetBeans vole la vedette au plus populaire IDE sur le marché présentement. Deuxième source de joie, un des conférenciers est nul autre que le ‘G’ de GOF, Erich Gamma. Curieusement, la séance a uniquement exposé les processus et la méthodologie qu’IBM Rational utilisent pour livrer Eclipse. Shipping est leur mantra. Bon. Intéressant à première vue, mais un développeur œuvrant dans le service-conseil y trouve quoi là-dedans? Tous ces beaux principes de milestone, continuous integration, et tous ces fabuleux outils de team collaboration s’appliquent mal à ce qu’on fait chez Nurun. Alors que BEA, SUN, et Oracle nous ont offert du tape-à-l’œil tout enrobé de sucre, IBM fut sobre, et plutôt théorique.
09:45 Building EJB 3.0 applications
Toute salle daignant traiter, de près ou de loin, de la JPA est remplie à pleine capacité, concurrençant même AJAX, Dolphin et SOA. Plus tôt je parlais de consensus, je dirais maintenant plus un “hype” (quoique je n’aime pas ce mot étant donné les tragiques conséquences réservé aux technologies affublés de ce qualificatif). Cette présentation a surtout traité du packaging d’une application contenant des composants EJB 3.0 et des entités JPA. Quand je dis packaging, je parle des fichiers jar, war, ear, des fichiers de meta-data, et de la portée de ceux-ci dans la hiérarchie de classloaders d’un serveur d’application. Mike et Merrick sont toujours aussi intéressants.
Après coup, je suis allé me restaurer à la cafétéria JavaOne. Je commence sérieusement à m’ennuyer de manger de la bonne bouffe. Ici tout est si “transformé”. Et si je sors dîner autour du Moscone Center, tout ce que je trouve sont des pubs amerloque (bouffe grasse style Cage aux Sports), ou des chaines style Quizno’s. Bref, je m’ennui d’un bon pâté à l’ancienne de ma femme.
12:15 EJB 3.0
Enfin un peu plus d’info concernant les nouveaux Enterprise Java Beans. Linda DiMichiel a pris soin d’éclairer nos lanternes à tous. D’abord, tout comme la JPA, les EJB sont maintenant prompts aux annotations (ce qui est une bonne nouvelle). Ensuite, on a bazardé toute la flopée d’interface et liste de callbacks qui polluaient le code des vieux EJB dans J2EE. Puis on a introduit les principes de dependency injection, et celui des interceptors (sorte d’émulation de AOP). Vous savez quoi? Je vais arrêter de parler de cette technologie maintenant, je vais garder mes opinions sur ce que j’ai vu pour un article complet sur ce blog. Stay tuned!
JSR 220 - Enterprise JavaBeans 3.0
EJB @ Sun
14:45 Twelve security traps in Java
Putain! Quelle présentation délicieuse! Brian Chess, un brillant monsieur d’une compagnie qui s’appelle Fortify Software, nous a livré une performance très convaincante. En premier lieu, il nous a si bien vendu que tout code Java est potentiellement porteur de trous de sécurité, que toute la salle trépignait à l’idée de faire une revue de code. Ensuite il a énuméré 12 problèmes majeurs que les applications web d’aujourd’hui sont enclins à produire, et qui ouvrent la porte toute grande aux esprits malins de ce monde. Le tout, sur une amusante parodie de Jeopardy, avec une constante interaction avec la salle. Très informatif, et, surtout, très divertissant. Bravo.
16:00 AJAX frameworks smackdown
Je retire mes mots plus haut en ce qui a trait à l’achalandage des salles: AJAX est ce qui, vraiment, fait déplacer les gens à JavaOne 2006. Ici c’était 5 panelistes qui argumentaient sur les différentes options pour offrir des applications web à interface complexe et riche. Les belligérants en présence étaient: Dojo, DWR, Adobe Flex, SWING, et JSF. Chacun essayait de faire valoir les qualités de leur technologie respective, le tout dans un format de débat amical. La foule a semblé apprécier la richesse des applications SWING/desktop/JWS, et souhaite même une renaissance des applets. Les tenants des trucs AJAX ont dû, malgré le hype entourant leur poulain, défendre le langage javascript, qui a mauvaise réputation auprès des développeurs en général. Le pauvre gars d’Adobe n’arrivait pas à expliquer pourquoi, avec un rayonnement de plus de 87% des fureteurs de la planète (avec le plugin flash), les développeurs ne voulaient rien savoir de faire du Flex/Flash. De bons échanges + des questions pertinentes de la foule ont fait de ce débat un vif succès.
Dojo
DWR
Flex
JavaServer Faces
Java Desktop (Swing, SWT, Matisse)
17:15 Motorola
Quand j’ai vu que Motorola était un des partenaires principaux de JavaOne, je me suis dit: “Beuh? Leurs téléphones supportent Java, mais pourquoi investir autant de dollars dans une conférence de développeur?”. Et bien la réponse est fort simple: Motorola a besoin de nous, comme nous avons besoin d’air! Motorola croit fermement que la technologie sans fil seule ne peut faire vendre des bidules et des téléphones; il faut des applications intéressantes sur ces mêmes gadgets. Et pour arriver à cette fin, Motorola a choisi la plateforme Java. La présentation nous expliquait principalement les raisons de ce choix (grande communauté de développeur, open source, multi plateforme, etc.).
Finalement je suis trop crevé pour aller à l’After Dark Bash, ni faire quoi que ce soit d’ailleurs. De toute façon ce n’est pas comme si j’étais venu avec des collègues où il aurait fait bon se saouler en parlant de container JEE 5.0. Étant seul et fatigué, je me suis dirigé vers l’hôtel pour une soirée relax et dodo de bonne heure. Demain, une super présentation au menu, avec Craig McClanahan, Linda DiMichiel et Gavin King: EJB™ 3.0, Java™ Persistence API, and the Web Tier. On va faire le lien entre JSF <-> EJB <-> JPA.
Ah oui j’oubliais: la récolte de t-shirt a connu aujourd’hui beaucoup de succès. Sauf que chaque t-shirt == un shit load de spam supplémentaire de la part des compagnies qui ont scanné mon badge en échange du précieux artéfact … mais bon, j’ai besoin de linge!
JS.