Nouvelle version de Scub Foundation, usine logicielle Java libre

18
29
jan.
2013
Java

Nous sommes heureux de vous annoncer la sortie de la nouvelle version de Scub Foundation, notre solution libre (licence LGPL) d’industrialisation du développement et de la maintenance d’applications Java. Cette version standardise tous les aspects du développement jusqu'à la mise en place de l’intégration continue via Jenkins et de la gestion de la qualité via Sonar.

En plus des nombreuses améliorations sur les modèles de projets, d’une mise à niveau des bibliothèques et outils, nous avons aussi un nouveau site web avec une documentation plus complète, notamment sur des nouveaux sujets comme la gestion des logs avec Graylog.

note : Scub Foundation permet de standardiser le développement des applications en sélectionnant avec vous un ensemble d’outils pré-configurés, de frameworks, de conventions, de processus, de documentations et de modèles de projets qui structurent les développeurs et leurs développements.

Forum Programmation.java Outils d’audit de code (java) et de génération de rapport (sous debian)

Posté par (page perso) .
0
29
nov.
2012

Salut ! Tout est dans le titre. Je cherche des outils d’analyse de code java, capable de me générer des rapports. Si c’est déjà packagé dans debian c’est mieux, mais tant que c’est succeptible de fonctionner avec debian je serait ravis d’avoir des propositions. :)

Bonnes pratiques et qualité du Web

Posté par (page perso) . Édité par Davy Defaud, Benoît Sibaud, Florent Zara et baud123. Modéré par Davy Defaud. Licence CC by-sa.
32
12
oct.
2012
Internet

Le Web évolue. En l’espace d’une quinzaine d’années, la production de services en ligne est passée du stade artisanal au stade industriel. Très vite, les outils se sont affûtés, les métiers se sont spécialisés, les besoins se sont révélés. Les sites optimisés pour IE6 sont devenus obsolètes grâce à l’arrivée de Firefox, de Chrome, de Safari et surtout des smartphones. Grâce aux spécifications élaborées par le W3C, il est maintenant possible de créer des sites Web fonctionnant sans artifice avec tous les navigateurs.

Un site Web passant le test du validateur W3C est un pré‐requis, mais cela ne suffit pas à en faire un bon site, il faut aussi prendre en compte la notion d’accessibilité et évaluer la facilité d’utilisation, tout en pensant à son référencement. Gérer cet ensemble de contraintes pour répondre aux besoins s’appelle la Qualité.

Fort d’une longue et solide expérience, Élie Sloïm, Laurent Denis, Muriel de Dona et Fabrice Bonny viennent de publier le livre Qualité Web. Il est le fruit d’une longue expérience qui l’a conduit, avec Fabrice Bonny, à créer OpenWeb, un site qui explique toutes les techniques à employer sur le Web, puis le projet Opquast, un ensemble de bonnes pratiques (en accès libre et en licence creative commons BY-SA) pour la qualité des services en ligne.

Forum général.cherche-logiciel Gestion de Projet

Posté par (page perso) .
1
11
juin
2012

Salut à tous,

Le problème:
J'ai une énorme spec (en fait, plusieurs specs qui se référencent l'une/l'autre, chacune de près de 400 pages) à implémenter au boulot, et je ne m'en sors plus avec tout ce qu'il y a à faire.
J'aimerais bien pouvoir fournir à ma hiérarchie une meilleure visibilité, j'ai pas trop de soucis à estimer le temps qu'il faudra passer sur un truc ou un autre, mais le problème c'est de mettre ça en forme.
Jusqu'à aujourd'hui, (...)

Sortie de Tuleap 5.0, nouvelle version de la forge

18
28
avr.
2012
Communauté

L’équipe de Tuleap met à disposition une nouvelle version de sa forge libre, résultat d’un an de travail et de collaboration avec les clients et membres de la communauté.

Parmi les nouveautés :

  • Nouveau système de suivi par projet : menus d’administration permettant une configuration précise en fonction des besoins, création de rapports et graphiques personnalisés, workflow, etc.
  • Outils Agile : en complément des outils de suivi de « users story » (tâches dans les méthodes agiles) et « backlog » (liste des fonctionnalités attendues) déjà disponibles, Tuleap permet maintenant de créer le « Burdown chart », un graphique permettant d’afficher le reste-à-faire des tâches, ainsi que le « cardwall », tableau de pense-bête facilitant la visualisation du statut des tâches par exemple,
  • La notification par courriel a été améliorée puisqu’elle est désormais en format HTML. Il est donc plus facile de visualiser les changements qui ont été effectués sur un artefact (tâche, incident, exigences, demande de support, etc)
  • Git : l’intégration du logiciel de gestion de versions décentralisé dans Tuleap permet désormais une gestion fine des permissions d’accès. De plus, on peut maintenant afficher un widget sur les tableaux de bords personnels et projets, avec les derniers pushs Git. Git est également lié à l’intégration continue avec Hudson-Jenkins : lorsqu’un push Git est effectué, Tuleap lance automatiquement un build sur le serveur d’intégration continue.
  • Le Guide Utilisateur a été mis à jour avec notamment de nouvelles captures écran.
  • Et bien sûr, la correction de plusieurs incidents.

Comme toujours, vous êtes invités faire part de vos remarques et suggestions.

NdM : Tuleap est sous licence GPL

Squash TM : nouvel outil pour la gestion du patrimoine de tests

Posté par (page perso) . Édité par Nÿco, Benoît Sibaud et baud123. Modéré par baud123. Licence CC by-sa.
19
18
avr.
2012
Technologie

Squash TM est une solution libre, sous licence LGPL v3, de gestion du patrimoine de tests, à l'instar de Salomé-TMF ou encore TestLink. Il permet de gérer l'ensemble des étapes d'une recette, généralement fonctionnelle, de la gestion des exigences à l'exécution des campagnes de test, en passant par les cas de tests, les scénarios, la gestion des anomalies, les comptes-rendus d'exécution, le reporting, etc. Pour la partie gestion des anomalies, il ne réinvente pas la roue et s'interface actuellement avec l'outil (libre) Mantis, mais d'autres sont prévus comme JIRA.

Logo Squash TM

Par rapport à d'autres solutions, il est aussi nativement multi-projets, chaque utilisateur pouvant accéder à l’ensemble des projets sur lesquels il a les droits, et inter-projets, un projet donné pouvant référencer les items d’un ou plusieurs projets tiers (cas de test, exigences…). Toujours par rapport à la concurrence, libre ou propriétaire, Squash TM est également une application légère ne nécessitant pas le déploiement d'ActiveX comme Quality Center ou d'applet Java comme Salomé-TMF. Techniquement, l'application web se base sur les frameworks Java et Javascript suivants : Spring 3, Spring MVC, Hibernate, JasperReport et JQuery.

Fin mars dernier est sortie la version 1.1 de Squash TM. Cette nouvelle version apporte de nombreuses nouveautés : versionning et workflow de gestion des exigences, gestion des pré-requis et de la criticité d'un cas de test, import en masse de cas de tests, organisation de plan de test en suites de test, etc. L'ensemble des fonctionnalités est disponible sur le site du projet.

Réduire les coûts et améliorer la qualité de la documentation avec DITA XML

Posté par (page perso) . Édité par Benoît Sibaud et baud123. Modéré par Pierre Jarillon. Licence CC by-sa.
20
20
mar.
2012
Doc

Darwin Information Typing Architecture (DITA), est une architecture XML destinée à la création de documents structurés et modulaires. Elle diminue les coûts de production et de traduction, réduit les délais de mise sur le marché et améliore la qualité.

Les impatients trouveront sur le site de ressources pour le rédacteur technique comment mettre en place une chaîne de création et de publication DITA XML libre. Cette chaîne repose sur Emacs et le mode nXML (avec des schémas Relax NG modifiés) et DITA Open Toolkit. La suite de la dépêche détaille l'architecture DITA.

