vendredi 18 février 2011

Veille technologique semaine 7

Pour le bulletin de cette semaine, je vous propose les sujets suivants :
  • Le consortium W3C propose un planning pour le HTML5.
  • Après l'annonce de Nokia d'utiliser Windows Phone 7 comme plateforme pour ses smartphones, l'avenir de la librairie graphique Qt, que possède Nokia, est en question.
  • Une réflexion sur les grandes manœuvres dans le monde des smartphones et tablettes.
  • Un état des lieux au sujet du format H264 pour le HTML5.
  • La sortie de la première version (en early acces) de JavaFX 2.0 avec la roadmap : la version complète est prévue pour mi-2011. Oracle démontre son engagement sur cette technologique. C'est une technologie importante pour le client (IHM) Java.
  • Comment définir un contact avec un client qui tient compte de l'agilité.
  • Un article sur la configuration Spring sous forme de code Java.
  • Les performances (théorique) des différentes collections Java.
Bonne lecture.



HTML5, fin prêt en 2014
Alors que le W3C a entrepris les premiers travaux sur le HTML5 en 2007, en reprenant à son compte l'initiative du WHATWG, le standard devrait être finalisé en 2014.

Le calendrier est d'ores et déjà tracé : la première version "dernier appel" sortira en mai prochain, celle-ci contiendra l'intégralité des fonctionnalités finales. Une deuxième version "dernier appel" sera proposée d'ici la fin 2011, tenant compte des remarques faites sur la première. Au deuxième semestre 2012, viendra l'heure des retours des développeurs de navigateurs, donnant lieu à des milliers de tests.

Le W3C escompte que cette phase (qui inclura une version "Candidate recommendation" et au moins deux navigateurs capables d'obtenir des résultats similaires en partant du même code) s'étendra jusqu'au premier trimestre 2014. S'en suivra une période de six semaines pour les derniers tests, suivi par la mise au point de la promotion du nouveau standard, qui devrait donc être finalisé durant le second semestre 2014. Il restera aux développeurs de navigateurs d'implémenter ces fonctions et de toutes les supporter pleinement, sans compter les éditeurs de sites internet.


Qt en sursis ?
Qt est une bibliothèque logicielle libre en C++ (devenue propriété de Nokia) qui fournit un certain nombre de fonctionnalités d'ordinaire dévolues à l'OS (interface graphique, gestion réseau, accès aux données, etc), afin de permettre un déploiement multi plate-forme rapide (Windows, Linux, Mac OS X, etc), par le biais d'une simple compilation. Elle est utilisée par des logiciels tels que Mathematica, Google Earth, ou encore Photoshop Elements.

Avec la mise en retrait de Symbian au profit de Windows Phone 7, de nombreux membres de la communauté se sont inquiétés de l'avenir de Qt chez Nokia. Aron Kozak indique sur
le blog dédié à Qt que la bibliothèque a encore un peu d'avenir. Qt continuera d'exister sur Symbian, MeeGo et sur les plateformes "non-mobiles". En résumé : pas de Qt sur Windows Phone 7, ce qui risque d'avoir un impact non négligeable sur la pertinence de la librairie en tant que sésame universel, et qui décevra ceux qui se sont investis dessus avec le mobile en ligne de mire. Il faudra également réécrire les logiciels qui en tirent parti pour les faire fonctionner sur Windows Phone 7.

Les grandes manoeuvres dans le monde des smartphones et tablettes
Cette année, et pour la première fois de l'histoire, il se sera vendu plus de smartphones que d'ordinateurs. Le phénomène, s'il reste largement centré sur les pays riches et développés, n'est sans doute pas près de s'arrêter. Pas étonnant, dès lors, que les principaux acteurs mondiaux fourbissent leurs armes et affinent leurs stratégies. Avec les récentes annonces de Palm et de Nokia, un paysage concurrentiel redessiné se profile.


H.264 Update
Since Google Chrome dropped H264 support from the HTML video tag, Microsoft stepped up to provide a plugin that adds H264 support back, for the Windows version of Chrome at least. Microsoft has previously provided support for Firefox, though notes that JavaScript code which uses browser detection may result in the site refusing to serve H.264 to that browser agent. Since Microsoft pays for an H.264 license for Windows, use of the technology on that operating system is fully licensed.


JavaFX 2010-2011 Roadmap
Oracle is committed to making JavaFX the premier environment for rich client applications. Built on the Java platform, JavaFX provides an ideal solution for creating expressive applications and modern user experiences. The main focus areas for the next release of the product include Java APIs for JavaFX, a new high performance graphics engine, support for media playback, the ability to embed HTML content within a JavaFX application, UI controls, and improved deployment.

JavaFX 2.0 Proposed Features :
  • Port JavaFX Script APIs to Java
  • JavaFX Binding APIs
  • Sequence, Observable List, and Observable Map APIs
  • Multithreading Improvements
  • Hardware Accelerated Graphics
  • High Performance Animated Transitions
  • Media Features
  • Web Features
  • Controls Features
  • ...

HELLO JAVAFX 2! - BACK TO JAVA

In contrary to JavaFX 1.X, JavaFX 2 is pure Java.


Contracting for Agile Software Projects
As a customer or supplier of software services at the beginning of a Software Development Project, you know that there is too much at stake to work with just a verbal agreement. Although the Agile Manifesto values customer collaboration above contracts, contracts are necessary when working with external suppliers. A contract is really just a set of written playing rules. The right rules increase the chance of success for both parties. The wrong rules make cooperation difficult and hinder progress. Which contract forms are best for agile software development projects?


How to Write a Lean and Agile Contract


Spring 3.1 M1: Introducing @Profile
Introduction
In my earlier post announcing Spring 3.1 M1, I discussed the new bean definition profiles feature as applied when using Spring <beans/> XML to configure the container. Today we'll introduce the new @Profile annotation and see how this same feature can be applied when using @Configuration classes instead of XML. Along the way we'll cover some best practices for designing @Configuration classes.


Java Collection Performance
Le temps de [ ] est révolu ; celui de<> est venu. La liste a remplacé le tableau et type ses éléments — comme son prédécesseur — depuis java 1.5. Mais est-elle efficace ? À quel prix s'entoure-t-on d'un de ses cadets, LinkedList, HashSet, TreeMap ? La JavaDoc détaille leurs complexités, pourtant aucun site ni ouvrage semblent n'en faire l'écho. Quelques indices glanés dans « Java in a Nutshell » quelques autres dans « Java Generics and Collections » pas beaucoup plus sur la toile à ma connaissance. Les Collections, utilisées si généreusement, seraient méconnues ? Petite revue des troupes.

Aucun commentaire: