[Meetup] HTML5, CSS3 et Pizzas : Seconde édition

Seconde édition pour le meetup HTML 5 ! Pour rappel, la première édition, il s’est passé ça : CLIC La première édition étant rigolote et intéressante, et tout le monde étant du même avis, l’organisateur John Karp a décidé de repartir pour une nouvelle aventure avec au programme :

QUOI DE NEUF SUR LA PLANETE HTML5 ? (10 min)
Par Sylvain Weber, CEO et co-fondateur de Kontest, ancien Googler
Chaque mois, Sylvain explore le web et l’univers HTML5 à la recherche des dernières pépites et démos sorties récemment. Il vous partagera ses dernières découvertes (voir sa présentation précédente).

FOCUS CHROME DEVELOPER TOOLS (15 min)
Par Thomas Bassetto, développeur chez Joshfire.
Durant ces 15 minutes nous ferons le tour du minimum à savoir sur les Chrome Developer Tools (aussi WebKit Inspector). Nous verrons aussi une poignée de fonctionnalités très pratiques mais souvent méconnues.

DEVELOPPEMENT D’UN JEU WEBGL EN 48H (15 min)
Par Cedric Pinson, développeur 3D/WebGL indépendant.
Présentation « heure par heure » des étapes de la création du jeu MIOP développé lors de la dernière Global Game Jam.

ADOBE ET W3C (15 min)
Par David Deraedt, Web Consultant chez Adobe
Tour d’horizon des dernières spécifications HTML5 proposées par Adobe au W3C (css regions, css shaders, image progess events…).

Continuer la lecture de « [Meetup] HTML5, CSS3 et Pizzas : Seconde édition »

[Paris JUG] Soirée Java.next()

Hop, ça s’est déroulé le 13 Mars 2012, et c’était mon premier Paris JUG !! Tadaaaaaaaaaaaaa !! Début à 19h30 pétante, et autant dire qu’il faut être à l’heure, vu que c’était encore une salle comble de 200 personnes… Donc si on veut être un peu devant… Bon mais je chipote parce qu’en vrai tout est prévu pour que tout le monde ait un certain confort: Speaker équipé d’un micro, les slides sont reproduits sur des écrans intermédiaires à mi-salle, fond de la salle un peu surélevé, on sent direct l’habitude de l’équipe…
Continuer la lecture de « [Paris JUG] Soirée Java.next() »

Retour d’expérience sur binômage

Je suis arrivé chez SFEIR la fleur au fusil au milieu du mois de Janvier. Mon objectif était entre autre d’avoir l’opportunité de me former à de nouvelles technos, ou en tout cas plus récentes que Struts 1… 🙂 Et sur ce point là, je n’ai pas été déçu ! Je suis arrivé en intercontrat, et je devais donc user de mon temps à me former. Mais voilà, une autre personne est arrivée en même temps que moi…
Continuer la lecture de « Retour d’expérience sur binômage »

De la pertinence de GWT

Cette semaine je suis tombé sur deux articles de deux toulousains bien connus qui parlaient de GWT. Je n’ai pas un très grand recul sur GWT, mais les articles sont intéressants, alors autant vous les faire partager et donner mon humble avis en quelques mots.

Le premier article, écrit par Florent Garin de la société DocDocku (et membre du ToulouseJUG of course), a un titre des plus explicites : « GWT est-il toujours pertinent ? » Bon, qu’est ce qu’il veut dire par là ? En quelques mots, en mettant en avant une abstraction totale du Javascript, GWT est un frein à la mise en avant des fonctionnalités HTML5 innovantes des navigateurs. Bref, pour le côté métier c’est bien, mais pour l’innovation pure, non. Quid des bibliothèques de Widget ?

Ainsi Ex GWT, SmartGWT, Vaadin pour ne citer qu’eux disposent de composants de plus haut niveau, prêt à l’emploi. Malheureusement ces bibliothèques n’ont jamais donné pleinement satisfaction : licence peu « business friendly », adhérence importante, problème de qualité. Au final, la sagesse recommande de se contenter de GWT et de tout développer soi-même…

Donc, pour Florent Garin, GWT a ses atouts, mais une complexité grandissante (activities / place), ne permet pas d’abstraire le CSS, et est un frein à l’innovation HTML5. Bref, c’est « imparfait ».

Pour répondre à cet article, Sami Jaber (auteur d’une des bibles de GWT )a écrit ceci : « Oui, GWT est plus que jamais pertinent« .
Au moins c’est clair 😉 Si je devais résumer en quelques mots ses arguments:

  • Au moins GWT offre un socle HTML 5 solide, et indépendant des frameworks Javascript à la mode et non pérenne. Et d’un point de vue stratégie d’entreprise, c’est important.
  •  » la richesse de GWT est dans des API telles que ClientBundle qui permet de créer des scripts JS téléchargés avec les spécificités CSS propres à chaque navigateur ou moteur de rendu en fonction des règles du DeferredBinding« 
  • «  La richesse de GWT est dans sa capacité à diviser le code (énorme) JavaScript en plusieurs fragments à la manière d’un ClassLoader Java« 
  • La richesse de GWT est dans sa capacité à fournir un environnement de développement hors pair permettant de débogguer comme en Swing, de tester avec JUnit et de refactorer sous son IDE fétiche. Imaginer un instant développer une application JavaScript de 200.000 lignes de code comme on le fait aujourd’hui en Java est tout simplement insensé

Je vous encourage à lire les articles qui sont bien évidemment plus nuancés que NON / OUI. Par exemple, Sami Jaber ne nie pas la complexité du pattern Activities / Place. Pour l’avoir découvert au cours de ce dernier mois, j’avoue qu’il n’est pas si simple de l’appréhender, et que ça demande un peu de pratique et beaucoup de rigueur. Je doute de son utilisabilité dans une équipe de niveau un peu trop hétérogène… Pour le reste de mon expérience, j’avoue que l’abstraction du Javascript m’a fait énormément plaisir! UiBinder par exemple, pour dessiner ses widgets et leurs donner vie, un vrai super outil! Sans compter l’énorme plus : le débuggage…
Et puis c’est un peu hors sujet, mais la facilité de déploiement sur l’AppEngine avec le plugin Eclipse, c’est quand même énorme… Adieu tous mes scripts ANT ! 🙂

A vrai dire, je pensais que GWT serait plus simple à appréhender dans sa globalité. En effet, la documentation est chouette mais peut-être un peu floue à certains moments (toujours sur A&P, j’ai pu voir différentes implémentations sans en comprendre les nuances et les intérêts.) Mais une fois passés les premiers tâtonnements, j’ai vraiment apprécié utiliser GWT au jour le jour grâce à sa multitude d’outils très chouettes (RPC, UiBinder…)

Et puis si on se projette beaucoup plus loin, ne peut-on pas imaginer que nos deux auteurs vont faire converger leurs avis si Dart arrive à s’imposer comme un langage natif dans nos navigateurs, et comme socle de GWT ? N’est ce pas le chaînon manquant ? (pour se tenir au courant sur Dart, ça se passe ici…)

LB.

Twitter As A Service : exemple useless

Je voulais me rendre compte de la facilité d’utilisation de l’API Twitter. M’étant rendu compte qu’il y a des robots qui twittent des choses improbables, j’ai voulu faire mon propre truc inutile. Par exemple, si vous écrivez SHA-1 dans un tweet, ou SHA1, vous aurez automatiquement une mention d’un robot qui aura converti votre tweet en sha-1.

Et bien j’ai fait la même chose, mais en MD5. Ajoutez le tag #taasmd5 à l’un de vos tweets, et vous aurez une mention automatique  avec le contenu de votre tweet (moins la mention), convertie en MD5.

ça ne sert à rien, c’est donc indispensable ! Bientôt un article détaillant comment ça marche…

LB.