JavaOne 2007: jour 3
11 mai 2007
Putain quel con! Tu viens ici 4 jours pis tu trouves le tour de te lever en retard!
Je me suis rapidement douché, et j’ai sauté rapido dans un taxi en pestant contre le fait que j’ai raté la session générale que donnait Motorola. Bien que je ne sois pas un développeur Java ME, j’adore suivre l’évolution de ces technologies, car elles convergent de plus en plus avec les plateformes entreprises plus traditionnelles. Et en plus, mon mobile est un Motorola L6, Java Powered.
Autre tragique conséquence de ma négligence, est que je n’ai pas eu le temps de consommer ma drogue quotidienne: un grande latté de chez Starbuck’s. Sans compter que j’ai perdu Guillaume dans la brume pour au moins toute la matinée. Quel con!
TS 9920 - Eclipse Europa: New Features and Technical Integrations
Cette session a été l’objet de frustrations ressenties pas mal tout au long de l’exposé. J’ai pensé qu’élaborer sur celles-ci seraient pertinent. J’ai donc fait ce texte pour catharsiser mes flux négatifs.
TS 6676 - Blueprints for Mashups: Practical Strategies, Tips, and Code for Designing and Building
Vraiment intéressant. Cette session a tiré directement dans ce que nous faisons à Nurun. Pour les néophytes, un « mashup » est, en termes de développement web, un assemblage de différents contenus ou services, internes ou externes. Netvibes, et Pageflakes en son de très bons exemples. Les technologies Javascript sont au premier rang de ces cyber-courtepointes. Premièrement, JSon qui est une façon de représenter un objet en Javascript, et sert aussi de format de transfert, étant plus léger et pratique que ce bon vieux XML.
Au cours de cet exposé, des technologies ont été amenées à l’avant-plan, lesquelles semblent prendre de plus en plus de place. Je parle ici de REsT et de JMaki. Voilà deux choses que je vais investiguer plus en profondeur dès que j’ai 5 minutes.
http://ajax.dev.java.net/
http://www.json.org
TS 4092 - Seam and SOA
Ce garçon m’enchantera toujours. Gavin King, l’homme derrière Hibernate et Seam, nous présente ici la prochaine mouture des outils de développement de JBoss/RedHat. (J’ouvre une parenthèse, la session devait porter sur SOA à travers Seam, mais Gavin a jugé que le matériel était insuffisant au jour J). Donc, nous avons eu droit à une juteuse démonstration du Red Hat Developer Studio (basé sur Eclipse), qui inclut tous les outils nécessaires pour travailler avec les produits JBoss, Hibernate, JBoss AS, mais surtout Seam. Comme à son habitude, Gavin a mis du piquant dans ses interventions en déconstruisant beaucoup des principes en vogue dans l’industrie, mais avouons que le monsieur, au nombre de solutions qu’il a apporté, a le droit de mettre ses two cents (comme disent les chinois). Bref, une excellente présentation, nous démontrant les qualités évidentes de Seam, qui une fois jumelées au RHDS, nous laisse parfois bouche bée.
J’ai suivi les conseils de Gavin et j’ai acheté le bouquin de Michael Yuan.
http://labs.jboss.com/rhdevstudio/
http://www.jboss.com/products/seam
TS 8434 - Ajax Push (a.k.a. Comet) with Java Business Integration (JBI)
Ne connaissant pas trop la spécification de JBI, ni sur quoi elle peut porter, je me suis laissé tenté par cette session parce que je désire en savoir davantage sur Comet, et AJAX en mode « push ». La session a été intéressante, mais, il m’est d’avis qu’il existe des moyens beaucoup plus léger pour effectuer des « push » que de se taper JBI, OpenESB, et autres Bertha du genre. J’ai su lors de la période de question que Jetty implémentait l’API NIO, essentiel à Comet étant donné la nature bloquante des Socket/Thread. Ce sujet est vraiment passionnant, je crois que je vais me présenter à la séance de Jean-François Arcand spécifiquement sur Comet, sans le “bruit” JBI.
http://www.mortbay.org/ (Jetty)
http://java.sun.com/j2se/1.4.2/docs/guide/nio/
TS 2906 - Garbage-Collection-Friendly Programming
Trois personnes de l’équipe “garbage collecting” chez Sun nous ont déballé leur savoir et leurs recommandations de façon à tirer profit le plus possible des performances de la JVM. Ces gars-là sont des têtes gigantesques, ils respiraient la compétence. Toute cette élaboration fût très technique et de niveau 5ième sous-sol, mais diablement intéressant. Chapeau à ces messieurs qui analysent les lignes de codes les plus primaires des librairies Java, pour en améliorer l’utilisation mémoire, et ultimement la performance.
BOF 9982 - The “java.lang.OutOfMemoryError: PermGen Space” Error Message Demystified
Dans la même veine que la présentation précédente, on analyse ici un problème d’allocation mémoire qui survient plutôt fréquemment, et qui a une signature un tantinet ésotérique. Il faut comprendre qu’est ce que le « permgen space », et comment il est géré. Une partie fort captivante a été cette démonstration des nouveaux outils de diagnostique de la JVM, accompagnant la livraison du JDK de Java SE 6.0 (JHat & JMap entre autres). Ces accessoires semblent fort utiles et, très bien construit.
http://java.sun.com/javase/6/docs/technotes/tools/share/jhat.html
http://java.sun.com/javase/6/docs/technotes/tools/share/jmap.htm
After Dark Bash: Battle Bots
Cette année à la sauterie du jeudi soir, nous avons eu droit à une arène de combats de robots. Yippeee!! J’adoooore les robot wars! Quoi de mieux que siroter une bière dans les estrades en regardant SubZero et Icewave s’entre-tuer dans une cage de verre à l’aide de lames rotatives, de pics, et autre armement mortel! Lors de l’entracte (ben quoi? les robots aussi ont besoin de se reposer), la « décapante » Grinder Girl est venue amuser ces messieurs. Imaginez-vous une fille légèrement vêtue, portant des lanières de métal autour de la taille, qui fait jaillir les étincelles en se masturbant d’une ponceuse! Charmant spectacle.
http://www.battlebots.com/
http://www.grindergirl.com
http://www.mgd.com/
Demain dernière journée. J’ai hâte de retrouver ma petite famille.
JS.
P.S. Excellente récolte aujourd’hui: t-shirts, crayons, et autres gizmos
P.P.S. Je veux un Macbook Pro
12 mai 2007 à 9:29
Comme ça, tu deviens un converti au MAC.
Ouin… tu vas délaisser le merveilleux PC.
C’est très dommage!
VIVE LE PC!!!!!!