Java Performance de Charlie Hunt et Binu John

Je vous avais présenté différents livres dans un article précédent et en voilà un nouveau sur les performances de Java qui vient de sortir ce 10 octobre 2011, Java Performance, The java series.

Les auteurs, Charlie Hunt, ingénieur sénior chez Oracle sur tous les sujets touchant à la performance de la JVM et Binu John,  ingénieur sénior sur les problématiques de performances chez Ning, Inc, ont dus nous pondre un livre très intéressant que je vais m’empresser d’acheter !

Java Performance / 1st Edition
Auteur : Charlie Hunt / Binu John
Éditeur : Prentice Hall
Parution : 10 octobre 2011
Pages : 720
● ISBN 10 / 13 : 0137142528 / 978-0137142521

Bonne lecture !

Littérature sur l’optimisation de la JVM et du langage Java

Afin de partager l’information, j’avais écrit l’article Partage d’info sur les optimisations, l’embarqué et le temps réel pour donner quelques liens de sites internet et un autre article Littérature sur le Java temps réel pour indiquer quelques livres à lire sur le temps réel.

Aujourd’hui, je souhaite partager les livres qui m’aident au quotidien pour les optimisations de la plateforme J2SE dans l’embarqué, aussi bien pour la JVM que pour le code Java.
(Lire la suite…)

Memory Analyzer Tool (MAT) Released Version 1.1.0

Memory Analyzer Tool (MAT) est un outil basé sur Eclipse pour analyser la mémoire de la JVM afin de détecter des fuites mémoire et réduire la consommation mémoire d’une application. J’ai publié un court article  Memory Analyzer Tool (MAT) : fuite et consommation mémoire le 15 septembre 2010.

Aujourd’hui, le 22 juin 2011, la version 1.1.0 vient de sortir dont voici les nouveautés :

  • analyse des informations du langage Ruby depuis un dump du heap si JRuby est utilisé
  • application d’un ensemble d’opérations pour les comparaisons des tableaux
  • lien vers les objets suspects dans le rapport HTML
  • amélioration de l’accessibilité de l’outil grâce au contraste, des raccourcis clavier, etc.

Bonne utilisation !

JSR-302 : Safety Critical Java Technology

Le groupe d’expert de la JSR-302 sur la technologie Java pour les systèmes critiques vient de sortir une version « Early Draft Review » qui doit se clôturer le 7 avril 2011. Vous pouvez la télécharger sur le site du JCP.

Cette spécification permet de construire une plateforme J2ME, basée sur le spécification temps réel (JSR-001), contenant un minimum de fonctionnalités nécessaires pour les systèmes critiques de sécurité afin d’être certifiée avec la norme DO-178B par exemple.

A bâtons rompus avec Fred Rivard (IS2T)

En ce moment, j’aime trouver et lire des articles sur Internet. Je viens de tomber sur A bâtons rompus avec Fred Rivard (IS2T) que je trouve très intéressant.

L’article porte sur Fred RIVARD de la société IS2T et parle principalement des avantages que Java peut apporter dans les systèmes embarqués et notamment dans les micro contrôleur 32 bits qui envahissent de plus en plus notre quotidien.

La société IS2T, basée à Nantes, propose des outils spécifiques pour les systèmes Java embarqués :

  • MicroEJ : atelier de développement applicatif Java intégré à Eclipse
  • MicroBSP : customisation de plateformes Java
  • ESR : librairies métiers optimisées

Bonne lecture !

La technologie Java est prête à embarquer

Voici un article de février 2008 sur www.mesures.com : La technologie Java est prête à embarquer

L’article aborde les sujets suivants :

  • Java est de plus en plus utilisé dans l’industrie
  • Une application développée avec ce langage peut être portée sur n’importe quelle plate-forme matérielle sans recompilation
  • Des solutions existent pour adapter Java aux contraintes temps réel
  • L’empreinte mémoire peut être réduite pour les petits micro contrôleurs
  • Java remplace déjà les langages C et Ada pour certaines applications critiques

J’aime particulièrement le paragraphe intitulé « Se débarrasser des idées reçues ».

De plus, l’article mentionne ceci dans le domaine du transport, de la défense et de l’ avionique : « Ces secteurs qui ont travaillé très longtemps avec des langages très poussés et spécialisés tels que l’Ada commencent à connaître une pénurie d’ingénieurs qualifiés. Ils étudient de près les capacités “safety critical” de Java et les certifications (DO-178B en tête)  qui seront bientôt disponibles. »

Effectivement, le grand challenge de Java pour pénétrer ces marchés à fortes contraintes, est la certification DO-178B mais cela reste complexe encore aujourd’hui.

Les deux spécifications permettant de certifier une application Java avec la norme DO178-B sont :

Bonne lecture !

Partage d’info sur les optimisations, l’embarqué et le temps réel

J’ai l’intime conviction que l’information ne vaut quelque chose que si elle est partagée.

Je souhaite donc partager dans cet article mes sources que j’aime surveiller et lire pour assurer une veille technologique sur les optimisations de la plateforme Java pour systèmes embarqués et / ou temps réel.

(Lire la suite…)

Java SE 6 Update 21

La version de Java SE 6 Update 21 est sortie en juillet 2010 est apporte des corrections intéressantes pour notre domaine d’application :

  • Java Hotspot VM 17.0 : cette version de JVM apporte quelques améliorations de performances tels que :
    • pointeurs d’objets compressés
    • optimisation des allocations sur la pile (escape analysis)
    • meilleur gestion du cache de code
    • amélioration du GC Concurrent Mark-Sweep et Garbage First (G1)
  • VisualVM 1.2.2 : ajout de fonctionnalités supplémentaires tels que :
    • amélioration des performances du HeapWalker
    • amélioration des performances du VisualVM-Sampler
    • ajout de BTrace 1.1 dans le plugin BTrace4VisualVM
    • correction de bugs du moteur de profiling
    • inclus dans la plateforme NetBeans 6.8

Tous les détails sont sur la page de la version Java SE 6 Update 21.

JavaZone – Lady Gaga en Lady Java

De retour de vacances, je découvre cette vidéo provenant de JavaZone avec une Lady Gaga transformé en Lady Java !

JAVA 4-EVER – La bande annonce officielle

Voici une petite vidéo bien sympathique sur Java de la part de JavaZone, moi j’adore !