libHprim est une bibliothèque de lecture de fichiers Hprim santé. Initialement développé comme un simple outil pour comprendre les problèmes existants dans les envois de fichiers de biologie, cet outil s'est transformé en une véritable bibliothèque que j'ai développée sur mon temps libre et que je propose sous licence LGPL.
Présentation de JORAM
Un peu moins de trois mois après la sortie de sa dernière version, et à la suite de demandes de la part de la communauté DLFP, il est temps pour moi de vous présenter le logiciel développé au sein de mon entreprise : JORAM, un intergiciel à messages diffusé sous licence libre (LGPL).
Présentation
JORAM (Java Open Reliable Asynchronous Middleware) est un intergiciel à messages, ou MOM, qui implante l'API JMS (Java Message Service) et le protocole AMQP (Advanced Message queuing Protocol). Cet intergiciel est le fruit du travail de la société française ScalAgent Distributed Technologies et est distribué sous licence LGPL. JORAM est en exploitation dans de nombreux environnements opérationnels où il est utilisé de deux façons complémentaires :
- comme un composant de messagerie asynchrone intégré dans un serveur d’applications JEE. Il est intégré en tant qu'implantation de JMS au sein du serveur d'application Java EE JOnAS. Il est également utilisé dans d'autres serveurs d'applications propriétaires ou libres, tels que WebSphere ou encore JBoss.
- comme un système de messagerie Java autonome entre des applications développées pour des environnements variés (de J2EE à J2ME). C'est donc une alternative libre aux bus d'entreprise propriétaires, tels que MQSeries.
Pour schématiser, on pourrait dire qu'il permet de faire dans le monde Java ce que D-Bus permet de faire dans le monde Linux : il permet d'interconnecter, via des messages et de façon asynchrone, différents programmes exécutés sur une ou plusieurs machines, lesquelles pouvant être reliées par des topologies réseaux hétérogènes (LAN, WAN avec firewall, etc.), et ce, avec des fonctions de persistance qui garantissent une livraison fiable des messages. Le projet JORAM est hébergé par le consortium OW2, dédié à la promotion et à la diffusion de logiciel d'infrastructure libre dans le monde.
Nouvelle version de Scub Foundation, usine logicielle Java libre
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.
Sortie de Scala 2.10
Comme vous l'avez aperçu sur ce même site, la version 2.10 du langage de programmation Scala est sortie, il y a quelques semaines.
Cette version apporte pas mal de nouveautés, de corrections et d'améliorations. Cette dépêche propose une petite revue rapide des différents apports de cette version.
Silverpeas 5.10.1 est sortie
C'est l'été mais tout le monde ne s'est pas arrêté de travailler et donc c'est avec grand plaisir que je vous annonce la sortie de Silverpeas 5.10.1. Il s'agit d'une solution libre en Java pour mettre en place un intranet/extranet collaboratif, avec plusieurs dizaines d'applications prêtes à être déployées et utilisées directement.
NdM : logiciel sous licence GNU Affero.
Devoxx France 2012, conférences autour de Java et du Logiciel Libre à Paris
Cette semaine (du 18 au 20 Avril 2012), se déroule à Paris la conférence Devoxx France 2012. Conférence légèrement axée Java et Enterprise, elle est néanmoins l'occasion de réunir un paquet de petits geeks pour des conférences plus ou moins techniques sur des sujets informatiques. Environ 150 présentateurs vont se succéder au micro pour parler Java, ElasticSearch, Intégration continue ou même Arduino. IBM, Google sont les gros partenaires internationaux alors que Xebia et Zenexity sont les partenaires français qui ont organisé l'événement dans le somptueux cadre de l'Hôtel Mariott Rive Gauche…
Parmi les intervenants, on notera entre autres Willy Tarreau, le fameux concepteur de HAProxy…
Jeudi soir, la soirée « Meet & Greet » est ouverte à tout le monde et peut être l'occasion pour vous d'aller papoter avec cette plèbe javaiste, de nouer quelques contacts professionnels, ou juste de changer d'air. L'organisateur annonce attendre 1200 personnes sur les trois jours, ce qui n'est pas rien.
NdM. : l'accès aux conférences est payant (350 € HT + 19,6% de TVA).
Enfin, un client EBICS java libre
Nous avons développé un framework en Java qui implémente un client EBICS (version 2.4, EBICS pour Electronic Banking Internet Communication Standard). EBICS étant le nouveau protocole destiné à remplacer le protocole actuel de communication bancaire ETEBAC dont l'arrêt est prévu fin Juin 2012 en France.
Ce framework permet aux applications Java d'échanger, en toute sécurité, les transactions bancaires sous forme de fichiers via Internet. Il n'existait apparemment pas d'initiative en libre, ce pourquoi nous en proposons une.
Des tests de qualification sur www.qualif-ebics.fr ont permis de s'assurer du bon fonctionnement de notre framework.
Nous serons ravis si vous participez à l'amélioration du client pour le rendre le premier client EBICS java libre et performant. Nous sommes à votre disposition pour tout type d'aide.
NdM: le logiciel est sous licence LGPL 2.1
Sonar 2.13 est disponible
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.
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.
WebMotion, le framework web libre arrive dans sa deuxième version
Après six mois de développement, le framework web Java WebMotion vient de sortir sa deuxième version.
Pour rappel, WebMotion est un framework web Java EE 6, son but est de lier des URL ou des événements à des actions à exécuter.
Pour la réalisation de cette nouvelle version, une grande partie des efforts a été concentrée sur la possibilité d'étendre le framework par le biais d'extensions. Les extensions permettent de rajouter du comportement sur une application WebMotion ainsi que de réutiliser des composants applicatifs entre projets. Une extension Spring et une extension wiki ont d'ores et déjà été implémentées. Une des prochaines étapes concernant le développement de WebMotion sera la création d'un ensemble plus large d'extensions (sécurité, mesure d'audience, etc.) permettant un développement encore plus rapide d'applications web.
La documentation a été complétée. Un ensemble d'exemples a été écrit pour mettre en évidence les fonctionnalités de WebMotion.
Atelier découverte Java
Le club logiciel libre Starinux a le plaisir de vous (re)convier à l’Atelier langage Java qui se déroulera le samedi 17 décembre 2011 à 14 heures, au 1 rue de la Solidarité, 75019 Paris (Métros : Danube ou Ourcq).
Programme
- Introduction sur son origine, ses points marquants et originaux
- Être capable d’écrire un programme source
- Savoir le compiler avec le GCJ : GNU Compiler for Java
- Savoir lancer des scripts shell depuis Java
- Comment exécuter un autre programme depuis Java
- Comprendre l’architecture logicielle à travers le Java : les concepts orientés objet, qu’est‐ce qu’une classe, un objet ?
- En découvrir plus à travers la modélisation 3D avec Java
Les pré‐requis nécessaires pour une bonne formation : avoir un portable, une distribution GNU/Linux Debian ou Ubuntu, les logiciels GCJ et ANT installés (attention, le compilateur OpenJDK est incompatible avec GCJ).
Conférence annuelle de la communauté open source OW2, 23 et 24 novembre à Paris
La troisième conférence annuelle sur l’intergiciel Java ObjectWeb v2 (OW2), la OW2con 2011, aura lieu les 23 et 24 novembre prochains à Issy‐les‐Moulineaux, commune limitrophe de Paris.
Cette conférence offrira deux journées de présentations techniques et de tables rondes sur l’« informatique en nuage » et les plates‐formes applicatives open source d’entreprise. OW2con 2011 est la rencontre internationale annuelle de la communauté OW2 et de tous ceux qui s’intéressent au développement logiciel et au cloud computing open source. OW2con 2011 est sponsorisée par Canonical, l’INRIA, Microsoft, Orange et Talend, et aura lieu dans le prestigieux site d’Orange Labs, Les Jardins de l’Innovation, à Issy‐les‐Moulineaux (Hauts‐de‐Seine).
L’inscription est gratuite et ouverte à tous, les sessions auront lieu en anglais.
Découvrir Xtend, un langage extension de Java
Xtend est un langage sous licence Eclipse qui est compilé en Java, afin d’être exécuté sur la JVM. C’est un langage se basant sur Java, sa syntaxe, son système de type et son typage statique, tout en étendant ses capacités. Xtend ne vise pas à remplacer Java, mais à être utilisé dans des situations où son ancêtre ne brille pas.
Xtend facilite l’utilisation de Java en supprimant le « bruit » inutile, rendant le code plus facile à écrire et à lire :
- l’inférence de type (sur les variables, les types de retour, les boucles
for()
) ; - l’accès aux propriétés d’un objet de la même manière que les champs ;
- les points‐virgules optionnels ;
- les parenthèses optionnelles lors d’appels de méthodes sans arguments ;
- l’utilisation du return optionnel (la dernière expression étant la valeur de retour).
Xtend étend Java en lui apportant les closures, les méthodes d’extension, le multiple dispatch, la surcharge des opérateurs, un switch()
bien plus puissant que celui provenant du C, les chaînes de caractères multi‐lignes et un système de templates permettant d’avoir une indentation correcte du template, mais aussi du texte généré.
Xtend est intéressant car il apporte à Java des capacités assez similaires aux dernières versions de C#, tout en allant au‐delà. Il dispose déjà d’une prise en charge avancée dans Eclipse : coloration syntaxique, aide au contenu, quelques ré‐usinages (refactoring), la navigation, etc.. Enfin, le fait qu’il soit compilé en Java et non en bytecode permet de l’utiliser avec Android et GWT, par exemple.
Atelier de formation — apprenez Java avec GCJ le 8 octobre 2011
Un atelier architecture logicielle avec le langage Java, animé par Christophe Roux, ingénieur INSA de Lyon et spécialiste Java, aura lieu samedi 8 octobre 2011 à 14 h, 1 rue de la Solidarité, 75019 Paris (Métro Ourcq ou Danube).
Apprenez le Java avec GCJ
Objectif : être capable d’aborder le développement en programmation orientée objet avec Java (niveau débutant).
Programme
- les points marquants et originaux du langage Java ;
- être capable d’écrire un programme source en Java ;
- savoir le compiler avec le GCJ : « GNU Compiler for Java » ;
- savoir lancer des scripts shell depuis Java ;
- être capable de lancer un autre programme depuis Java ;
- architecture logicielle à travers le langage Java : les concepts orientés objet, qu’est‐ce qu’une classe, un objet ?
- inciter à vouloir en découvrir plus sur Java et l’architecture logicielle, à travers « la modélisation 3D ».
Courriel : starinux@starinux.org.
Nouvelle version stable de Jitsi
Jitsi (anciennement « SIP Communicator ») est un logiciel de VoIP et de messagerie instantanée sous licence LGPL, développé en Java. Il supporte les appels audio‐vidéo via les protocoles SIP et XMPP et la plupart des messageries instantanées comme Windows Live (MSN), XMPP (et donc Google Talk et Facebook), AIM/ICQ, Yahoo! Messenger… Jitsi dispose aussi de fonctionnalités comme le partage de bureau, le chiffrement des appels, l’enregistrement des appels audio et beaucoup d’autres.
Après de nombreux mois de travail intensif, la nouvelle version stable de Jitsi est disponible.
Parmi les changements on retrouve notamment :
- les appels audio‐vidéo vers les contacts Google Talk (Gmail et Android) ;
- les appels téléphoniques via Google Voice ;
- le support du codec audio SILK (utilisé également par Skype) ;
- vérificateur orthographique ;
- corrections et améliorations diverses.
Sortie de la version 2.10 de Sonar
Sonar est une plate‐forme libre (sous licence LGPL v3) permettant de gérer la qualité du code source. Elle agrège et présente d’une manière digeste et utile les résultats de différents outils de qualité logicielle. D’abord limité à Java en utilisant les outils classiques (Findbugs, Cobertura, PMD, etc.), Sonar peut maintenant gérer la qualité de projets utilisant d’autres langages : PHP, C# et autres, grâce à des greffons libres ou propriétaires pour certains, comme Brrrr…, Cobol, VB6, C, PL/SQL, ou encore ABAP.
La version 2.10 de Sonar vient de sortir, et puisqu’il n’y a pas eu de dépêche depuis la 2.4, il y a pas mal de nouveautés à présenter (voir la seconde partie de la dépêche). À noter que la version 2.11 devrait voir la fonctionnalité que j’attends depuis longtemps : la détection du code dupliqué à travers différents projets. Précédemment, cette fonctionnalité était limitée à rechercher du code dupliqué à l’intérieur de chaque projet.
N’hésitez pas à tester la version live de Sonar, prénommée Nemo, qui recueille les informations de qualité pour différents projets open source. En outre, elle est maintenant en français si votre navigateur est paramétré pour privilégier le français face à l’anglais :). Je vous encourage à l’essayer, ce projet est vraiment prometteur.
Naissance d'un géant : Java
Java est un des langages de programmation les plus auréolés de succès de ces quatre dernières décennies. Une grande partie des offres de postes de développeurs en France concerne Java.
D'après le « TIOBE Programming Community Index » Java est toujours leader avec 18,58 % des parts de marché en juin 2011. Il était bien plus haut en 2000, avoisinant les 30 %.
Mais comment Java en est arrivé là ? Cet article effectue un retour sur la période 1991–2000.
WebMotion, un nouveau framework web libre en Java
« WebMotion est un framework de développement d'application web qui repose sur une architecture REST et sur le standard Java EE 6. Ce framework propose 2 fonctionnalités principales :
- la première est d'assurer la couche présentation par le biais de pages (JSP, HTML, etc.).
- la seconde est d'exposer des services REST (pour les appels XHR, par exemple). A l'instar des frameworks web existants, il permet de sérialiser le résultat de services en JSON ou XML. »
La première version est disponible depuis quelques jours. Des corrections et de nouvelles fonctionnalités sont visibles régulièrement. Afin de prouver la simplicité d'utilisation de WebMotion, l'équipe de développement de WebMotion entreprend de créer un moteur de Wiki Java libre, qui héritera de la simplicité de WebMotion. Ce moteur de wiki proposera plusieurs syntaxes de rédaction, dont HTML, RST et LaTeX dans un premier temps. Il se reposera également sur un stockage des pages en utilisant le système de fichier.
Eclipse party, le 23 juin à Toulouse — programme et inscription
À l’occasion de la sortie de la nouvelle version 3.7 de la plate‐forme de développement Eclipse, nommée Indigo, les associations Toulibre et JUG Toulouse organisent le jeudi 23 juin à l’ENSEEIHT à Toulouse un événement gratuit autour du logiciel libre Eclipse, de 13 h à 21 h.
Deux cycles de conférences auront lieu en parallèle et permettront d’aborder de nombreuses facettes de la plate‐forme Eclipse : les nouveautés du projet Topcased (ingénierie dirigée par les modèles pour les systèmes embarqués critiques), le projet Koneki (le « Machine‐to‐Machine » avec Eclipse), Orion (l’IDE sur le Web), l’architecture des logiciels Java (OSGi, RCP, EMF, etc.), le projet « Eclipse e4 », des lightning talks de retour sur les conférences de l’Eclipse Con (autour de OSGi, Xtext et M2T, JGit et EGit, CDT, Tycho), ainsi que sur la génération d’applications avec EEF et Acceleo, l’utilisation d’Eclipse RCP, de SWTBot, etc.. Voir le programme complet des conférences.
Ces conférences sont animées par des contributeurs et développeurs de ces différents projets, dont un certain nombre de « committers » officiels de la plate‐forme Eclipse.
Grâce aux partenaires AKKA, Artal, Communication & Systèmes, ENSEEIHT, Obeo et OpCoach, cet évènement est totalement gratuit. Il suffit de s’inscrire pour participer !
Eclipse Party à Toulouse le 23 juin, appel à conférences
À l’occasion de la sortie de la nouvelle version 3.7 de la plate‐forme Eclipse, nommée Indigo, les associations Toulibre et JUG Toulouse organisent le jeudi 23 juin à Toulouse un après‐midi autour du logiciel libre Eclipse, avec conférences et démonstrations. Les conférences seront animées par des personnalités de la communauté francophone d’Eclipse.
Deux cycles de conférences se dérouleront en parallèle, et l’évènement sera clôturé par un apéritif en présence des intervenants. Le programme, en cours de construction, est disponible sur la page http://toulibre.org/eclipseparty.
Afin d’enrichir le programme de cet évènement nous lançons un appel à conférence. Si vous souhaitez intervenir pour traiter un sujet relatif à la plate‐forme Eclipse (fonctionnalités intéressantes ou nouvelles, greffons utiles, retour d’expérience sur la mise en œuvre, etc.), n’hésitez pas à faire parvenir votre proposition aux organisateurs de l’évènement : Mélanie Bats et Gaël Blondelle. Des créneaux de conférences de 20 minutes (+ 10 min de questions) ou de 45 minutes (+ 15 min de questions) sont disponibles.
Formation « certifiante » NetBeans Platform
L’AlpesJUG fait venir Geertjan Wielenga de chez Oracle, pour une formation gratuite à la plate-forme NetBeans (et non à l’environnement de développement intégré NetBeans IDE).
Cette formation, en anglais, s’étale sur trois jours complets et est ouverte à tous (pour peu que l’on vienne les trois jours en question). Elle aura lieu du 18 au 20 avril 2011. Il s’agit d’une formation complète avec support de cours et exercices.
L’inscription s’effectue par courriel à l’adresse suivante : administrateur chez alpesjug.org
SIP Communicator devient « Jitsi » et Google Summer of Code 2011 !
Depuis ce début d’année, SIP Communicator se nomme désormais « Jitsi » (qui signifie « câbles » en bulgare).
Ce changement de nom s’explique par le fait que SIP Communicator n’est plus seulement un client SIP depuis l’ajout de la gestion des appels audio via XMPP / Jingle, en fin d’année 2010.
En outre, pour la cinquième année consécutive, Jitsi a été sélectionné pour le Google Summer of Code : plusieurs sujets sont proposés, dont certains en collaboration avec les projets SEMS et Kamailio (OpenSER), il ne reste plus qu’à faire son choix !
Nuxeo propose son logiciel de gestion de dépôt documentaire open source à la fondation Eclipse
Le projet, appelé pour l'instant « ECR » (Eclipse Enterprise Content Repository), a donc fait l'objet d'une proposition, conformément au processus de création de nouveaux projets Eclipse. Toutes les personnes intéressées par le projet sont invitées à s'exprimer dans le fil de discussion du forum Eclipse ouvert à cet effet.
Le périmètre du projet ECR recouvrira celui de Nuxeo Core — dépôt documentaire adossé à une base SQL, qui gère les types de documents structurés et semi-structurés, leur stockage, leur cycle de vie, les autorisations d'accès, les conversions d'un format à un autre, et les requêtes — auxquelles seront ajoutés l'API Web d'accès au contenu (selon le standard CMIS) et une API REST de plus haut niveau développées par Nuxeo, ce qui correspond sensiblement à la distribution actuelle de Nuxeo EP baptisée Nuxeo Core Server.
Le projet ECR pourra ainsi, comme le souligne Ian Skerett, l'un des responsables de la Fondation Eclipse, renforcer l'offre de la Fondation autour de la technologie OSGi et de son implémentation Equinox. Plus d'informations sur le projet Nuxeo sont disponibles sur le site nuxeo.org.
NdM : Le projet est en Java (c'est mentionné dans l'annonce française), et la licence est une licence libre compatible avec le projet Eclipse (mentionné dans la proposition, 2ème lien).
JOnAS Auto-Start : outil de fabrique d'un démarreur du serveur JOnAS
Présentation des technologies de messaging Java
La première partie traitera de AMQP, pour Advanced Message Queuing Protocol, qui est une spécification open source qui vise à standardiser l'échange de messages entre applications. Elle traitera en complément de Qpid, qui est l'implémentation d'AMQP hébergée par Apache.
La seconde partie sera sur HornetQ, en particulier sur son adéquation avec le Web et la mise en oeuvre de son interface REST.
Sortie de la version 2.4 de Sonar
La version 2.4 de Sonar vient de sortir. Parmi les améliorations et corrections de bogues se trouvent également plusieurs fonctionnalités majeures qui viennent enrichir la plate-forme :
- Possibilité de personnaliser les dashboards de projets
- Ajout d'un centre de mise à jour des greffons
- Ajout d'un moteur de règles d'architecture
- Support de Maven 3
NdM : comme dit par Francesco dans les commentaires de la dépêche précédente « Par défaut, Sonar permet de gérer la qualité de codes écrits en Java. D'autres langages peuvent être ajoutés via des greffons (libres et / ou commerciaux). »