Journal Outils libre de manipulation XML

Posté par .
4
10
fév.
2012

Bonjour.

je me permets d'écrire ici pour avoir votre avis sur les outils d'édition/manipulation de fichiers XML. Je suis à la recherche d'un tel outil. Pour les grincheux, je ne pose pas ma question dans le forum car je veux aller un peu plus loin qu'une simple réponse à une question. Je voudrais effectivement que vous répondiez à ma question si possible, mais surtout faire un petit état des lieux des éditeurs et outils de manipulation XML libres. Je souhaiterais (...)

Sonar 2.13 est disponible

Posté par (page perso) . Édité par Lucas Bonnet, Nÿco, Mouns et baud123. Modéré par Lucas Bonnet. Licence CC by-sa.
25
27
jan.
2012
Java

Sonar, l'outil d'analyse de la qualité du code source que l'on ne présente (presque) plus désormais, vient de sortir sa nouvelle version, comme toutes les 6 semaines ou presque.
Logo Sonar

La version complètement Open Source (LGPL v3) permet d'analyser du Java, PHP, Groovy, C#, Flex/ActionScript et du Javascript et fournir les résultats détaillés et agrégés dans un portail web contenant des tableaux de bords essentiellement techniques. Il s'intègre assez naturellement avec les outils d'intégration continue.

Les nouveautés sont détaillées dans la seconde partie. Vous pouvez tester par vous même sur l'instance publique de Sonar.

Modelio, un AGL UML propriétaire passe en GPL

Posté par (page perso) . Modéré par baud123. Licence CC by-sa.
29
20
oct.
2011
Technologie

Les outils de modélisation libres sont rares, et la plupart offrent peu de fonctionnalités. Modelio est au contraire très complet et extensible.

Fruit d’une lignée d’AGL (méthode classe-relation à l’origine) puis d’AGL UML depuis maintenant 15 ans, d’abord Objecteering, puis Modelio depuis quelques années, cet atelier implémente la norme UML 2.0, ainsi que BPMN 2 (modélisation de processus), il dispose également de plusieurs générateurs de code et reverses sur des langages variés, aussi bien le classique Java, que des langages de définitions comme XSD ou WSDL, proposant ainsi un atelier de modélisation très complet.

Il gère en outre les notions de profils et de stéréotypes, permettant d’adapter UML à ses propres besoins, pour ainsi permettre à l’utilisateur d’outiller ses propres concepts plus finement qu’avec UML seul. Certains profils sont normalisés (MARTE pour modéliser des éléments temps réel, SysML pour la modélisation de systèmes), mais il est possible d’en définir de nouveaux pour ses propres besoins.

Cet outil est implémenté en utilisant les technologies issues du projet Eclipse (RCP, JFace, GEF pour les diagrammes) et est disponible sous Windows et GNU/Linux (il y a un cœur C++ sur la gestion d’accès aux données). Si vous êtes courageux, il doit être compilable sous d’autres UNIX sans trop de mal.

Merci à pamoule, baud123 et Floxy pour leur aide lors de la rédaction de cette dépêche.

Sortie de la version 2.11 de Sonar

Posté par . Modéré par Davy Defaud. Licence CC by-sa.
19
19
oct.
2011
Communauté

Sonar est une plate‐forme libre (sous licence LGPL v3) permettant d’analyser la qualité de code source Java, C#, PHP, ou bien encore Flex. Couplé à des outils de construction (build) ou d’intégration continue comme Maven ou Jenkins (fork de Hudson), Sonar devient alors un outil d’inspection continue (voir le billet en anglais sur le blog Sonar) et informe les développeurs de la qualité de leurs développements à tout moment du projet, à travers des tableaux de bord dédiés.

Sonar 2.11 est donc disponible, et comme mentionné dans une précédente dépêche sur la 2.10, l’outil arrive, entre autres, avec une fonctionnalité très attendue : la détection « inter‐projets » de code source dupliqué. Les autres nouveautés sont dans la seconde partie de la dépêche.

NdM : LinuxFr.org vous propose de réaliser un entretien avec des personnes de l’équipe derrière Sonar. Si vous avez des questions précises, posez‐les dans les commentaires, nous les transmettrons.

Review Board 1.6

34
7
sept.
2011
Technologie

Review Board est une application web libre de revue de code collaborative. Originellement initiée chez VMware, elle est développée en Python/Django, et publiée sous licence MIT. Review Board se repose sur SVN et Git, mais aussi le vénérable CVS, ainsi que Bazaar et Mercurial (et accessoirement les proprios Perforce et ClearCase).

La revue de code étant un des parents pauvres du développement logiciel par son côté rébarbatif, un outil centralisé et collaboratif se révèle bien évidemment très largement supérieur à des méthodes empiriques par courriel et bavardages en ligne éparpillés. De plus, il amène un côté convivial et fun, couplé à un début d’effet social. Si la « sauce » prend dans une équipe de taille moyenne, cela peut beaucoup apporter en termes de qualité de code, entre autres.

La version 1.6 vient d’être publiée et apporte beaucoup de nouveautés : la liste est trop longue pour être détaillée ici. Pour ceux qui ne connaissent pas, jetez un rapide coup d’œil sur les copies d’écran. Review Board permet de gérer les requêtes de revue, les revues en elles‐mêmes, les diffs et les commentaires. En outre, ce logiciel propose un tableau de bord avec statistiques.

Nouvelle version pour Doxygen

Posté par (page perso) . Modéré par patrick_g. Licence CC by-sa.
36
6
sept.
2011
Doc

Doxygen est un générateur de documentation à partir du code source de différents langages. Il est disponible pour les langages suivants : C, C++, C#, Fortran, Java, Objective-C, PHP, Python, IDL, VHDL, TCL et D. Les formats de sorties sont : HTML, LaTeX, RTF, PostScript, PDF (avec les hyperliens), HTML compressé et les pages de manuel Unix.

La liste des utilisateurs est grande, on retrouve KDE, Drupal, DotClear, LLVM, OpenTTD…

Doxygen est compatible avec les conventions de JavaDoc et celles de Qt. Il permet aussi de générer des graphes d’utilisation et d’héritage. Il s’utilise de la manière suivante (exemple en C++) :

/*! Classe d'exemple 
 * @author Xavier Claude
*/
public class Exemple {
    
    protected:
        /*! la description d'un attribut */
        std::string s;
    public:
        /*! La description d'une classe
         * @param newS la nouvelle valeur de s
         * @return true en cas de succès
         */
         bool setS(std::string newS);
}

Comme cela fait longtemps que les nouvelles versions de Doxygen n’ont pas été évoquées sur LinuxFr.org, un résumé des nouveautés des dernières versions est disponible en deuxième partie. Il y a bien sûr eu, en plus, beaucoup de corrections de bogues et quelques changements de comportement.

Petit éventail des outils de construction (« builder ») libres

Posté par . Modéré par patrick_g. Licence CC by-sa.
44
5
sept.
2011
Ligne de commande

Je vous propose dans cette dépêche de revenir sur la panoplie d'outils de construction qui s'offre à nous (c'est à dire les outils permettant d'automatiser les étapes de préprocessing, compilation, éditions des liens, etc).
Je ne cherche pas à faire un comparatif, mais juste à les décrire pour en faire ressortir les avantages et inconvénients ainsi que les cas d'utilisation. Cette dépêche peut être vue comme un état de l'art allégé des outils de construction libres.

Je tiens à remercier les contributeurs de cette dépêche :

  • GeneralZod
  • tiennou
  • NedFlanders
  • claudex

Ce sont eux qui ont écrit la majeure partie de cette dépêche et qui l'ont améliorée et complétée grâce à leurs connaissances et au temps qu'ils y ont consacré.

Cette dépêche a pour objectif de faire découvrir ou redécouvrir des outils de constructions. Si vous en connaissez d'autres n'hésitez pas à en parler en commentaire.