mardi 17 avril 2012

Veille technologique semaine 15

Pour le bulletin de cette semaine, je vous propose les sujets suivants :

  • Intel propose des écrans "retina" pour les prochains PC et tablette pour 2013.
  • Microsoft ouvre une division de 75 personnes pour contribuer à des projets open sources.
  • Le site InfoQ a fait une enquête sur les processus et technologies utilisées par la communauté. Résultats : pour les langages de programmation : Java (72%), JavaScript (53%), C# (35%), C/C++ (28%), PHP (21%)
  • Les fonctionnalités d'invocation asynchrone dans le framework .Net 4.5.
  • Un bug d'arrondi dans le JDK 6 corrigé dans le JDK 7 : Math.round (0.499999999999999917) arrondi à 1 avec le JDK 6 et arrondi à 0 avec le JDK 7.
  • Un extrait des slides présenté par Oracle au sujet du JDK 8 et les suivants : jusqu'au JDK 12 pour 2020.
  • Le calendrier du JDK 8 : version finale September 2013.
  • Un article sur l'externalisation de la logique métier avec le moteur de programmation par règles Drools business rules engine.
  • Le troisième article sur le threading en C++11 : les verrous.
  • Le premier article Introduction à la programmation concurrente en Java.
Bonne lecture.

Intel voit des écrans Retina partout en 2013 
D'après le site Liliputing, lors de l'Intel Developer Forum, le fondeur de Santa Clara a donné sa vision des futurs écrans qui équiperont les PC et les tablettes dans les mois à venir. C'est la montée en résolution, à l'instar des écrans Retina de l'iPhone et du nouvel iPad, qui est amenée à voir le jour dès l'année prochaine d'après Intel. Le fabricant de puces voit les tablettes et les smartphones adopter une résolution de 300 ppi, les ordinateurs portables une résolution autour de 250 ppi et enfin les écrans supérieurs à 24" afficher 220 ppi.


Microsoft Births Open-Source Subsidiary
It looks like the folks at Redmond have declared that it's time to wrap their arms around the open source philosophy. Microsoft and open source? Say what? Seems like they're on a streak, with the announcement of ASP.NET MVC, Web API, and Razor being available on CodePlex last week and recent news that Microsoft is ranked as one of the top contributors to Linux.


Results from InfoQ 2012 User Survey
In February, we launched the 2012 InfoQ User survey to gauge community interest in various topics, technologies, and practices. The response was overwhelmingly positive: 2,850 people completed the survey, with thousands of respondents providing very detailed feedback on their areas of interest.
Our aim with this survey was to learn more about InfoQ's readership while testing some of our own assumptions about InfoQ's audience profile and its involvement/interest in specific areas like Cloud Computing, Mobile, NoSQL, and Agile.
The following report summarizes some of our key findings, things that surprised us, and reactions/analysis from members of the InfoQ editorial team.

Table of Contents
1. Programming Languages
2. Practices Being Used for Agile Projects
3. InfoQ Personas
4. Mobile Application Development
5. Cloud Deployments
6. NoSQL Databases
7. Topics of Interest to InfoQ Members
8. Additional Observations
9. Conclusion


New Asynchronous Features Enhance .NET Framework 4.5
Writing asynchronous code has become significantly easier in .NET 4.5, and will no longer require very complex methods or callbacks. The structure of new async tasks will look quite familiar to developers; here's an example of a synchronous method declaration and its asynchronous counterpart:


Why Math.round (0.499999999999999917) rounds to 1 on Java 6 

There are two types of error representation error and arithmetic rounding error which are common in floating point calculations. These two errors combine in this simple example, Math.round(0.499999999999999917) rounds to 1 in Java 6.
Representation error
Floating point is a base 2 format, which means all number are represented as a sum of powers of 2. e.g. 6.25 is 2^2 + 2^1 + 2^-2. However, even simple numbers like 0.1 cannot be represented exactly. This becomes obvious when converting to BigDecimal as it will preserve the value actually represented without rounding.


To Java SE 8, and Beyond!

  • Priorities for the Java Platforms
  • Evolving the Language
  • Java SE 7 Release Contents
  • JDK 8 – Proposed Content
  • Java SE 9 (and beyond…)
  • Vision: Interoperability, Cloud, Language Features, Integration
  • Java SE 2012 to Java 12 (2021)

JDK 8 Milestone and Release Dates 

Oracle has posted in the jdk8-dev mailing list the JDK 8 milestone and release dates for review and feedback. Mathias Axelsson, Oracle's release manager for the JDK, has proposed the following dates for the JDK 8 development milestones.


Externalizing Application Logic 

I originally written this post in our company's blog and I decided to share it here as my first contributed article. This topic is about externalizing application logic through business rules approach using the Drools business rules engine.


C++11 Concurrency Tutorial – Advanced locking and condition variables
This entry is part 3 of 3 in the series C++11 Concurrency Tutorial
In the previous article, we saw how to use mutexes to fix concurrency problems. In this post, we will continue to work on mutexes with more advanced techniques. We will also study another concurrency technique: condition variables.



Introduction à la programmation concurrente en Java (1/2) 

Aujourd'hui, le moindre équipement électronique - ordinateur, téléphone, tablette... - possède plusieurs coeurs, répartis sur un ou plusieurs processeurs. Si l'on souhaite en tirer le meilleur parti, il est nécessaire de se pencher sur les arcanes de la programmation concurrente. Dans cet article, nous verrons ce que sont les threads, et comment les créer et les manipuler en Java.

 

Aucun commentaire: