vendredi 30 avril 2010

Veille technologique semaine 17

Pour le bulletin de la semaine 17, je vous propose les sujets suivants :
  • la fin de la disquette 3,5 pouces : c'est la fin d'une époque.
  • il reste encore les icons, pour l'enregistrement d'un document, sous forme de disquette ?
  • RIA : ou est en JavaFX 1.3 ?
  • Une sortie majeur du compilateur LLVM : Low Level Virtual Machine : une machine vrituelle pour tous. Le compilateur Clang se compile lui-même.
  • La JSR 292 et le multi-langage pour la JVM : 240 langages qui génèrent du byte code pour la JVM.
  • Josh Bloch et l'avenir de Java : interview.
  • Les cinq erreur des manageurs d'équipe de développement logiciel.
  • Les transactions mémoires et le framework DotNet 4.0 :
  • Quel sont les problèmes des applications multi-threadées pour les processseurs multicores.
  • Les notifications par événements dans WebKit : le push pour HTML5
  • Deuxième article sur HTML 5 le push coté serveur.
Bonne lecture


Sony to end floppy disk production
The floppy disk, already abandoned by most computer users, has been pushed closer to extinction by a Sony decision to end manufacturing of the storage media this early next year.
Sony, one of a handful of companies that still sells floppy disk media in Japan, will end sales of floppy disks by March 2011 due to dwindling demand.
The Japanese domestic floppy disk market amounted to about 12 million disks last year, of which Sony had a 70 percent share, it said. A 10-pack of Sony 3.5-inch floppy disks costs ¥570 (US$6) at a central Tokyo electronics store.
Many of the remaining customers are legacy equipment users in the education and research sectors, said Sony.
Demand for the disks peaked in the mid-nineties when the most popular type of floppy, the "HD" disk, offered 1.44MB of storage space, but it began to fall in the latter part of the nineties when the more durable and higher capacity CD-R and CD-RW formats reached the mass market. In contrast to the small capacity of the floppy disk, a CD could hold 650MB so offered obvious benefits to users. In recent years USB memory sticks have become popular for transporting data between computers.
To put the floppy market in perspective, consider those 12 million disks sold in Japan last year. Together they can hold about 17TB of data, enough to fill about 700 single-sided Blu-ray discs.


The Art of the state
Now in this day and age the floppy disk is an anachronism - have any of the myspace generation even ever seen one? It is certainly a few years since the average family PC came with a floppy drive as standard equipment and an online life requires little in the way of
tangible media - and yet the iconography persists.


RIA : Où l'on reparle de JavaFX

JavaFX a beaucoup fait parler d'elle après sa sortie fin 2008. Elle n'avait guère convaincu : on lui reprochait de ne pas être mature, de ne pas offrir de composants graphiques de haut niveau, de ne pas tenir ses promesses de déploiement sur plusieurs plates-formes puisqu'il n'était alors pas possible de l'utiliser sur TV et sur mobile comme cela devait être le cas.

En février 2009, la version 1.1 avait permis le déploiement des applications JavaFX sur mobile (tout du moins théoriquement). La version 1.2, sortie en juin dernier, avait été une autre étape majeure en introduisant enfin des composants graphiques évolués.
Lors de la conférence Devoxx de novembre dernier, il avait été amusant de constater que les sessions et keynotes dédiés à JavaFX, si présents lors de la précédente édition, avaient été remplacés par leurs équivalents Flex avec l'annonce en grande pompe d'Adobe Catalyst. JavaFX disparaissait peu à peu de l'actualité.

Oracle vient d'annoncer l'arrivée de la version 1.3. Les nouveautés sont incontestablement conséquentes :
  • Support étendu de CSS pour le design des widgets : JavaFX supportait déjà CSS, il va maintenant plus loin dans l'intégration de ce langage de style.
  • Nouveaux widgets : une liste déroulante (ChoiceBox), un champ de saisie de mots de passe (PasswordBox), une vuescrollable (ScrollView), un séparateur (Separator) et une bulle d'information (ToopTip).
  • Amélioration de widgets existants : divers améliorations des composants ListView, TextBox et Slider
  • Le support des TV fait enfin son apparition : les TV faisaient historiquement partie des plates-formes de déploiement possibles pour JavaFX mais n'étaient pas accessibles jusqu'alors. Un émulateur de TV vient compléter ce support.
Pour rappel, l'équipe de développement de JavaFX expliquait que leur vision était qu'après une certaine période de développement, les différentes plate-formes RIA convergeront vers un niveau de fonctionnalités similaire et que JavaFX pourrait alors briller du fait de son intégration native à Java. Cette version 1.3 semble bien une étape pour rattraper le (grand) retard face à l'environnement RIA d'Adobe en terme de fonctionnalités, il sera alors intéressant de voir si JavaFX pourra maintenant rattraper son retard en terme d'adoption.


