- Blog Xebia France - http://blog.xebia.fr -
Revue de Presse Xebia
Posted By Xebia France On Lundi 26 janvier 2009 @ 18:50 In Revue de presse | 11 Comments

La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.
Agilité
RIA
Le coin de la technique
Chris Sims rebondit sur l’article de Theodore Nguyen-Cao, Pair Programming > Code Reviews, pour relancer le débat Pair Programming vs Code Review :
Étant donné que la revue de code se fait sur un code plus avancé qu’en programmation par binôme, la détection / correction de bugs est plus complexe au stade revue. Cependant, la mobilisation deux personnes sur la même tâche représente un coût qu’il ne faut pas non plus négliger.
La programmation en binôme (ou Pair Programming) a une grosse valeur ajoutée dans l’intégration de code. Voici le fonctionnement :
Les deux parties sont gagnantes :
La revue de code permet à un tiers de jeter un regard neuf sur un code développé. Kent Beck, dans son livre Implementation Pattern, affirme que le code réalisé par un développeur doit expliciter ses intentions. La revue de code peut être une activité judicieuse pour vérifier cette règle.
Ainsi la revue de code permet d’améliorer la maintenabilité du code :
La revue de code peut être courte (30 minutes) et assez récurrente (une à deux fois par semaine).
Une fois n’est pas coutume, voici un lien qui nous est proposé par un collègue de mission. Il s’agit d’une mini formation Scrum qui s’est glissée … dans une vidéo montrant les coulisses du jeu DC Universe Online. Cela se passe aux alentours de la 2e minute de la vidéo. Au programme, rapide description du fonctionnement des sprints et du Scrum board, développement en cycles courts et démonstrations possibles à chaque itération.
Clinton Keith avait déjà partagé son expérience de Scrum dans les jeux vidéos il y a un peu plus d’un an.
Un Gamer averti en vaut deux! Merci donc à Olivier pour ce lien peu commun.
Vous êtes vous déjà demandé si votre équipe de réalisation est guidée par une vision produit, insufflée par le Product Owner ? Selon Roman Pichler (voir l’article), il est important que chaque membre de l’équipe soit inspiré, motivé et concerné par le travail en cours de réalisation. Il nous fournit cinq questions fondamentales auxquelles tout membre de l’équipe devrait être capable de répondre :
Même si l’idée ici n’est pas de transformer chaque membre de votre équipe en Directeur du Marketing, il est important que vous mesuriez la connaissance de l’équipe dans ces domaines. C’est l’un des principes agiles: avoir confiance en son équipe (et donc ne pas l’infantiliser en croyant qu’elle ne peut pas ou ne doit pas comprendre ces aspects).
Quand on parle d’APIs JavaScript Web 2.0 (frameworks/graphiques), on pense tout de suite à jQuery, Prototype, ExtJS, Script.aculo.us, Dojo ou bien encore Rialto.
Mais il ne faut pas limiter la liste à celles-ci ! Il y a une multitude d’autres librairies, qui sont pour certaines bien plus belles/rapides/robustes qui celles citées ci-dessus. Et on pourra en découvrir (ou redécouvrir) de nouvelles du côté de chez Antonio Lupetti qui nous référence 10 Beautiful Web UI librairies. Parmi celles citées, on retiendra particulièrement :
On notera aussi dans la liste certaines librairies moins connues comme :
Mais l’article en donne 10 et c’est écrit 11 dans le titre ?!? En effet, à cette liste je rajouterai comme 11ème librairie DHTMLX, une API peu connue mais qui mérite de l’être. En plus d’être visuellement très abouti, chaque composant (téléchargeable à l’unité ou dans une suite) possède un grand nombre de fonctionnalités par rapport aux autres librairies du marché. Force est de constater qu’afficher un tableau qui peut contenir plus de 10000 enregistrements, avec des colonnes cachées/bloquées au runtime, le tout se voyant appliqué 3 filtres par défaut est très simple à mettre en place et surtout ne fait même pas sourciller l’API (affichage très rapide pour les navigateurs les plus récents et raisonnable pour d’anciennes versions) !
Plusieurs démos sont accessibles, on notera la bonne performance du RSS reader, de l’administration BDD ou bien encore de l’éditeur XML. Je vous la recommande fortement !
La communauté Java commence à se mobiliser autour de JavaFx.
Outre la sortie prochaine du premier livre consacré au sujet (Pro JavaFX™ Platform: Script, Desktop and Mobile RIA with Java™ Technology), cette semaine a vue la sortie de deux projets OpenSource autour du RIA de Sun : JFXtras (0.2) et WidgetFx (1.0.1)
Ces deux projets sont menés par Stephen Chin, qu’InfoQ a interviewé.
On notera tout d’abord qu’on a affaire à 2 projets communautaires, indépendants de Sun, et qui viennent compléter quelques vides du coté de JavaFx. Cependant, Stephen Chin insiste sur le fait que, bien que très occupées (probablement par la prochaine sortie de JavaFx Mobile), les équipes Sun avec lesquelles il est en contacte supporte et aide régulièrement cette initiative.
Entrons dans le détail de ces frameworks.
JFXtras apporte un ensemble d’ajouts à l’API Fx
WidgetFx offre des outils de création aussi qu’un contenur de widgets performant et portable sur plusieurs plateformes (Windows XP/Vista, Linux et Mac OS X)
Stephen Chin revient aussi sur un grand nombre de sujets :
Pour voir widgetFx en action, suivez le lien
Dionysios G.Synodinos nous apprend dans Adobe to publish the Real-Time Messaging Protocol (RTMP) que Adobe a choisit de mettre à disposition son protocole de communication temps réel destiné à la transmission de données, de flux audio et vidéo sur de multiples supports (télévisions, ordinateurs, téléphones…).
Adobe riposte ainsi aux récentes ouvertures de technologies faites par Sun JavaFx et Microsoft Silverlight. Par ailleurs, Adobe annonce de futures ouvertures comme notamment:
Avec ces annonces, Adobe réaffirme sa volonté de rester leader dans le domaine des RIA. Reste à savoir si cela suffira pour contrer Silverlight et Java FX.
Le site JavaPassion propose un ensemble de formations en ligne concernant JavaFx. Tout au long des quinze (!) sessions programmées d’ici Mai, Jim Weaver et Sang Shin balayeront toutes les facettes du RIA de Sun.
Toutes les explications, et tous les agendas, sur la page de JavaPassion.
A noter : cette page contient un grand nombre de liens vers des documents de référence. C’est donc une mine d’or pour qui s’intéresse un tant soit peu à cette technologie.
Ted Patrick présente sur son blog un site permettant de visualiser la proportion de plugins Flash Player et de Silverlight installés sur le navigateur des visiteurs pour les 90 derniers jours. On savait déjà que Flash Player était installé sur la quasi totalité du parc informatique mondial, mais l’étude nous donne le pourcentage d’installation de Silverlight (entre 15 et 20%). Les résultats peuvent être visualisés par navigateur, par système d’exploitation, et par langue : http://www.riastats.com.
Dans une interview publiée cette semaine sur InfoQ sous forme d’une vidéo de 30 minutes, Rod Johnson répond à quelques questions indiscrètes sur l’état d’avancement et les orientations des différents projets de la Springosphère.
Nous retiendrons :
Pour conclure, si cette interview n’apporte véritablement aucune annonce fondamentale sur la stratégie de SpringSource, elle a le mérite de synthétiser les discussions en cours et de donner une idée plus précise de la roadmap de Spring pour les mois à venir.
Roberto Chinnici, Java EE 6 specification leader annonce la sortie de la public review de cette spécification. Nous noterons :
Nous avions évoqué dans Web Beans, un énième modèle de composant pour Java EE ? le problème de positionnement de cette JSR. Antonio Goncalves nous avait confirmé au Paris JUG que l’intégration de cette JSR à Java EE 6 était compliquée.
Gavin King nous rapporte cette semaine dans Revised Public Draft of JSR-299: Java Contexts and Dependency Injection que, du fait des retours de plusieurs membres du Java EE 6 Expert Group, la JSR dont il est le leader a été profondément remaniée pour mieux s’intégrer à la plateforme Java EE.
Nous retiendrons les points suivants :
Si le renommage de cette JSR a le mérite d’appeler les choses par leur nom, on peut s’inquiéter de ce revirement très tardif et s’étonner de l’absence de SpringSource d’une JSR sur laquelle Rod Jonhson aurait la légitimité d’être leader, eut égard aux parts de marché et à la vitalité du conteneur Spring. Les risques de ratage de l’API semblent importants. Ne vaudrait-il pas mieux recommencer ce chantier sur des bases claires ?
Une JSR « Dependency Injection » sans SpringSource, c’est comme une JSR Java Persistance API sans JBoss/Hibernate ![]()
Apache a annoncé la sortie de Ivy 2.0, première version d’Ivy sous licence Apache.
Pour rappel, Ivy est un outil de gestion de dépendance agile initialement créé par Xavier Hanin. Il peut être comparé à Maven2, même si Ivy a un spectre de fonctionnalités moins larges. Il est spécialisé dans la gestion de dépendances, qu’il apporte à Ant quand les deux outils sont associés.
Les améliorations majeures sont :
VisualVM, l’outil de surveillance d’applications java vient de sortir en version 1.1. Nous vous avions annoncé, dans un précédent post que cet outil est maintenant intégré au JDK6 update 7. Cette nouvelle version intègre de nombreuses fonctionnalités et améliorations. L’API a été étendue pour le développement de plugins.
Des plugins permettent d’intégrer VisualVM à Eclipse et Intellij Idea.
Parmi les nouvelles fonctionnalités, on peut noter :
La suite des nouveautés ici : http://blogs.sun.com/nbprofiler/entry/visualvm_1_1_released
Par ailleurs, Danny Coward annonce l’intégration de VisualVM dans la plateforme de clustering TerraCotta.
Article printed from Blog Xebia France: http://blog.xebia.fr
URL to article: http://blog.xebia.fr/2009/01/26/revue-de-presse-xebia-93/
Click here to print.