GNMS (Gnome Network Management System) est un outil graphique de supervision réseau écrit en Ruby/Gtk pour Linux. Chaque élément réseau est représenté par une icône dont la couleur change en fonction de son état.
La version actuelle peut utiliser différentes technologies standards comme SNMP, WMI, Syslog ou des scripts personnalisables afin de déterminer l'état courant des matériels; de plus l'utilisation d'outils externes comme Nmap et Xprobe2 permettent d'identifier les services ouverts/fermés ainsi que le système d'information installé a fortiori.
Pour prévenir des changements d'états, GNMS offre plusieurs méthodes de notification comme l'envoi de message par mail, par Syslog, par SMS, par messagerie instantanée (compatible Jabber), il est aussi possible de jouer un son ou d'exécuter un script particulier. Le stockage des informations se fait par le biais d'une base SQLite, une exportation est possible au format XML.
ODTPHP, l'API PHP pour manipuler des fichiers OpenOffice en version 1.0
À l'occasion des PHPDays, Anaska, le pôle formation d'Alter Way, annonce la disponibilité de la version OdtPHP 1.0, l'API PHP pour OpenOffice qui permet de manipuler des fichiers au format OpenDocument.
Distribué sous la licence GPL, OdtPHP permet de générer automatiquement des documents OpenOffice à partir de modèles. Les utilisateurs ont ainsi la capacité de s'en servir directement au sein de leurs applications PHP (sans nécessiter OpenOffice).
Distribué sous la licence GPL, OdtPHP permet de générer automatiquement des documents OpenOffice à partir de modèles. Les utilisateurs ont ainsi la capacité de s'en servir directement au sein de leurs applications PHP (sans nécessiter OpenOffice).
Firefox "Shiretoko" 3.5 est sorti
La version 3.5 du célèbre navigateur Internet de la fondation Mozilla, Firefox, est disponible. Cette nouvelle version, qui arrive après plus d'un an de développement, apporte de nombreuses améliorations au niveau des performances ainsi que des nouvelles fonctionnalités.
Cette publication, portant le nom de code « Shiretoko », introduit le nouveau moteur Javascript nommé « Trace Monkey » ainsi que la toute dernière version du moteur de rendu Gecko. On notera également l'ajout du support pour certains services web comme l'API de géolocalisation du W3C (en cours de normalisation). Entre autres amélioration, on peut également citer le support des balises audio et vidéo de HTML5 (en cours de normalisation). Un nouveau mode de navigation fait son apparition : la « navigation privée » permet à utilisateur de surfer sans laisser aucune trace derrière lui sur le système hôte du navigateur.
Firefox 3.5 est disponible dans plus de 70 langues pour Windows, Mac OS X et Linux. Les binaires de Firefox 3.5 sont disponible sous réserve d'accepter le contrat de licence d'utilisation du logiciel Mozilla Firefox. Le code source, quand à lui, est disponible sous la triple licence : MPL 1.1+ (Mozilla Public Licence), GPLv2+ et LGPLv2.1+.
NdM : Merci à Xavier Claude de nous apporter des précisions. Elles sont disponibles dans la seconde partie de la dépêche.
Cette publication, portant le nom de code « Shiretoko », introduit le nouveau moteur Javascript nommé « Trace Monkey » ainsi que la toute dernière version du moteur de rendu Gecko. On notera également l'ajout du support pour certains services web comme l'API de géolocalisation du W3C (en cours de normalisation). Entre autres amélioration, on peut également citer le support des balises audio et vidéo de HTML5 (en cours de normalisation). Un nouveau mode de navigation fait son apparition : la « navigation privée » permet à utilisateur de surfer sans laisser aucune trace derrière lui sur le système hôte du navigateur.
Firefox 3.5 est disponible dans plus de 70 langues pour Windows, Mac OS X et Linux. Les binaires de Firefox 3.5 sont disponible sous réserve d'accepter le contrat de licence d'utilisation du logiciel Mozilla Firefox. Le code source, quand à lui, est disponible sous la triple licence : MPL 1.1+ (Mozilla Public Licence), GPLv2+ et LGPLv2.1+.
NdM : Merci à Xavier Claude de nous apporter des précisions. Elles sont disponibles dans la seconde partie de la dépêche.
Sortie de QElectroTech en version 0.2
Presque 10 mois après la version 0.11, QElectroTech sort en version 0.2.
Pour rappel, QElectroTech (ou QET pour faire court) est un logiciel libre permettant de réaliser des schémas électriques.
Il est distribué sous licence GNU/GPL et développé en C++ avec la bibliothèque Qt 4.
Il y a un mois, l'équipe taguait une version bêta et résumait la notion de fichiers projets, principale nouveauté de cette version, ainsi : auparavant, un fichier .qet ne pouvait contenir qu'un schéma. Désormais, il s'agit d'un conteneur pour zéro, un ou n schémas (qui constituent alors des « folios ») accompagnés d'une collection d'éléments électriques embarqués. Ceci améliore grandement la "portabilité" des fichiers, qui peuvent maintenant être ouverts sur n'importe quelle machine, même si celle-ci ne disposait pas de tous les éléments électriques nécessaires.
Le développement va maintenant pouvoir se poursuivre vers la prochaine version majeure de QElectroTech. Celle-ci devrait être axée sur l'amélioration de la gestion des textes et sur l'export au format DXF.
Pour rappel, QElectroTech (ou QET pour faire court) est un logiciel libre permettant de réaliser des schémas électriques.
Il est distribué sous licence GNU/GPL et développé en C++ avec la bibliothèque Qt 4.
Il y a un mois, l'équipe taguait une version bêta et résumait la notion de fichiers projets, principale nouveauté de cette version, ainsi : auparavant, un fichier .qet ne pouvait contenir qu'un schéma. Désormais, il s'agit d'un conteneur pour zéro, un ou n schémas (qui constituent alors des « folios ») accompagnés d'une collection d'éléments électriques embarqués. Ceci améliore grandement la "portabilité" des fichiers, qui peuvent maintenant être ouverts sur n'importe quelle machine, même si celle-ci ne disposait pas de tous les éléments électriques nécessaires.
Le développement va maintenant pouvoir se poursuivre vers la prochaine version majeure de QElectroTech. Celle-ci devrait être axée sur l'amélioration de la gestion des textes et sur l'export au format DXF.
Arkanae III 0.1
Après la catastrophe, vous vous êtes relevé au bord du rivage. Vous avez rencontré d'étranges personnages à tête d'animaux qui ont besoin de votre aide. Akéron, le dieu maître de la magie, est le responsable de la catastrophe. Serez-vous son libérateur ou l'emprisonnerez-vous à jamais dans le cristal de l'Arkanae ? Vous avez perdu la mémoire, un monde inconnu et mystérieux s'ouvre devant vous, mais attention, votre passé pourrait bien vous rattraper… pas de doute, vous jouez à Arkanae III, le jeu de rôles libre en 3D !
Le jeu propose deux modes : un mode 3D pour les machines récentes, et un mode 2D pour les machines portables peu puissantes. Ce mode 2D a été testé sur Zaurus C1000 (voir copie d'écran), mais il devrait pouvoir tourner sur n'importe quel appareil disposant d'un écran 640x480 ou 800x480 [1] et d'au moins 6 boutons ou d'un écran tactile, comme le Nokia N810, l'Openmoko Freerunner [2], les netbooks… ce mode 2D est très optimisé de sorte à pouvoir tourner partout.
D'un point de vue plus technique, le jeu est programmé en Python, sous licence GPL v3. La version 3D utilise le moteur Soya, et la version 2D utilise SDL / PyGame. Un mode réseau est aussi disponible, compatible avec les deux versions 2D et 3D. Le jeu reprend le moteur que j'avais développé l'année dernière pour le jeu Balazar III [3].
[1] désolé pour les utilisateurs d'iphone… mouahaha…!
[2] message subliminal à destination de la communauté Freerunner : tester / porter Arkanae III serait un bon moyen de montrer que votre communauté est encore active :-)
[3] ce jeu proposait des donjons aléatoires, mais devant le faible intérêt scénaristique de ceux-ci, j'ai finalement préféré un scénario bien construit.
Le jeu propose deux modes : un mode 3D pour les machines récentes, et un mode 2D pour les machines portables peu puissantes. Ce mode 2D a été testé sur Zaurus C1000 (voir copie d'écran), mais il devrait pouvoir tourner sur n'importe quel appareil disposant d'un écran 640x480 ou 800x480 [1] et d'au moins 6 boutons ou d'un écran tactile, comme le Nokia N810, l'Openmoko Freerunner [2], les netbooks… ce mode 2D est très optimisé de sorte à pouvoir tourner partout.
D'un point de vue plus technique, le jeu est programmé en Python, sous licence GPL v3. La version 3D utilise le moteur Soya, et la version 2D utilise SDL / PyGame. Un mode réseau est aussi disponible, compatible avec les deux versions 2D et 3D. Le jeu reprend le moteur que j'avais développé l'année dernière pour le jeu Balazar III [3].
[1] désolé pour les utilisateurs d'iphone… mouahaha…!
[2] message subliminal à destination de la communauté Freerunner : tester / porter Arkanae III serait un bon moyen de montrer que votre communauté est encore active :-)
[3] ce jeu proposait des donjons aléatoires, mais devant le faible intérêt scénaristique de ceux-ci, j'ai finalement préféré un scénario bien construit.
MediaMosa libéré !
MediaMosa est un système complet qui permet la gestion et la distribution de contenu multimédia. Développé par les Néerlandais de SURFnet, il est notamment utilisé en Allemagne par le ministère de l’éducation.
L’annonce de la libération de MediaMosa intervient pour la sortie de la version 1.5.2. Basé sur le CMS libre Drupal, MediaMosa est capable de streamer à peu près n’importe quel format en utilisant FFmpeg pour le transcodage.
MediaMosa est désormais disponible sous licence GPL v2.
L’annonce de la libération de MediaMosa intervient pour la sortie de la version 1.5.2. Basé sur le CMS libre Drupal, MediaMosa est capable de streamer à peu près n’importe quel format en utilisant FFmpeg pour le transcodage.
MediaMosa est désormais disponible sous licence GPL v2.
JeMeSouviens : tout à la fois un projet pédagogique et un logiciel libre
Dérivé du système des Flashcards inventé par Leitner en 1972, JeMeSouviens a pour but de développer un outil d'aide à l'apprentissage et à la mémorisation.
L'utilisation visée se fait en classe : 5 minutes de jeu (car pour les élèves cela doit ressembler à un jeu) au début ou à la fin de l'heure.
Le projet en est à ses débuts et consiste en :
L'utilisation visée se fait en classe : 5 minutes de jeu (car pour les élèves cela doit ressembler à un jeu) au début ou à la fin de l'heure.
Le projet en est à ses débuts et consiste en :
- Des cartes (questions-réponses) réalisées par des élèves
- Un logiciel pour faire fonctionner tout cela.
- On sélectionne un paquet de cartes à l'aide de mots-clés.
- Les cartes sont affichées au hasard.
- Une carte dont la réponse est connue est éliminée du jeu, tandis qu'une carte entraînant une réponse fausse est dupliquée dans le jeu.
- Ainsi, les réponses "fausses" reviendront de plus en plus souvent, jusqu'à être connues.
- Le jeu s'arrête lorsque le paquet de cartes sélectionné est vide.
Sortie de Subtitle Editor 0.33.0
Sortie de Songbird 1.2
Les développeurs de Songbird ont annoncé la disponibilité de la version 1.2 du lecteur multimédia éponyme, basé sur Mozilla.
Cette mise à jour apporte sont lot de corrections de bugs ainsi que des améliorations en terme de performance et de nouvelles fonctionnalités.
Songbird est disponible pour Windows XP, Vista, Mac OS X et bien entendu pour Linux, sous licence GPL v2 pour la plus grande partie du code.
L'une des nouveautés les plus attendues est la possibilité d'organiser automatiquement la bibliothèque multimédia à partir de plusieurs répertoires en se basant sur les méta données de ce fichier (comme le titre, l'artiste, l'album ou le genre).
Les performances de la fonction de recherche ont été revues à la hausse. Songbird 1.2 supporte à présent la synchronisation bidirectionnelle avec iTunes, ce qui sera particulièrement utile pour les utilisateurs du iTunes Music Store. Les morceaux sont ajoutés à Songbird et peuvent ensuite être chargé dans les baladeurs de la firme à la pomme.
Le support de Last.fm a été amélioré de manière à ce que les utilisateurs puissent accéder à plus de pistes, plus d'artistes et d'albums.
Enfin un égaliseur 10 bandes fait son apparition : les audiophiles seront donc heureux de pouvoir adapter la réponse fréquentielle de leur lecteur multimédia à leur préférence.
NdM: Signalons que la licence de Songbird nourrit régulièrement les polémiques : en effet si le lecteur est effectivement libre, certaines extensions sont propriétaires.
Cette mise à jour apporte sont lot de corrections de bugs ainsi que des améliorations en terme de performance et de nouvelles fonctionnalités.
Songbird est disponible pour Windows XP, Vista, Mac OS X et bien entendu pour Linux, sous licence GPL v2 pour la plus grande partie du code.
L'une des nouveautés les plus attendues est la possibilité d'organiser automatiquement la bibliothèque multimédia à partir de plusieurs répertoires en se basant sur les méta données de ce fichier (comme le titre, l'artiste, l'album ou le genre).
Les performances de la fonction de recherche ont été revues à la hausse. Songbird 1.2 supporte à présent la synchronisation bidirectionnelle avec iTunes, ce qui sera particulièrement utile pour les utilisateurs du iTunes Music Store. Les morceaux sont ajoutés à Songbird et peuvent ensuite être chargé dans les baladeurs de la firme à la pomme.
Le support de Last.fm a été amélioré de manière à ce que les utilisateurs puissent accéder à plus de pistes, plus d'artistes et d'albums.
Enfin un égaliseur 10 bandes fait son apparition : les audiophiles seront donc heureux de pouvoir adapter la réponse fréquentielle de leur lecteur multimédia à leur préférence.
NdM: Signalons que la licence de Songbird nourrit régulièrement les polémiques : en effet si le lecteur est effectivement libre, certaines extensions sont propriétaires.
Le code source de Palm webOS disponible
Afin d'être en conformité avec la licence GPL, Palm a mis à disposition du public le code source des packages utilisé dans son webOS basé sur Linux. Le système webOS est notamment utilisé sur les Palm Pre, commercialisés aux USA depuis le mois de Juin.
L'OS de Palm s'appuie sur un noyau Linux 2.6.24 modifié par environ 1.000 patches, dont la majorité sont spécifiques à l'architecture ARM du Pre et aux pilotes matériel (le pilote de l'accéléromètre par exemple).
La plupart des packages seront déjà connus de ceux qui ont eut affaire à un Linux embarqué : BusyBox, un outil de configuration du framebuffer pour l'affichage (pas de X11 évidemment) et GStreamer couplé à ALSA pour la lecture multimédia.
Palm a bien entendu inclus ses propres développements, comme par exemple un greffon GStreamer pour décoder le format audio ADPCM ou des bibliothèques qui permettent l'accès à certaines fonctions système depuis les applications.
NdM : cet article est la traduction de "Source code for Palm WebOS released" : nous n'acceptons pas les copies d'articles en temps normal, ce fait étant passé à travers les mailles du filet des modérateurs/relecteurs, nous nous en excusons.
L'OS de Palm s'appuie sur un noyau Linux 2.6.24 modifié par environ 1.000 patches, dont la majorité sont spécifiques à l'architecture ARM du Pre et aux pilotes matériel (le pilote de l'accéléromètre par exemple).
La plupart des packages seront déjà connus de ceux qui ont eut affaire à un Linux embarqué : BusyBox, un outil de configuration du framebuffer pour l'affichage (pas de X11 évidemment) et GStreamer couplé à ALSA pour la lecture multimédia.
Palm a bien entendu inclus ses propres développements, comme par exemple un greffon GStreamer pour décoder le format audio ADPCM ou des bibliothèques qui permettent l'accès à certaines fonctions système depuis les applications.
NdM : cet article est la traduction de "Source code for Palm WebOS released" : nous n'acceptons pas les copies d'articles en temps normal, ce fait étant passé à travers les mailles du filet des modérateurs/relecteurs, nous nous en excusons.
Sortie de PHP 5.2.10
Une semaine après la sortie de la RC, les développeurs de PHP, langage de scripting open-source disponible sous licence PHP v3.01, annoncent la sortie de la version finale de PHP 5.2.10.
Cette version corrige plus de 100 bugs et améliore la stabilité de la branche 5.2.x de PHP. Tous les administrateurs de serveur PHP sont invités à mettre à jour leurs machines avec cette nouvelle version.
Cette version corrige plus de 100 bugs et améliore la stabilité de la branche 5.2.x de PHP. Tous les administrateurs de serveur PHP sont invités à mettre à jour leurs machines avec cette nouvelle version.
Répartition de charge : axes de réflexion et quelques exemples de solutions libres
Il vous est sans doute arrivé de ne plus être en mesure de faire face aux nombres de transactions d’une application, d’avoir des impératifs de résultat vis-à-vis des pannes matérielles (réduire votre temps d'indisponibilité), de vouloir améliorer les performances de votre système ou d’en augmenter les capacités.
Nous avons souvent vu, chez des clients victimes de leur succès, une application devant faire face à des centaines de transactions par seconde alors qu’elle était prévue pour une dizaine seulement.
Dans ce cas, on améliore le système par l’adjonction de nouveaux éléments qui permettent d’augmenter sa capacité transactionnelle. Il existe également des techniques de basculement dans le cas de crash. Dans ce cas, on ne fait que des reprises automatiques d’activité sans faire appel à de la répartition de charge.
Cette solution est intéressante lorsqu’un nœud supporte le volume de transaction et que l’ajout d’un répartiteur de charge fait augmenter la charge du système.
Dans ce qui va suivre, j'essaierai de vous présenter quelques solutions applicables à différentes parties d'une chaîne applicative n-tiers classique.
Nous avons souvent vu, chez des clients victimes de leur succès, une application devant faire face à des centaines de transactions par seconde alors qu’elle était prévue pour une dizaine seulement.
Dans ce cas, on améliore le système par l’adjonction de nouveaux éléments qui permettent d’augmenter sa capacité transactionnelle. Il existe également des techniques de basculement dans le cas de crash. Dans ce cas, on ne fait que des reprises automatiques d’activité sans faire appel à de la répartition de charge.
Cette solution est intéressante lorsqu’un nœud supporte le volume de transaction et que l’ajout d’un répartiteur de charge fait augmenter la charge du système.
Dans ce qui va suivre, j'essaierai de vous présenter quelques solutions applicables à différentes parties d'une chaîne applicative n-tiers classique.
OpenNMS passe en version 1.7.4
La nouvelle version instable (bien que tout à fait utilisable) d'OpenNMS est sortie.
OpenNMS est une solution de supervision réseau écrite en Java qui prend en charge la plupart des activités liées à ce domaine d'application : découverte d'équipements et de services, suivi de disponibilité de ces équipements et services, collecte de données (SNMP, HTTP, JMX) et présentation graphique de ces données (RRD, jrb), traitement d'événements (traps SNMP, syslog), alarmes, corrélation d'événements (drools) et enfin rapport.
OpenNMS possède une branche stable 1.6 (1.6.5) et une branche instable 1.7 (1.7.4). Instable mais pas inutilisable : les nouveautés de la dernière version portent sur l'intégration d'un éditeur de cartes SVG utilisable sous Firefox, la mise en œuvre de nouvelles méthodes de découvertes d'équipements ou de services, l'intégration avec RANCID, l'inter-opérabilité avec de nombreux outils de gestion de tickets de dérangement/maintenance (OTRS…).
Enfin et surtout, OpenNMS est réellement libre : il ne repose pas sur une "version entreprise" comme le font (malheureusement) de plus en plus de pseudo "logiciels ouverts" (à moins qu'il ne faille dire "logiciels pseudo ouverts").
D'ailleurs le meneur du projet et principal investisseur (Tarus Balog) aime à souligner cet engagement vers le libre
NdM: OpenNMS est distribué sous Licence GPL v2. Des paquets sont disponibles pour les distributions à base de RedHat (yum), Mandriva (urpmi), Debian (apt-get) ainsi que pour Mac OS X et Microsoft Windows.
OpenNMS est une solution de supervision réseau écrite en Java qui prend en charge la plupart des activités liées à ce domaine d'application : découverte d'équipements et de services, suivi de disponibilité de ces équipements et services, collecte de données (SNMP, HTTP, JMX) et présentation graphique de ces données (RRD, jrb), traitement d'événements (traps SNMP, syslog), alarmes, corrélation d'événements (drools) et enfin rapport.
OpenNMS possède une branche stable 1.6 (1.6.5) et une branche instable 1.7 (1.7.4). Instable mais pas inutilisable : les nouveautés de la dernière version portent sur l'intégration d'un éditeur de cartes SVG utilisable sous Firefox, la mise en œuvre de nouvelles méthodes de découvertes d'équipements ou de services, l'intégration avec RANCID, l'inter-opérabilité avec de nombreux outils de gestion de tickets de dérangement/maintenance (OTRS…).
Enfin et surtout, OpenNMS est réellement libre : il ne repose pas sur une "version entreprise" comme le font (malheureusement) de plus en plus de pseudo "logiciels ouverts" (à moins qu'il ne faille dire "logiciels pseudo ouverts").
D'ailleurs le meneur du projet et principal investisseur (Tarus Balog) aime à souligner cet engagement vers le libre
- en explicitant son "business model" dans son blog ;
- en usant ou abusant de termes spécifiques ("opencore", "fauxpensource") dans ce même blog ;
- en affichant le logo de la FSF sur son site commercial.
NdM: OpenNMS est distribué sous Licence GPL v2. Des paquets sont disponibles pour les distributions à base de RedHat (yum), Mandriva (urpmi), Debian (apt-get) ainsi que pour Mac OS X et Microsoft Windows.
Le CMS Magnolia sort en version 4.1
La société suisse Magnolia International a annoncé la mise en ligne du code source de la version 4.1 de son système de gestion de contenu Magnolia.
Cette nouvelle mouture permet aux utilisateurs de créer leurs pages et paragraphes à partir de templates fournis. Elle apporte également la possibilité d'ajouter directement des contenus multimédia (image, audio et vidéo) en utilisant un nouveau système nommé "Digital Asset Management (DAM)". Enfin, les utilisateurs peuvent développer leur thèmes indépendamment de manière à ce que plusieurs thèmes différents puissent être utilisés pour différentes parties de la page.
Magnolia 4.1 est disponible sous licence GPL v3. Il nécessite Java 1.5 à minima.
Une version commerciale ("Entreprise Edition") est également disponible.
Cette nouvelle mouture permet aux utilisateurs de créer leurs pages et paragraphes à partir de templates fournis. Elle apporte également la possibilité d'ajouter directement des contenus multimédia (image, audio et vidéo) en utilisant un nouveau système nommé "Digital Asset Management (DAM)". Enfin, les utilisateurs peuvent développer leur thèmes indépendamment de manière à ce que plusieurs thèmes différents puissent être utilisés pour différentes parties de la page.
Magnolia 4.1 est disponible sous licence GPL v3. Il nécessite Java 1.5 à minima.
Une version commerciale ("Entreprise Edition") est également disponible.
Sortie de Sonar 1.9
Sonar est une plate-forme libre (LGPL v3) permettant de gérer la qualité du code source Java (exécution de tests unitaires, analyse de la couverture du code par ces tests, vérification du respect des règles de codage, complexité du code, etc.).
La fonctionnalité phare de cette version est le remplacement du célèbre analyseur de code source JavaNCSS par un moteur maison : sonar-squid. L'intégration de sonar-squid permet à la fois de faire disparaître les problèmes de JavaNCSS à analyser le code utilisant les spécificités de Java 5, mais également de calculer un certain nombre de métriques de manière beaucoup plus précises (commentaires, lignes de code...) et surtout d'ouvrir de nouveaux axes d'analyse (documentation des API publiques, accesseurs...).
Sonar a pris le parti de séparer complètement les accesseurs (plus communément nommés getters et setters) des méthodes dans les mesures. Cela permet par exemple de réellement mesurer la complexité "fonctionnelle" en écartant le bruit généré par le code purement "technique" dans les applications.
Ceci a bien sûr un impact sur la manière dont doivent être interprétés les résultats ainsi que sur la continuité de l'historique des données et il est recommandé de lire l'article référencé ci-dessous "Pourquoi (ne) devriez-vous (pas) migrer à la version 1.9 ?" avant d'installer la nouvelle version. En plus de ces nouvelles fonctionnalités, la version 1.9 apporte une amélioration notable des performances ainsi qu'une compatibilité avec le moteur de base de données PostgreSQL.
La fonctionnalité phare de cette version est le remplacement du célèbre analyseur de code source JavaNCSS par un moteur maison : sonar-squid. L'intégration de sonar-squid permet à la fois de faire disparaître les problèmes de JavaNCSS à analyser le code utilisant les spécificités de Java 5, mais également de calculer un certain nombre de métriques de manière beaucoup plus précises (commentaires, lignes de code...) et surtout d'ouvrir de nouveaux axes d'analyse (documentation des API publiques, accesseurs...).
Sonar a pris le parti de séparer complètement les accesseurs (plus communément nommés getters et setters) des méthodes dans les mesures. Cela permet par exemple de réellement mesurer la complexité "fonctionnelle" en écartant le bruit généré par le code purement "technique" dans les applications.
Ceci a bien sûr un impact sur la manière dont doivent être interprétés les résultats ainsi que sur la continuité de l'historique des données et il est recommandé de lire l'article référencé ci-dessous "Pourquoi (ne) devriez-vous (pas) migrer à la version 1.9 ?" avant d'installer la nouvelle version. En plus de ces nouvelles fonctionnalités, la version 1.9 apporte une amélioration notable des performances ainsi qu'une compatibilité avec le moteur de base de données PostgreSQL.