Major LLVM Release!
After a solid six months of development, the next version of the Low-Level Virtual Machine (LLVM) compiler infrastructure is live and ready to download. The new release showcases core infrastructure improvements along with better debug information and code generation. In 2.7, the LLVM front-end, Clang, is now able to bootstrap itself, which is a big deal for any compiler.


Low Level Virtual Machine
The Low Level Virtual Machine (LLVM) is a compiler infrastructure, written in C++, which is designed for compile-time, link-time, run-time, and "idle-time" optimization of programs written in arbitrary programming languages. Originally implemented for C/C++, the language-independent design (and the success) of LLVM has since spawned a wide variety of front-ends, including Objective C, Fortran, Ada, Haskell,
Java bytecode, Python, Ruby, ActionScript, GLSL, and others.


Clang fait ses preuves en s'autocompilant
Le 4 février, les développeurs de Clang, un compilateur pour les langages de la famille du C, ont annoncé qu'il était maintenant capable de se compiler lui-même. Clang, écrit en C++, supportait déjà les langages C et Objective-C. Cependant, il ne gère pour l'instant qu'un sous-ensemble réduit du C++, et n'est pas capable de compiler en entier des projets utilisant toutes les fonctionnalités du langage C++, comme Boost. Le projet vient donc de réaliser une avancée significative, mais ne peut pas encore tout à fait rivaliser avec des compilateurs comme GCC.


JSR 292 and the Multi-lingual JVM
Both Microsoft, through .NET 4 and the DLR, and Oracle, through the Da Vinci Machine project and Java 7, are looking to improve support for alternative languages that target their respective virtual machines. In doing so they reflect a growing trefnd amongst language developers and implementers, who are increasingly using pre-existing runtime environments to host their languages since developing a new runtime from scratch represents such a significant investment. The strengths of the JVM platform, such as efficient garbage collection, a robust security model and the wide availability of the JRE, coupled with the extensive selection of existing libraries and tools, has seen the JVM platform widely adopted for this purpose, with around 240 different languages implemented on top of it.


A Discussion with Josh Bloch on the Future of Java
Sun for many years, currently a Googler, author of the award winning books "Effective Java" and "Effective Java Second Edition" - gave a talk at the recent web-based Red Hat Middleware 2020 conference. The thrust of the talk was guarded optimism and concern about the future of the Java platform under Oracle's stewardship. InfoQ contacted Josh to see if he would be interested in expanding upon these ideas. The discussion - particularly apropos of the increasing exodus of Sun talent from Oracle and concerns over Oracle's handling of the community and the Java Intellectual Property looming - is reaching a fever-pitch of late because it intersects many different, going concerns. We were glad to be able to talk to Mr. Bloch about some of these.


Making Good Software : Top 5 mistakes made by software development managers.
Many times, software development projects fail because of bad project management. From my experience, these are the 5 most common and dangerous mistakes made by software development project managers.

1.- Believing that productivity is mainly associated with man power and working hours.
2.- Not managing customer expectations.
3.- Ignoring feedback from developers.
4.- Controlling as opposite of empowering.
5.- Being afraid of making decisions.


Scaling Up with STM.NET (Software Transactional Memory)
Abstract
Every developer that spent enough time with concurrent applications must have learned that producing a reliable, high performance application that scales gracefully to many core hardware is extremely difficult to do.


Solving 11 Likely Problems In Your Multithreaded Code
This article discusses:
  • Fundamental concurrency concepts
  • Concurrency problems and mitigations
  • Patterns for achieving safety
  • Cross-cutting concepts

Contents:
  • Data Races
  • Forgotten Synchronization
  • Incorrect Granularity
  • Read and Write Tearing
  • Lock-Free Reordering
  • Reentrancy
  • Deadlocks
  • Lock Convoys
  • Stampeding
  • Two-Step Dance
  • Priority Inversion
  • Patterns for Achieving Safety
  • Immutability
  • Purity
  • Isolation

Desktop Notifications with WebKit
Chrome now supports desktop notifications using WebKit's webkitNotifications API.

Why is this awesome? Because it gives online tools like e-mail clients, calendering software, task managers, monitoring systems, etc. an elegant and consistent way to notify users without having to resort to annoying and invasive hacks like window.alert.


HTML5 Server-Push Technologies, Part 2
In the conclusion to his two-part series, Gregor Roth covers the new HTML5 WebSockets protocol.

Contents:
  • 2.2 WebSockets
  • Conclusion
  • Resources
The upcoming HTML5 specification includes a lot of powerful and exiting features which turn web browsers into a fully capable ich internet application (RIA) client platform. Part 1 of this article series presented an overview of the history of the web, and investigated the new HTML5 Server-Sent Events communication standard.

1 commentaire:

Anonyme a dit…

Hello. Facebook takes a [url=http://www.onlinebaccarat.gd]free casino games[/url] bet on 888 casino transport: Facebook is expanding its efforts to put forward real-money gaming to millions of British users after announcing a practise with the online gambling companions 888 Holdings.And Bye.