vendredi 19 août 2011

Veille technologique semaine 33

Pour le bulletin de cette semaine, je vous propose les sujets suivants :
  • Google rachète la division mobile de Motorola pour 12,5 milliards de dollars. Ce rachat est visiblement motivé par les brevets plutôt que par la production de téléphones.
  • Le PC IBM que l'on connaît à 30 ans : 1981-2011. L'un de ces pères n'y croit plus. IBM a déjà revendu sa filiale de fabrication de PC. HP vient d'annoncer également la filialisation de sa division de fabrication de PC, pour se recentrer sur le service (comme IBM).
  • Le standard C++0x (pronounced "see plus plus oh ex") a été voté la semaine dernière. C'est une étape importante pour le C++ qui termine plus de dix ans de travaux. La version précédante date de 1998 (mise à jour en 2003). Les compilateurs intègrent déjà peu à peu une grande partie de ce standard (Visual Studio de Microsoft, GCC, ...). Quelques explication des évolutions.
  • Une étude du CNRS sur la fiabilité des supports CD et DVD.
  • Un article d'IBM sur sa technologie métronome pour l'implémentation d'un garbage collector temps réel (déterministe). Le langage Java et le déterminisme ne sont pas incompatible. C'est une qualité liée à d'implémentation.
  • Un exemple de l'utilisation de l'automatique unlock() d'un verrou avec la fonction du JDK 7 try-with-resource.
Bonne lecture.

Google prend le contrôle de Motorola Mobility
C'est un coup de tonnerre qui a fait trembler le monde de la téléphonie mobile hier lorsque Google a annoncé avoir racheté la division Mobility de Motorola pour la coquette somme de 12,5 milliards de dollars en cash. C'est l'acquisition la plus importante de l'histoire de Google. Pour 12,5 milliards de dollars, l'achat de Motorola Mobility à lui seul dépasse largement les 9,1 milliards que la société a payés pour ses 136 acquisitions antérieures.
Avec ce rachat, Google va donc acquérir les moyens de produire des téléphones mobiles, mais il ne faut pas s'y tromper, au-delà de la marque et de la gamme de matériels, le but de cette opération est surtout de prendre possession des 17 000 brevets (en plus des 7 500 qui attendent approbation), dont est propriétaire Motorola, un des pionniers du téléphone portable.
On ne pourra plus dire que Google n'est pas suffisamment armé dans la guerre des brevets qui fait rage entre les acteurs principaux de la téléphonie mobile. C'est une belle revanche pour Google qui s'était vue exclue de
l'arrangement  pour l'achat des milliers de brevets du canadien Nortel, il y a quelques semaines.
Un accord existe entre les deux marques, il faut maintenant que les autorités financières ainsi que l'assemblée générale des actionnaires de Motorola Mobility approuvent la vente. Si tout se passe bien, l'opération devrait être effective fin 2011, début 2012.



Google to acquire Motorola Mobility for $12.5 billion
Google revealed on Monday that it will buy handset maker Motorola Mobility, giving the search giant an entrance into the hardware business and allowing it to compete with Apple more directly by building devices tailored specifically for its Android mobile operating system.


Un des pères du PC lui dit adieu
Mark Dean est un ingénieur vétéran d'IBM, qui participa au développement du PC/AT, du bus ISA, du PS/2 70 et 80, et de la carte graphique couleur du premier PC, fabriqué par IBM en réponse à l'Apple II en 1981.
Celui-ci, aujourd'hui directeur technique d'IBM pour la région Moyen Orient et Afrique, publie sur son blog une oraison funèbre pour la machine qu'il contribua à mettre au point : « C'est surprenant pour moi de penser que le 12 août marquera le 30è anniversaire de l'IBM Personal Computer. Je suis fier d'avoir compté parmi les dizaines d'ingénieurs IBM qui ont conçu la première machine, et d'avoir eu la chance de mener la conception des PC ultérieurs à travers les années 80. »


We have an international standard: C++0x is unanimously approved
The final ISO ballot on C++0x closed on Wednesday, and we just received the results: Unanimous
approval. The next revision of C++ that we've been calling "C++0x" is now an International Standard! Geneva will take several months to publish it, but we hope it will be published well within the year, and then we'll be able to call it "C++11."


C++0x
From Wikipedia, the free encyclopedia
C++0x (pronounced "see plus plus oh ex") is the unofficial name of the new standard for the C++ programming language (originally, finalization was expected in 2008 or 2009, but the "0x" was retained). C++0x is intended to replace the existing C++ standard, ISO/IEC 14882, which was published in 1998 and
updated in 2003. These predecessors are informally but commonly known as C++98 and C++03. The new standard will include several additions to the core language and will extend the C++ standard library, incorporating most of the C++ Technical Report 1 (TR1) libraries — with the exception of the library of mathematical special functions. As of 12 August 2011, the C++0x specification has been approved by the ISO.


C++0x Core Language Features In VC10: The Table
When we announced that the Visual Studio 2010 Release Candidate Is Now
Available For Download, a reader, Igor, asked us to provide a table summarizing
which C++0x Core Language features are implemented in VC10. So, here it is!


C++0x Support in GCC
C++0x is the working name of the next ISO C++ standard, due by the end of this decade, which introduces a host of new features into the standard C++ language and library. This project seeks to implement new C++0x features in GCC and to make it one of the first compilers to bring C++0x to C++ programmers.
C++0x features are available as part of the "mainline" GCC compiler in the trunk of GCC's Subversion repository and in GCC 4.3 and later. To enable C++0x support, add the command-line parameter -std=c++0x to your g++ command line. Or, to enable GNU extensions in addition to C++0x extensions, add -std=gnu++0x to your g++ command line.
Important: because the ISO C++0x draft is still evolving, GCC's support for C++0x is experimental. No attempt will be made to maintain backward compatibility with implementations of C++0x features that do not reflect the final C++0x standard.


CD et DVD : des supports peu fiables ?
L'Académie des sciences et l'Académie des technologies ont publié conjointement un rapport intitulé « Longévité de l'information numérique ». La conclusion en est simple : nos supports de stockage, CD, DVD et disques durs, ne sont que très peu fiables. Franck Laloë, co-auteur du rapport et directeur de recherche au CNRS, résume : « les fabricants ont voulu nous faire croire que leurs supports de stockage conserveraient nos données une éternité. Ce n'est pas le cas ».


REALTIME GARBAGE COLLECTION
Traditional computer science deals with the computation of correct results. Realtime systems interact with the physical world, so they have a second correctness criterion: they have to compute the correct result within a bounded amount of time. Simply building functionally correct software is hard enough. When timing is added to the requirements, the cost and complexity of building the software increase enormously. In the past, realtime systems have made up a relatively small portion of the total amount of software being produced, so these problems were largely ignored by the mainstream computer science community. The trend in computer technology, however, is toward an ever-increasing fraction of software having some kind of timing requirement.


Automatically Unlocking with Java 7
In this newsletter we explore my favourite new Java 7 feature "try-with-resource" and see how we can use this mechanism to automatically unlock Java 5 locks.

Aucun commentaire: