Poum - Mot-clé - PL-SQLDe la qualité logicielle, méthodes agiles et outils logiciels libres ...2023-08-25T16:53:12+01:00Poumurn:md5:6b5c625a812aff31ffa1cd1f3648e14bDotclearSortie de Sonar 3.3.2urn:md5:60d5772fff2f76920685aa5f7a8d43982012-12-02T14:53:00+01:002012-12-02T14:59:19+01:00PoumNouvelles versionsANTLRCCobolFlexJavaJavascriptJenkinsPL-SQLPostgresPythonSSLRThucydides <p><img src="http://philippe.poumaroux.free.fr/public/sonar.png" alt="Sonar" title="Sonar, janv. 2012" /></p>
<p>Sortie, le 24 octobre de la version 3.3 de <a href="http://philippe.poumaroux.free.fr/index.php?tag/Sonar">Sonar</a>, l'outil de qualimétrie, suivie les 7 et 21 novembre des versions correctives 3.3.1 et 3.3.2. On notera:</p>
<ul>
<li>prise en charge des projets multi langages (source dans des répertoires différents pour le moment)</li>
<li>l'apparition de profils multiples par projet (un par langage)</li>
<li>l'analyseur de code <a href="http://philippe.poumaroux.free.fr/index.php?tag/Java">Java</a> <a href="http://philippe.poumaroux.free.fr/index.php?tag/SSLR">SSLR</a> en remplacement de <a href="http://philippe.poumaroux.free.fr/index.php?tag/ANTLR">ANTLR</a>. SSLR était déjà utilisé pour <a href="http://philippe.poumaroux.free.fr/index.php?tag/Javascript">Javascript</a>, <a href="http://philippe.poumaroux.free.fr/index.php?tag/Cobol">Cobol</a>, <a href="http://philippe.poumaroux.free.fr/index.php?tag/PL-SQL">PL/SQL</a>, <a href="http://philippe.poumaroux.free.fr/index.php?tag/Flex">Flex</a>, <a href="http://philippe.poumaroux.free.fr/index.php?tag/C">C</a>, <a href="http://philippe.poumaroux.free.fr/index.php?tag/C">C++</a>, <a href="http://philippe.poumaroux.free.fr/index.php?tag/C">C#</a> et <a href="http://philippe.poumaroux.free.fr/index.php?tag/Python">Python</a>.</li>
<li>l'ajout de 2 règles pour Java</li>
<li>l'apparition d'une couverture de code globale (tests unitaires et tests d'intégration)</li>
<li>une gestion améliorée des exclusions de fichiers</li>
<li>une amélioration de l'IHM: fil d’Ariane, liste déroulante dynamique et fenêtres modales.</li>
</ul>
<p>La 3.3.1 corrige notamment un problème posé par la traduction française provoquant un crash au démarrage. Le pack en version 1.6 (13 novembre 2012) est <a href="http://docs.codehaus.org/display/SONAR/French+Pack" hreflang="en" title="pack french pour Sonar">là</a>.</p>
<p>La 3.3.2 corrige des problèmes rencontrés avec <a href="http://philippe.poumaroux.free.fr/index.php?tag/Postgres">Postgres</a> 8.</p>
<p>Pour une description avec captures d'écran, c'est <a href="http://www.sonarsource.org/sonar-3-3-in-screenshots/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+Sonar+%28Sonar%29" hreflang="en" title="Screenshots de la 3.3">là</a>, les changelogs sont <a href="http://www.sonarsource.org/downloads/#3.3" hreflang="en" title="changelog 3.3">là</a> et le téléchargement, <a href="http://www.sonarsource.org/downloads/" hreflang="en" title="télécharger Sonar">ici</a>. Penser également à la <a href="http://docs.codehaus.org/display/SONAR/Installing+Sonar" hreflang="en" title="installation Sonar">doc d'installation</a> et de <a href="http://docs.codehaus.org/display/SONAR/Upgrade+Guide" hreflang="en" title="mise à jour Sonar">mise à jour</a>.</p>
<p>A noter également la sortie du plugin <a href="http://philippe.poumaroux.free.fr/index.php?tag/Jenkins">Jenkins</a> pour Sonar version 2.0.1 qui corrige quelques bugs et ajoute les champs login et password pour accéder à l'instance de Sonar. Voir le changelog <a href="http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=11911&version=18954" hreflang="en" title="changelog plugin jenkin Sonar">ici</a>. Pour la documentation, c'est <a href="http://docs.codehaus.org/pages/viewpage.action;jsessionid=6B1305893D9B3B2A4E9F45E9250FB0CD?pageId=116359341" hreflang="en" title="documentation plugin Sonar pour Jenkins">là</a>.</p>
<p>J'en profite enfin pour signaler un plugin <a href="http://philippe.poumaroux.free.fr/index.php?tag/Thucydides">Thucydides</a> en version 0.1 sorti le 6 juin 2012: <a href="http://docs.codehaus.org/display/SONAR/Thucydides+Plugin" hreflang="en" title="plugin Thucydides pour Sonar">voir là</a>.</p>Sonarurn:md5:4f928bbcef83d29fce478ab5df52c3b12012-01-27T09:38:00+01:002012-01-27T10:07:38+01:00PoumQualité logicielleCCobolcomplexitédebianduplicationsEclipseFlexJavaJenkinsLDAPMavenNaturalPHPPL-SQLpluginsRPMrègles de codageSonarQubetests unitairesVisual Basic 6 <p><img src="http://philippe.poumaroux.free.fr/public/sonar.png" alt="Sonar" title="Sonar, janv. 2012" /></p>
<p><a href="http://philippe.poumaroux.free.fr/index.php?tag/Sonar">Sonar</a> est une plate-forme ouverte de gestion de la qualité du code. Elle couvre les 7 axes de la qualité du code:</p>
<ul>
<li>architecture et conception</li>
<li><a href="http://philippe.poumaroux.free.fr/index.php?tag/duplications">duplications</a></li>
<li><a href="http://philippe.poumaroux.free.fr/index.php?tag/tests%20unitaires">tests unitaires</a></li>
<li><a href="http://philippe.poumaroux.free.fr/index.php?tag/complexit%C3%A9">complexité</a></li>
<li>bugs potentiels</li>
<li><a href="http://philippe.poumaroux.free.fr/index.php?tag/r%C3%A8gles%20de%20codage">règles de codage</a></li>
<li>commentaires</li>
</ul>
<p>Sonar sait gérer <a href="http://philippe.poumaroux.free.fr/index.php?tag/Java">Java</a> mais aussi d'autres langages comme <a href="http://philippe.poumaroux.free.fr/index.php?tag/PHP">PHP</a> (mais aussi <a href="http://philippe.poumaroux.free.fr/index.php?tag/C">C</a>, <a href="http://philippe.poumaroux.free.fr/index.php?tag/C">C#</a>, <a href="http://philippe.poumaroux.free.fr/index.php?tag/Flex">Flex</a>, <a href="http://philippe.poumaroux.free.fr/index.php?tag/Natural">Natural</a>, PHP, <a href="http://philippe.poumaroux.free.fr/index.php?tag/PL-SQL">PL/SQL</a>, <a href="http://philippe.poumaroux.free.fr/index.php?tag/Cobol">Cobol</a> et <a href="http://philippe.poumaroux.free.fr/index.php?tag/Visual%20Basic%206">Visual Basic 6</a>).</p>
<p>Sonar est extensible à l'aide de <a href="http://philippe.poumaroux.free.fr/index.php?tag/plugins">plugins</a> très simples à installer. L'un deux permet l'interfaçage avec <a href="http://philippe.poumaroux.free.fr/index.php?tag/Jenkins">Jenkins</a></p>
<p>Parmi les fonctionnalités notables de Sonar, sa capacité à gérer des projets multiples, son authentification possible sous <a href="http://philippe.poumaroux.free.fr/index.php?tag/LDAP">LDAP</a>, ses outils de revue de code augmentés d'information signalant les manquements et des voies d'amélioration possible, sa localisation notamment en français, sa gestion personnalisé des règles à appliquer, etc.
Des nuages permettant de repérer du premier coup d'oeil où l'effort doit être porté en priorité pour obtenir des résultats rapidement.</p>
<p>Sonar peut être appelé depuis le poste de travail du développeur, depuis <a href="http://philippe.poumaroux.free.fr/index.php?tag/Eclipse">Eclipse</a>, via <a href="http://philippe.poumaroux.free.fr/index.php?tag/Maven">Maven</a> ...</p>
<p>Il génère une émulation entre les équipes qui essaient d'avoir le projet le plus propre, ce qui apparaît clairement dans les tableaux de bord "radiateurs".</p>
<p>Nous verrons dans un prochain billet comment l'installer.... même si c'est très simple.</p>
<p>Sonar est actuellement en version 2.13.</p>
<ul>
<li>Site Sonar: <a href="http://www.sonarsource.org" title="http://www.sonarsource.org">http://www.sonarsource.org</a></li>
<li>Documentation Sonar: <a href="http://docs.codehaus.org/display/SONAR/Documentation" title="http://docs.codehaus.org/display/SONAR/Documentation">http://docs.codehaus.org/display/SO...</a></li>
<li>Paquets Sonar: <a href="http://sonar-pkg.sourceforge.net" title="http://sonar-pkg.sourceforge.net">http://sonar-pkg.sourceforge.net</a></li>
<li>Plugin Jenkins Sonar: <a href="http://updates.jenkins-ci.org/download/plugins/sonar" title="http://updates.jenkins-ci.org/download/plugins/sonar">http://updates.jenkins-ci.org/downl...</a></li>
</ul>