vendredi 11 février 2011

Veille technologique semaine 6


Pour le bulletin de cette semaine, je vous propose les sujets suivants :
  • Microsoft a commencé une réorganisation qui montre plus d'ingénieurs à des postes de responsables. Microsoft a compris qu'il faut connaitre le logiciel de l'intérieur pour mieux concrétiser une vision.
  • La fin des bloc IPV4 en janvier 2010, avec la fin des adresses IPV4 pour septembre prochain. Google et d'autres propose le 8 juin 2011 comme le IPV6 day pour vérifier votre connectivité IPV6 (si vous ne l'avez pas fait avant).
  • Sortie de la première release candidate du navigateur Internet Exploreur 9 de Microsoft avec des performances JavaScript et graphique accélérées ainsi qu'une compatibilité HTML5.
  • Un article sur le Web sémantique : c'est encore la quête du Graal ?
  • Une histoire d'architecture logicielle comme un langage de programmation : pourquoi les langages de programmation ne parle pas encore le vocabulaire de l'architecture logicielle ? Peut-t-on compléter les langages de programmation et leur ajouter les concept de l'architecture logicielle ? Peut-on élever le niveau d'abstraction des langage de programmation ?
  • Le mouvement Software Craftsmanship propose de re-valoriser le développement du logiciel et propose des exigences de qualités de conceptions logicielles en plus des fonctionnalités. Il ne faut pas confondre "le savoir" (la formation) et "le savoir faire" (l'expérience). On oublis trop souvent que le logiciel a besoin des deux.
  • Revue publique du Java Specification Request 292 : Supporting Dynamically Typed Languages on the Java Platform. C'est une évolution importante de la JVM qui permet aux langages à typage dynamique (Groovy, JRuby, Jython, ...) d'être plus performant dans une JVM. C'est la première fois qu'une fonctionnalité de la JVM ne sera pas utilisé par le compilateur du langage Java. C'est la confirmation de l'ouverture de la machine virtuelle java vers d'autres langages que Java.
  • Un morceau de code Java pour expliquer l'utilisation de la double accolade {{ }}.

Bonne lecture.

Microsoft mettrait plus d'ingénieurs aux commandes
Steve Ballmer prépare une réorganisation au sommet de Microsoft qui verrait l'arrivée de responsables de groupes ayant une formation technique ou un profil d'ingénieur.

"Vous voyez une équipe d'ingénieurs prendre de l'ascendant, car Steve se rend compte que pour concrétiser une vision vous devez réellement comprendre comment on développe du logiciel" observe un analyste.

Cette orientation aiderait Microsoft à mieux répondre à ces concurrents ...


Final IPv4 Blocks Allocated
Les dernièrs blocs d'adresses IPv4 ont été distribuées en janvier par l'Icann, l'organisme mondial en charge des noms de domaines et des adresses IP. Les derniers cinq blocs d'adresses encore disponibles de 16 millions d'adresses IPv4 chacun ont été transmis aux registres Internet régionaux.

Une fois que ces adresses auront été attribuées, il n'y aura plus d'
adresses IPv4 en réserve. Les spécialistes fixent à septembre 2011 prochain l'épuisement effectif de l'IPv4. Le stock d'origine était de 4,3 milliards d'adresses (32 bits).


Internet Explorer 9 Release Candidate
After tens of millions of downloads of last year's beta, Microsoft has shipped the release candidate of Internet Explorer 9. The latest iteration of Microsoft's new browser boasts a few new features, a refined user interface, better
performance, and improved standards compliance.
Perhaps as a testament to the success of its platform preview program and beta release, the changes are, for the most part, quite subtle. The platform previews have allowed Web developers to track the progress of the browser's core
rendering engine, and to submit bugs and feedback to the company; thus, when the beta was released, there were few surprises in the browser's treatment of webpages.
The new user interface was the big surprise of the beta: taking a leaf from Chrome's book, Internet Explorer 9's user interface is a pared down, minimal affair, designed to be much less intrusive and to put the focus squarely on websites
rather than the browser itself.


The Semantic Web
Introduction
Ever since the dot-com days of the late 1990s and early 2000s when it was first realized that the internet could be a source of massive revenue we have been awash in waves of recurrent hype and marketing. Often the hype turns out to be just that, as seen most dramatically in the bursting of the dot-com bubble. However, there are times when a new idea takes root and spawns an important new technology and/or business, and sometimes even opens up an entirely new market.

In technical fields where everyone is much too smart to be fooled by the sort of internet hype affecting the population at large we have learned to disguise our technological marketing shenanigans in clever ways so that we can more easily digest them and enjoy the exhilaration of being swept into the hype ourselves. Arguably, one good example of this is the use of the terms "Web x.0", i.e. Web 1.0, Web 2.0, etc. The "Web x.0" terms are an attempt to describe the phases of evolution of the internet; a thing that has taken on a life of its own and a thing that is evolving in directions that we are hard-pressed to predict.


Architecture as Language: A story
Architecture is typically either a very non-tangible, conceptual aspect of a software system that can primarily be found in Word documents, or it is entirely driven by technology ("we use an XML architecture"). Both are bad: the former makes it hard to work with, and the latter hides architectural concepts behind technology hype.

The first part of this paper illustrates the idea using a real-world story.
The second part summarizes the key points of the approach.


Software Craftsmanship : en pratique
Le software Craftsmanship est un mouvement récent qui met en exergue l'expérience des pratiques de développement des programmeurs. Ce mouvement de pensée est l'une des réponses à la tendance à l'externalisation systématique des développements banalisant le métier de développeur pour le reléguer au rôle de simple producteur de ligne de code.

Il prône, entre autre, le fait qu'il ne suffit pas que le logiciel fonctionne, il faut également qu'il soit correctement écrit. L'accent est notamment mis sur la fiabilité et la facilité de maintenance.

Est-il nécessaire de rappeler que le coût d'écriture d'un logiciel pour sa version initiale n'est qu'un pourcentage (50%) de son coût total ? Il est néanmoins facile de prendre ce concept à la lettre et de raffiner chaque fonction à la perfection. Le danger de la surconception / développement est bien présent.

C'est là que l'expérience entre en jeu, comment faire un logiciel qui fonctionne, bien écrit et qui n'est pas un chef d'oeuvre à la Sagrada Família (non achevée à ce jour) : en utilisant des développeurs expérimentés, capables de prendre les bonnes décisions, bien entrainés via différentes techniques et aptes à résoudre un maximum de problématiques.


JSR 292 formal Public Review
If all goes well, there will be a sixty-day formal Public Review of the specification of JSR 292. I expect this to start in about ten days.
For almost two years, I have been keeping an updated preview of the specification here. This is simply a spin of the Javadoc derived from the current patch set in the Da Vinci Machine Project. I have also frozen a copy of this preview, as of the Public Review.


Java Double Brace Initialization
Double brace initialization is a combination of two separate process in java. There are two { braces involved in it. If you see two consecutive curly braces { in java code, it is an usage of double brace initialization.

Aucun commentaire: