Restituons le contexte : les inquiétudes des utilisateurs de MySQL soulevées il y a de nombreux mois s'étaient avérées justifiées lorsqu' Oracle annonça une augmentation de ses tarifs de support.
Ce n'était qu'un aperçu de tous les dégâts et déceptions qu'allait causer Oracle auprès du logiciel libre, puisque s'ensuivit l'arrêt du développement ouvert d'OpenSolaris. L'éditeur décida de ne distribuer le code source qu'après la sortie d'une version majeure et de ne plus permettre un développement ouvert continu et permanent. Aujourd'hui existent deux forks de ce système d'exploitation : OpenIndiana et IllumOS.
La série noire continua avec la mésentente des développeurs d'OpenOffice et d'Oracle. S'ensuivit la décision de bon nombre des développeurs d'OpenOffice de quitter le projet et de créer un « fork », LibreOffice, histoire de se libérer de l'emprise d'Oracle sur le logiciel.
Tous ces évènements n'ont pas inquiété Oracle, qui a décidé de continuer sur sa lancée. Cette fois, c'est Java qui est concerné : Oracle a refusé d'accorder une licence suffisamment permissive à la fondation Apache pour qu'elle puisse continuer à implémenter librement les prochaines versions des spécifications de Java.
OpenERPJavaConnector - Connecteur Java pour OpenERP en bêta version
OpenERPJavaConnector est une bibliothèque Java sous licence LGPL v3 qui permet de piloter le progiciel de gestion intégré open source OpenERP à distance. Cette librairie est une aide précieuse dans les développements d'applications spécifiques en Java désirant s'interfacer avec un serveur OpenERP. Le connecteur OpenERPJavaConnector est disponible sur la plate-forme d'hébergement de projets SourceForge et j'ai publié un article sur mon blog décrivant la démarche à suivre pour tester la version bêta de ce connecteur.
Ce connecteur n'en est qu'à ses balbutiements, il est en l'état inutilisable sur des projets en production, mais il propose une architecture logicielle de base solide et intuitive. J'en profite pour lancer un appel à contribution (architecture de logiciel, développement, traduction de la documentation du code source en anglais, etc.) et n'hésitez pas à me communiquer vos impressions et critiques.
Ce connecteur n'en est qu'à ses balbutiements, il est en l'état inutilisable sur des projets en production, mais il propose une architecture logicielle de base solide et intuitive. J'en profite pour lancer un appel à contribution (architecture de logiciel, développement, traduction de la documentation du code source en anglais, etc.) et n'hésitez pas à me communiquer vos impressions et critiques.
Paris Scala User Group : soirée GridGain le 2 novembre 2010 à 19h30
Le Paris Scala User Group a l'honneur de recevoir mardi soir prochain Nikita Ivanov de Gridgain qui nous parlera de CloudComputing, de Scala et bien entendu de leur framework opensource.
Les deux tiers de la session seront dédiés à une démonstration en live coding d'une application Scala simple de MapReduce en s'appuyant sur les composants GridGain.
La session aura donc lieu le 2 novembre 2010 à 19h30 à l'adresse suivante :
Xebia
156 boulevard haussmann à Paris
Immeuble A (7e étage)
La salle peut accueillir environ 50 personnes.
Les deux tiers de la session seront dédiés à une démonstration en live coding d'une application Scala simple de MapReduce en s'appuyant sur les composants GridGain.
La session aura donc lieu le 2 novembre 2010 à 19h30 à l'adresse suivante :
Xebia
156 boulevard haussmann à Paris
Immeuble A (7e étage)
La salle peut accueillir environ 50 personnes.
Sortie de la version 2.3 de Sonar
Sonar est une plate-forme libre (LGPL v3) permettant de gérer la qualité du code source.
La version 2.3 de Sonar vient de sortir. Parmi plus de soixante-dix améliorations et corrections de bogues se trouvent également plusieurs fonctionnalités majeures qui viennent enrichir la plate-forme :
La version 2.3 de Sonar vient de sortir. Parmi plus de soixante-dix améliorations et corrections de bogues se trouvent également plusieurs fonctionnalités majeures qui viennent enrichir la plate-forme :
- Il est maintenant possible d'activer plusieurs fois la même règle de codage, par exemple la règle Checkstyle "Illegal Regular Expression" avec différents paramètres et différentes sévérités. Il en est de même pour la règle PMD "XPath" avec des expressions XPath différentes. Ceci était un passage obligé pour ajouter à Sonar un moteur de règles d'architecture (ne pas accéder au package **.db.** depuis le package **.client.**, ne pas utiliser java.util.Vector...) ;
- Sauvegarde et restauration des profils qualité ;
- Développement d'une nouvelle API de règles plus simples et plus efficace ;
- Possibilité d'attacher des ressources statiques aux greffons ;
- Support des modèles qualité (par exemple le modèle ISO 9126) ;
- Nouvelles règles Findbugs.
fise, un nouveau moteur sémantique RESTful et libre
fise est un projet de moteur sémantique, financé en partie par l’Union Européenne dans le cadre du projet de R&D collaborative IKS.
Par moteur sémantique, on entend un logiciel qui est capable d’extraire de l’information à partir de documents (textes ou multimédia), comme par exemple : des entités nommées (exemples : noms de personnes ou de lieux), des tags ou des catégories, ou encore de la connaissance sous forme d’une base d’assertion.
De tels outils existent déjà, accessibles sous forme de services web (exemples : Open Calais ou Zemanta), mais ils ne sont pas libres ce qui limite leurs possibilités d’extension et d’utilisation dans des contextes privés et/ou sensibles (exemple : renseignement).
fise, qui est écrit en Java et utilise le système de modules OSGi, se distingue par son interface REST qui permet de l’utiliser depuis n’importe quel type de système de gestion de contenu (CMS), quel que soit le langage qu’il utilise, et par une architecture modulaire qui permet de brancher et de combiner différentes bibliothèques en fonction des besoins.
Une introduction détaillée à fise est disponible dans ce billet (en anglais). Une démo en ligne est également disponible.
Par moteur sémantique, on entend un logiciel qui est capable d’extraire de l’information à partir de documents (textes ou multimédia), comme par exemple : des entités nommées (exemples : noms de personnes ou de lieux), des tags ou des catégories, ou encore de la connaissance sous forme d’une base d’assertion.
De tels outils existent déjà, accessibles sous forme de services web (exemples : Open Calais ou Zemanta), mais ils ne sont pas libres ce qui limite leurs possibilités d’extension et d’utilisation dans des contextes privés et/ou sensibles (exemple : renseignement).
fise, qui est écrit en Java et utilise le système de modules OSGi, se distingue par son interface REST qui permet de l’utiliser depuis n’importe quel type de système de gestion de contenu (CMS), quel que soit le langage qu’il utilise, et par une architecture modulaire qui permet de brancher et de combiner différentes bibliothèques en fonction des besoins.
Une introduction détaillée à fise est disponible dans ce billet (en anglais). Une démo en ligne est également disponible.
Le client F2F libre OneSwarm sort en version 0.7
OneSwarm[2] est un logiciel de F2F libre, basé sur le client bittorrent Vuze. Pour ceux qui ne connaissent pas, le F2F est une technologie similaire au P2P, mais avec une meilleure préservation de l'anonymat. En effet, quand un client veut télécharger un fichier sur un réseau P2P classique, il doit se connecter à un serveur centralisé et annoncer publiquement son intention de télécharger ce fichier. C'est d'ailleurs sur cette faiblesse que la technologie à la base d'Hadopi est basée.
Brevets logiciels Oracle/Google : est-ce enfin la guerre nucléaire ?
Oracle Corporation, le géant américain des bases de données propriétaires, vient de déposer plainte contre Google pour violation de sa propriété intellectuelle sur les technologies Java.
Oracle a racheté Sun l'an dernier et la firme est donc devenue la détentrice de tout les brevets liés à Java et sa machine virtuelle. Oracle a décidé de se servir de cet arsenal pour attaquer Google et notamment Android et sa machine virtuelle Dalvik qui exécute le code java des applications.
Plus de détails dans le reste de la dépêche.
NdM : à rapprocher de « Pour l'ancien patron de Sun, seuls les désespérés attaquent pour violation de brevets » ou « Brevets abusifs : Jonathan Schwartz, ex-PDG de Sun, se lâche sur son blog » (articles Numerama ou Le Monde informatique de mars sur un affrontement Apple/Google)
Oracle a racheté Sun l'an dernier et la firme est donc devenue la détentrice de tout les brevets liés à Java et sa machine virtuelle. Oracle a décidé de se servir de cet arsenal pour attaquer Google et notamment Android et sa machine virtuelle Dalvik qui exécute le code java des applications.
Plus de détails dans le reste de la dépêche.
NdM : à rapprocher de « Pour l'ancien patron de Sun, seuls les désespérés attaquent pour violation de brevets » ou « Brevets abusifs : Jonathan Schwartz, ex-PDG de Sun, se lâche sur son blog » (articles Numerama ou Le Monde informatique de mars sur un affrontement Apple/Google)
BonitaSoft lance le concours "Process Challenge"
Sortie de la version 2.2 de Sonar
Sonar est une plate-forme libre (LGPL v3) permettant de gérer la qualité du code source.
La version 2.2 de Sonar vient de sortir. Parmi une soixantaine d'améliorations et corrections de bogues se trouvent également trois fonctionnalités majeures qui viennent enrichir l'outil ainsi que augmenter les possibilités de l'étendre par des greffons :
La version 2.2 de Sonar vient de sortir. Parmi une soixantaine d'améliorations et corrections de bogues se trouvent également trois fonctionnalités majeures qui viennent enrichir l'outil ainsi que augmenter les possibilités de l'étendre par des greffons :
- Filtres : les utilisateurs peuvent définir des filtres et créer des onglets afin d'obtenir une vue sur un sujet particulier. Par exemple : tous les projets, les tests unitaires dont l'exécution est la plus longue, les classes avec une couvertures par les tests unitaires < 50% et une complexité moyenne par méthode > 10...
- Favoris : il est maintenant possible de marquer une ressource (projet, module, package, fichier) comme étant une ressource favorite ce qui permet de la retrouver par la suite dans un onglet dédié aux favoris.
- Le chargeur de classe des greffons : chaque greffon est maintenant exécuté dans son propre classloader. Le principal avantage en est que les greffons peuvent maintenant déclarer leurs propres dépendances au lieu d'être limités aux bibliothèques fournies par Sonar.
Sortie de Scala 2.8 !
La version finale de Scala 2.8 est sortie !
Scala est un langage de programmation très évolué. Il se compile en bytecode Java ou en .Net. La compatibilité avec Java est telle qu'il est possible d'utiliser des classes écrites en Java à partir de Scala et vice-versa.
Ce langage intègre de façon naturelle des fonctionnalités issues des langages orientés-objets et des langages fonctionnels. Les apports de la programmation fonctionnelle aux langages objets, plus répandus, sont multiples et deviennent rapidement indispensables une fois qu'on y est habitué.
En particulier, il est maintenant possible d'écrire des codes à la fois très concis, comme en Ruby ou Python, tout en ayant beaucoup plus de sûreté grâce à un typage statique fort. Cela est rendu possible grâce à un système très avancé de gestion et d'inférence des types.
Plus d'infos sur cette nouvelle version dans la suite de la dépêche.
NdM : Le code source de Scala est sous une licence propre au projet mais semblable à la licence BSD.
Scala est un langage de programmation très évolué. Il se compile en bytecode Java ou en .Net. La compatibilité avec Java est telle qu'il est possible d'utiliser des classes écrites en Java à partir de Scala et vice-versa.
Ce langage intègre de façon naturelle des fonctionnalités issues des langages orientés-objets et des langages fonctionnels. Les apports de la programmation fonctionnelle aux langages objets, plus répandus, sont multiples et deviennent rapidement indispensables une fois qu'on y est habitué.
En particulier, il est maintenant possible d'écrire des codes à la fois très concis, comme en Ruby ou Python, tout en ayant beaucoup plus de sûreté grâce à un typage statique fort. Cela est rendu possible grâce à un système très avancé de gestion et d'inférence des types.
Plus d'infos sur cette nouvelle version dans la suite de la dépêche.
NdM : Le code source de Scala est sous une licence propre au projet mais semblable à la licence BSD.
Sortie de la version 2.1 de Sonar
Sonar est une plate-forme libre (LGPL v3) permettant de gérer la qualité du code source.
La version 2.1 de Sonar vient de sortir. Parmi une cinquantaine d'améliorations et corrections de bogues se trouvent également trois fonctionnalités majeures qui viennent enrichir l'analyse de la conception et de l'architecture :
Cette version améliore également la gestion des langages dans la plate-forme. L'analyse de nouveaux langages est apparue par l'intermédiaire de greffons open source (pour PHP, Flex, .Net) ainsi que commerciaux (pour Cobol, Visual Basic, PL/SQL).
La version 2.1 de Sonar vient de sortir. Parmi une cinquantaine d'améliorations et corrections de bogues se trouvent également trois fonctionnalités majeures qui viennent enrichir l'analyse de la conception et de l'architecture :
- La cartographie des bibliothèques : qui utilise quelle bibliothèque et en quelle version ?
- Détection des appels aux méthodes obsolètes ;
- Détection du code mort.
Cette version améliore également la gestion des langages dans la plate-forme. L'analyse de nouveaux langages est apparue par l'intermédiaire de greffons open source (pour PHP, Flex, .Net) ainsi que commerciaux (pour Cobol, Visual Basic, PL/SQL).
SophiaConf 2010, c'est cet été, à ne pas rater !
Les vacances approchent, le soleil, la plage et... SophiaConf 2010, conférence Java et Web en France. Avec des conférences du 30 juin au 9 juillet, tout Sophia-Antipolis se met en quatre pour proposer un maximum de conférences, la plupart sur des logiciels Open Source.
Le Riviera JUG organise le tout avec Telecom Valley, l’INRIA, Bar Camp et Open Coffee Sophia. On notera en particulier la plus grosse journée de conférence en clôture, le vendredi 9 juillet, avec pas moins de 12 conférences sur deux tracks, dont Emmanuel Bernard qui nous parlera en maillot de bain de Hibernate Search, ou encore Simon Ritter qui abordera le JDK7, avec — on l'espère — des surprises. Le track web accueillera des conférences sur HTML 5, Ruby on Rails, etc.
Plus d'informations sur le site web. Vous pouvez vous y inscrire des maintenant. Parlez-en, faites un max de bruit s’il vous plaît, on aura besoin d’un max de gens si l'on veut refaire cela l’an prochain.
Le Riviera JUG organise le tout avec Telecom Valley, l’INRIA, Bar Camp et Open Coffee Sophia. On notera en particulier la plus grosse journée de conférence en clôture, le vendredi 9 juillet, avec pas moins de 12 conférences sur deux tracks, dont Emmanuel Bernard qui nous parlera en maillot de bain de Hibernate Search, ou encore Simon Ritter qui abordera le JDK7, avec — on l'espère — des surprises. Le track web accueillera des conférences sur HTML 5, Ruby on Rails, etc.
Plus d'informations sur le site web. Vous pouvez vous y inscrire des maintenant. Parlez-en, faites un max de bruit s’il vous plaît, on aura besoin d’un max de gens si l'on veut refaire cela l’an prochain.
Squale 6.0 est disponible
Début avril est sortie la nouvelle version 6.0 de Squale. Squale est une solution (libre, licence LGPLv3) qui permet de gérer la qualité des développements logiciels. Il a pour objectifs de couvrir plusieurs langages et d'offrir une vision de la qualité logicielle adaptée à plusieurs profils, avec reportings détaillés et agrégés, génération de plan d'action, etc. Squale se focalise sur deux aspects principaux (voir la précédente dépêche de septembre 2009 pour plus de détails) :
Cette plate-forme logicielle que certains appelleront de « gouvernance de la qualité » ne ré-invente pas les outils de production de métrique mais se base sur ceux existants, par exemple Checkstyle, PMD, JDepend, etc. pour le monde Java, très fourni en outils libres. Pour l'analyse de code C/C++ et Cobol, Squale propose des connecteurs (plugins) libres, vers des outils du marché, pour le moment essentiellement propriétaires (ex : McCabe, RSM, etc.). Il est cependant tout à fait possible d'écrire son propre connecteur vers un autre outil de son choix.
La version 6.0 sortie récemment, outre son lot de corrections et d'améliorations variées, apporte principalement les fonctionnalités suivantes :
Pour la suite, la feuille de route de Squale comprend pour l'instant :
N'hésitez pas à l'essayer : Squale propose à cet effet une version autonome (configurée par défaut pour Java) contenant une base de données embarquée.
Dans la suite de la dépêche, vous trouverez un entretien avec Fabrice Bellingard, le chef de projet de Squale.
- L'élaboration de modèles évolués d'évaluation, de visualisation et d'interprétation des résultats issus des outils de mesure ;
- Le développement d'une plate-forme logicielle mettant en œuvre les modèles ci-dessus et permettant ainsi de contrôler la qualité de son code.
Cette plate-forme logicielle que certains appelleront de « gouvernance de la qualité » ne ré-invente pas les outils de production de métrique mais se base sur ceux existants, par exemple Checkstyle, PMD, JDepend, etc. pour le monde Java, très fourni en outils libres. Pour l'analyse de code C/C++ et Cobol, Squale propose des connecteurs (plugins) libres, vers des outils du marché, pour le moment essentiellement propriétaires (ex : McCabe, RSM, etc.). Il est cependant tout à fait possible d'écrire son propre connecteur vers un autre outil de son choix.
La version 6.0 sortie récemment, outre son lot de corrections et d'améliorations variées, apporte principalement les fonctionnalités suivantes :
- Ajout de commentaires sur les notes insérées manuellement ;
- Nouveau profil auditeur pour la saisie de ces notes manuelles ;
- Portage et test complet sur environnement Windows ;
- Finalisation du support de l'analyse Cobol via l'outil McCabe ;
- Meilleure caractérisation des applications dans Squale ;
- Implémentation de la visualisation Distribution Map ;
- Export de données anonymisées vers un référentiel mutualisé (permettant de comparer ses résultats à l'extérieur de son entreprise par exemple) et import des références générées pour comparaison des applications dans Squale.
Pour la suite, la feuille de route de Squale comprend pour l'instant :
- L'amélioration du plan d'action généré par Squale ;
- L'ajout d'autres visualisations résultant des recherches de l'INRIA ;
- Une gestion plus fine des rôles utilisateur et de la sécurité ;
- Une interface REST pour la consultation des résultats ;
- Le support d'autres langages en plus de Java/C/C++/Cobol (PHP pour commencer).
N'hésitez pas à l'essayer : Squale propose à cet effet une version autonome (configurée par défaut pour Java) contenant une base de données embarquée.
Dans la suite de la dépêche, vous trouverez un entretien avec Fabrice Bellingard, le chef de projet de Squale.
plugout-jpa : Bouml et génération de modèles pour JPA
plugout-jpa est sorti de la première version : c'est un plugout (extension) pour Bouml qui permet, comme son nom l'indique, de générer des modèles (et le code Java) prêt pour JPA, et donc pour le framework Play!.
Bouml est un suite d'outils UML 2 complète, rapide, extensible et sous licence GPL. Bouml est disponible sous Unix/Linux/Solaris, MacOS X (Power PC et Intel) et Windows. La dernière version, sortie ce 18 avril, est la 4.20.
Ceux qui utilisent JPA ont tous les mêmes questions avec les relations OneToMany et ManyToOne. Quel est le nom du rôle dans l'autre entité ? Comment écrire la méthode d'ajout dans la liste ? Ce plugout répond à la question: il génère cela directement à partir du modèle UML, en se basant sur les stéréotype de relations !
Bouml est un suite d'outils UML 2 complète, rapide, extensible et sous licence GPL. Bouml est disponible sous Unix/Linux/Solaris, MacOS X (Power PC et Intel) et Windows. La dernière version, sortie ce 18 avril, est la 4.20.
Ceux qui utilisent JPA ont tous les mêmes questions avec les relations OneToMany et ManyToOne. Quel est le nom du rôle dans l'autre entité ? Comment écrire la méthode d'ajout dans la liste ? Ce plugout répond à la question: il génère cela directement à partir du modèle UML, en se basant sur les stéréotype de relations !
Le point sur Java 7
Pour les développeurs Java, les nouveautés que réserve Sun^WOracle pour les prochaines versions de son langage Orienté Objet sont autant de sujets d'attentes, de débats, et même pour certains ... d'espoirs ! Beaucoup a été dit et surtout bloggué depuis le lancement du projet Java 7 "Dolphin", les échanges ont été nombreux et le débat fourni. À l'heure où la sortie de cette dernière mouture de Java est imminente, faisons le point sur le sujet et tout particulièrement sur le projet Coin de Sun et des améliorations qu'il apporte à Java 7.
NdM : Merci à galaux pour son journal à l'origine de la dépêche.
NdM : Merci à galaux pour son journal à l'origine de la dépêche.
Sortie de Scub Foundation Socle Technique Java Open Source
Scub foundation est un socle technique (basé sur Maven) composé d’un ensemble de modèles de projets, de frameworks, de conventions, d’outils et de procédures qui structurent les développeurs et leurs développements.
Concrètement, ce socle technique offre au développeur un environnement de développement intégrant les meilleurs éléments Open Source (Eclipse, Maven, Spring, GWT…) ainsi que des modèles de projet.
Scub Foundation a été conçu avec les objectifs suivants :
Concrètement, ce socle technique offre au développeur un environnement de développement intégrant les meilleurs éléments Open Source (Eclipse, Maven, Spring, GWT…) ainsi que des modèles de projet.
Scub Foundation a été conçu avec les objectifs suivants :
- Ne pas réinventer la roue (Intégration d’Eclipse et des frameworks populaires comme hibernate, spring, gwt, JUnit…).
- Avoir des modèles de projets pour chaque type de projet mais avec des structures identiques.
- Avoir des tâches automatisées pour l’ensemble du cycle de vie du projet (compilation, packaging, test…).
- Développement SOA (intégration de la notion de noyau et du découplage Interface/implémentation).
- Gestion automatique des dépendances / librairies.
- Gestion des environnements de production, test, développement…
- Une documentation complète pour rapidement mettre à niveau son équipe ou intégrer un nouveau membre.
LyonJUG - soirée anniversaire
Le LyonJUG fête ce mois-ci son premier anniversaire. À cette occasion, la conférence mensuelle sera consacrée à Play! Framework. Si vous connaissez bien Java, ce sera l'occasion de découvrir une nouvelle façon de développer avec notre langage favori. Si vous connaissez peu ou pas du tout Java, c'est l'occasion de le découvrir via une façon simple et pratique de l'utiliser, sans la complexité qu'on lui associe habituellement. Le framework Play ! sera présenté par Guillaume Bort, le lead developer du projet. Autant dire qu'on aura l'information à la source.
Soirée Maven 3 à Grenoble
L'AlpesJug (le Java User Group grenoblois) organise une soirée spéciale Apache Maven.
Arnaud Héritier, membre des communautés Apache Maven et Codehaus Mojo et auteur du célèbre Apache Maven, vient à Grenoble nous parler de l’utilisation de Maven en entreprise et des nouveautés de la version 3.x.
L'entrée est libre et gratuite, cependant le nombre de place est limité.
La conférence aura lieu à 19h00 le 29 mars, à l'amphithéâtre E de l'ENSIMAG (Plan d'accès)
Arnaud Héritier, membre des communautés Apache Maven et Codehaus Mojo et auteur du célèbre Apache Maven, vient à Grenoble nous parler de l’utilisation de Maven en entreprise et des nouveautés de la version 3.x.
L'entrée est libre et gratuite, cependant le nombre de place est limité.
La conférence aura lieu à 19h00 le 29 mars, à l'amphithéâtre E de l'ENSIMAG (Plan d'accès)
Sortie de la version 2.0 de Sonar
Sonar est une plate-forme libre (LGPL v3) permettant de gérer la qualité du code source Java
La version 2.0 amène dans Sonar la gestion du septième axe d'analyse de la qualité du code source. Pour rappel, les six axes déjà présents dans Sonar sont : couverture de code par les tests unitaires, vérification du respect des règles de codage, recherche de bugs potentiels, distribution de la complexité du code, recherche du code dupliqué et insuffisance de commentaires.
Le septième axe consiste à analyser le Design et l'Architecture d'une application ainsi qu'à faire ressortir des métriques orientées objet. Les fonctionnalités principales disponibles sont :
La version 2.0 amène dans Sonar la gestion du septième axe d'analyse de la qualité du code source. Pour rappel, les six axes déjà présents dans Sonar sont : couverture de code par les tests unitaires, vérification du respect des règles de codage, recherche de bugs potentiels, distribution de la complexité du code, recherche du code dupliqué et insuffisance de commentaires.
Le septième axe consiste à analyser le Design et l'Architecture d'une application ainsi qu'à faire ressortir des métriques orientées objet. Les fonctionnalités principales disponibles sont :
- Identifier les dépendances indésirables afin de couper les cycles entre packages ;
- Navigation dans les dépendances entre composants à l'aide d'une DSL (Dependency System Matrix) ;
- Permettre la chasse aux classes qui portent plusieurs responsabilités.
[Toulibre] Présentation de IceScrum et rencontre logiciels libres
Toulibre organise une rencontre autour des Logiciels Libres le mercredi 6 janvier 2010, de 19h à 23h au Centre Culturel Bellegarde, 17 rue Bellegarde à Toulouse.
À 20h, Claude Aubry présentera le logiciel IceScrum, logiciel sous licence GPL dédié à l'utilisation de la méthode de développement agile Scrum sur des projets, après avoir fait une courte présentation de ce qu'est l'approche Scrum.
L'équipe est composée d'étudiants de l'IUP ISI de Toulouse, soutenus et motivés par des agilistes chevronnés, qui font partie des fondateurs de l'association SigmaT. Évidemment le développement se fait avec Scrum... et IceScrum.
IceScrum est une application J2EE qui utilise largement Ajax pour permettre une utilisation de Scrum dans l'esprit d'un espace de travail collaboratif et des tableaux des tâches avec des post'its.
Par ailleurs, comme lors de chaque rencontre Toulibre, le centre Bellegarde sera ouvert à partir de 19h et pendant toute la soirée pour accueillir toute personne désireuse d'échanger ou de trouver de l'aide sur des Logiciels Libres. Vous pouvez, si besoin, apporter votre ordinateur. Dans ce cas, ainsi que pour toute demande d'aide particulière, merci de nous adresser un courrier électronique au préalable à contact at toulibre.org en décrivant vos besoins pour que nous puissions vous répondre efficacement.
À 20h, Claude Aubry présentera le logiciel IceScrum, logiciel sous licence GPL dédié à l'utilisation de la méthode de développement agile Scrum sur des projets, après avoir fait une courte présentation de ce qu'est l'approche Scrum.
L'équipe est composée d'étudiants de l'IUP ISI de Toulouse, soutenus et motivés par des agilistes chevronnés, qui font partie des fondateurs de l'association SigmaT. Évidemment le développement se fait avec Scrum... et IceScrum.
IceScrum est une application J2EE qui utilise largement Ajax pour permettre une utilisation de Scrum dans l'esprit d'un espace de travail collaboratif et des tableaux des tâches avec des post'its.
Par ailleurs, comme lors de chaque rencontre Toulibre, le centre Bellegarde sera ouvert à partir de 19h et pendant toute la soirée pour accueillir toute personne désireuse d'échanger ou de trouver de l'aide sur des Logiciels Libres. Vous pouvez, si besoin, apporter votre ordinateur. Dans ce cas, ainsi que pour toute demande d'aide particulière, merci de nous adresser un courrier électronique au préalable à contact at toulibre.org en décrivant vos besoins pour que nous puissions vous répondre efficacement.
Sortie de la version 1.12 de Sonar
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 sortie de la version 1.12 correspond à la huitième et dernière évolution majeure de la plate-forme en 2009. Voici les fonctionnalités principales apportées par cette évolution :
1. Gestion de la sécurité
Sonar embarque un mécanisme de gestion des autorisations qui permet de sécuriser une instance ou bien partie d'une instance Sonar. Le niveau de granularité de cette gestion est le projet. Elle est à la fois simple et souple : on ajoute des utilisateurs, on les regroupe et on leur associe un ou plusieurs rôles tel que administrateur, utilisateur ou bien encore accès au source.
2. Colorisation du code
Parce que le code n'est pas juste une suite de caractères noirs ! Il est maintenant beaucoup plus agréable de le lire et il est plus simple d'éradiquer les lignes de code commentées (1).
3. Ignorer les violations avec le commentaire ‘//NOSONAR’
Le tag NOSONAR indique à Sonar d'ignorer toutes les violations rattachées à la ligne, quelque soit le moteur de règles ayant généré les violations ce qui est très utile pour gérer notamment les faux positifs. Bien entendu, Sonar est toujours capable de gérer les mécanismes internes aux moteurs tels que //NOPMD pour PMD et //CHECKSTYLE:OFF … ON pour Checkstyle. Cette fonctionnalité représente une réelle amélioration pour les utilisateurs de Findbugs car il n'existait pas de tel mécanisme interne : il y a maintenant ‘//NOSONAR’ !
4. Amélioration de la navigation
Plusieurs améliorations ont été réalisées au niveau de la navigation : affichage des noms de classes complets (incluant le package), ajout de la clé de la règle ainsi que du moteur au niveau des violations...
Les fonctionnalités disponibles dans Sonar 1..12 peuvent être augmentées avec plus de 30 extensions disponibles sur la forge des greffons Sonar.
La sortie de la version 1.12 correspond à la huitième et dernière évolution majeure de la plate-forme en 2009. Voici les fonctionnalités principales apportées par cette évolution :
1. Gestion de la sécurité
Sonar embarque un mécanisme de gestion des autorisations qui permet de sécuriser une instance ou bien partie d'une instance Sonar. Le niveau de granularité de cette gestion est le projet. Elle est à la fois simple et souple : on ajoute des utilisateurs, on les regroupe et on leur associe un ou plusieurs rôles tel que administrateur, utilisateur ou bien encore accès au source.
2. Colorisation du code
Parce que le code n'est pas juste une suite de caractères noirs ! Il est maintenant beaucoup plus agréable de le lire et il est plus simple d'éradiquer les lignes de code commentées (1).
3. Ignorer les violations avec le commentaire ‘//NOSONAR’
Le tag NOSONAR indique à Sonar d'ignorer toutes les violations rattachées à la ligne, quelque soit le moteur de règles ayant généré les violations ce qui est très utile pour gérer notamment les faux positifs. Bien entendu, Sonar est toujours capable de gérer les mécanismes internes aux moteurs tels que //NOPMD pour PMD et //CHECKSTYLE:OFF … ON pour Checkstyle. Cette fonctionnalité représente une réelle amélioration pour les utilisateurs de Findbugs car il n'existait pas de tel mécanisme interne : il y a maintenant ‘//NOSONAR’ !
4. Amélioration de la navigation
Plusieurs améliorations ont été réalisées au niveau de la navigation : affichage des noms de classes complets (incluant le package), ajout de la clé de la règle ainsi que du moteur au niveau des violations...
Les fonctionnalités disponibles dans Sonar 1..12 peuvent être augmentées avec plus de 30 extensions disponibles sur la forge des greffons Sonar.
LyonJUG - Grails et Wicket le 15 décembre 2009
Nous nous remettons à peine des émotions de la dernière soirée du Java User Group de Lyon qu'il faut préparer celle de décembre. Il faut dire que nous avons battu nos records d'affluence, avec 220 participants ; c'est la preuve qu'on peut mobiliser les lyonnais avec des thèmes autour Java.
La prochaine réunion traitera des frameworks Grails et Wicket, deux des technologies les plus productives pour développer des applications Web en Java. Elle aura lieu le mardi 15 décembre, dans les locaux de l'Epitech de Lyon.
La réunion est gratuite et ouverte à tous. L'inscription est obligatoire, pour permettre aux organisateurs de vous accueillir dans les meilleures conditions.
La prochaine réunion traitera des frameworks Grails et Wicket, deux des technologies les plus productives pour développer des applications Web en Java. Elle aura lieu le mardi 15 décembre, dans les locaux de l'Epitech de Lyon.
La réunion est gratuite et ouverte à tous. L'inscription est obligatoire, pour permettre aux organisateurs de vous accueillir dans les meilleures conditions.
Traduction complète de Maven - The definitive guide
Ça y est (ou presque), la traduction complète des 430 pages du livre « Maven - The definitive guide » est terminée. Plus besoin de comprendre l'anglais pour avoir accès aux arcanes de Maven.
Venez nombreux lire et relire le texte et nous faire part de vos remarques pour le rendre plus lisible. Un grand merci à eux qui ont déjà relu la première partie suite à l'annonce précédente sur LinuxFr.
Pour information : Maven est un outil de "build", de gestion de projet, un conteneur abstrait où s'exécutent les différentes étapes de construction du projet. C'est un outil qui s'est révélé indispensable pour les projets qui deviennent complexes et qui ont besoin de construire et de gérer de manière cohérente de nombreux modules et bibliothèques interdépendants, eux-même utilisant des dizaines voire des centaines de composants tiers. C'est un outil qui a fortement allégé le fardeau quotidien de la gestion des dépendances vers les bibliothèques tierces pour des millions d'ingénieurs et a permis à de nombreuses organisations de se sortir de l'ornière de la gestion du build du projet pour atteindre un monde où l'effort requis pour construire et maintenir un logiciel n'est plus le facteur limitant dans sa conception.
Ce travail est la première tentative d'un livre compréhensible sur Maven.
NdM : hélas, ce livre est sous licence propriétaire CC by-nc-nd (Creative Commons, Paternité-Pas d'Utilisation Commerciale-Pas de Modification).
Venez nombreux lire et relire le texte et nous faire part de vos remarques pour le rendre plus lisible. Un grand merci à eux qui ont déjà relu la première partie suite à l'annonce précédente sur LinuxFr.
Pour information : Maven est un outil de "build", de gestion de projet, un conteneur abstrait où s'exécutent les différentes étapes de construction du projet. C'est un outil qui s'est révélé indispensable pour les projets qui deviennent complexes et qui ont besoin de construire et de gérer de manière cohérente de nombreux modules et bibliothèques interdépendants, eux-même utilisant des dizaines voire des centaines de composants tiers. C'est un outil qui a fortement allégé le fardeau quotidien de la gestion des dépendances vers les bibliothèques tierces pour des millions d'ingénieurs et a permis à de nombreuses organisations de se sortir de l'ornière de la gestion du build du projet pour atteindre un monde où l'effort requis pour construire et maintenir un logiciel n'est plus le facteur limitant dans sa conception.
Ce travail est la première tentative d'un livre compréhensible sur Maven.
NdM : hélas, ce livre est sous licence propriétaire CC by-nc-nd (Creative Commons, Paternité-Pas d'Utilisation Commerciale-Pas de Modification).
LyonJUG - technologies Google le 23 novembre 2009
La soirée mensuelle du Lyon Java User Group est dédiée aux technologies Google. Didier Girard viendra nous parler de Google Web Toolkit, Google App Engine, Android et du petit dernier, Google Wave. Cette présentation sera assez pratique, avec des démonstrations concrètes.
Attention, le jour est inhabituel pour le LyonJUG, puisque la présentation se fera un lundi soir, le 23 novembre 2009 à partir de 19h00. Le lieu change aussi, ce sera dans les locaux de l'EPITECH de Lyon.
Il est demandé aux participants de s'inscrire à partir du site du LyonJUG, afin que les organisateurs puissent organiser la soirée dans les meilleures conditions.
Attention, le jour est inhabituel pour le LyonJUG, puisque la présentation se fera un lundi soir, le 23 novembre 2009 à partir de 19h00. Le lieu change aussi, ce sera dans les locaux de l'EPITECH de Lyon.
Il est demandé aux participants de s'inscrire à partir du site du LyonJUG, afin que les organisateurs puissent organiser la soirée dans les meilleures conditions.
Solr 1.4 est de sortie
Solr est un moteur de recherche libre, écrit en java, et faisant partie du projet Apache. Après plus d'un an depuis la dernière version stable, Solr 1.4 est finalement disponible depuis hier en téléchargement.
Les améliorations sont nombreuses, tant au niveau de l'optimisation des performances que du point de vue fonctionnel. Au menu de cette version toute fraîche, on trouvera entre autre :
La liste des améliorations est vraiment très importante. Les intéressés auront tout intérêt à consulter le CHANGELOG complet.
Pour rappel, Lucene est une bibliothèque de recherche full-text écrite en Java et gérée par le projet Apache. Solr utilise Lucene pour proposer les fonctionnalités d'un moteur de recherche de qualité professionnelle (recherche à facette, recherches approximatives, requêtes booléennes, etc.).
La communication avec Solr se fait via appels de web-services, et des bibliothèques existent déjà dans la majorité des langages les plus utilisés. Il est ainsi parfaitement possible d'utiliser Solr pour gérer le moteur de recherche d'un site en PHP.
Les améliorations sont nombreuses, tant au niveau de l'optimisation des performances que du point de vue fonctionnel. Au menu de cette version toute fraîche, on trouvera entre autre :
- Meilleure intégration aux SGBD grâce au gestionnaire d'import de données ;
- Possibilités d'indexation de documents externes (Word, OOo, PDF, HTML, etc.) grâce au projet Apache Tika ;
- Clustering dynamique de résultats de recherche avec Carrot2 ;
- Une tonne d'améliorations, de nouveaux greffons et de corrections de bugs ;
La liste des améliorations est vraiment très importante. Les intéressés auront tout intérêt à consulter le CHANGELOG complet.
Pour rappel, Lucene est une bibliothèque de recherche full-text écrite en Java et gérée par le projet Apache. Solr utilise Lucene pour proposer les fonctionnalités d'un moteur de recherche de qualité professionnelle (recherche à facette, recherches approximatives, requêtes booléennes, etc.).
La communication avec Solr se fait via appels de web-services, et des bibliothèques existent déjà dans la majorité des langages les plus utilisés. Il est ainsi parfaitement possible d'utiliser Solr pour gérer le moteur de recherche d'un site en PHP.