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

Posté par  . Modéré par patrick_g. Licence CC By‑SA.
43
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.

Journal Write once, run anywhere qu'il disait

35
3
déc.
2012

Sommaire

Bonjour Nal,

Ces derniers jours, j'ai travaillé sur le packaging de Newton Adventure et ce n'est pas de tout repos !

Voici un résumé de mes recherches sur le sujet.

Du simple zip…

Jusqu'ici je distribuais une simple archive au format zip contenant l'exécutable java du projet, càd un fichier jar, ainsi que les bibliothèques dont il dépend : (…)

Journal Retour aux sources

Posté par  (site web personnel) . Licence CC By‑SA.
26
26
sept.
2014

Amour, gloire et cpp

Bonjour Nal,

Si tu suis régulièrement mes aventures, tu sais que depuis quelques années je n'utilise plus qu'une seule plateforme de développement pour tous mes projets: Java.

Portable, performant et surtout productif, ce mariage de raison n'a pas empêché quelques aventures avec Python ou Javascript, mais est resté assez solide.

Toutefois je n'ai jamais complètement pu oublier mon premier amour pour le C++, celui-ce ne cessant de se rappeler à mon bon souvenir, me (…)

Journal Artifact Listener - Service de notification pour Maven Central - Java inside

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
21
29
mai
2013

Bonjour,

Bon, cela faisait un petit moment que nous bossions là-dessus et il est temps de lâcher le bébé dans la nature…

Motivations

Pour à peu près tous les développeurs Java, Maven Central est le dépôt de référence qui permet de récupérer une grande partie des composants Java (aussi appelés artifacts dans le vocabulaire Maven) - qu'on utilise Maven ou non d'ailleurs.

Suivre les mises à jour de ces composants quand on en utilise un certain nombre (dans notre socle, (…)

Bruxelles: l’intégration continue avec Jenkins (Hudson)

Posté par  (site web personnel) . Édité par baud123 et Xavier Teyssier. Modéré par patrick_g. Licence CC By‑SA.
10
26
jan.
2012
Communauté

Ce jeudi 2 février 2012 à 19h se déroulera la deuxième séance bruxelloises des Jeudis du Libre de Belgique.

Le sujet de cette séance : l’intégration continue avec Jenkins (Hudson)
Thématique : développement
Public : développeurs, intégrateurs, agilitateurs
L’animateur conférencier : Ivan Torres Fally
Lieu de cette séance : Betagroup Coworking Brussels at ICAB Business & Technology Incubator

Journal log4shell : Et après ?

Posté par  . Licence CC By‑SA.
Étiquettes :
10
24
déc.
2021

Alors que pour beaucoup, nous bossons sur la correction de la CVE concernant log4j en mode pompiers, je me suis demandé quelles seront les conséquences à moyen terme de cette faille.

1- Rappelons la CVE: log4j <2.16 a un énorme trou de sécurité, facile à mitiger
2- log4j est utilisé dans presque tous les projets java
3- log4j est maintenu par 4 honorable personnes contributrices
4- Cela est arrivé lors de la période de fin d'année où les personnes sont (…)

Sortie de Scub Foundation Socle Technique Java Open Source

Posté par  (site web personnel) . Modéré par tuiu pol.
6
16
avr.
2010
Java
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 :
  • 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.

Traduction complète de Maven - The definitive guide

Posté par  (site web personnel) . Modéré par j.
Étiquettes :
6
4
déc.
2009
Java
Ç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).

Première relecture publique de la traduction de Maven - The definitive guide

Posté par  (site web personnel) . Modéré par patrick_g.
Étiquettes :
5
30
sept.
2009
Java
Quelques mois après avoir lancé l'idée de traduire le livre « Maven - The DefinitiveGuide » en français, voici que la traduction de la première partie sort officiellement pour être relue par la communauté.

NdM : Maven est un « logiciel libre pour la gestion et l'automatisation de production des projets logiciels Java en général et Java EE en particulier. L'objectif recherché est comparable au système Make sous Unix : produire un logiciel à partir de ses sources, en optimisant les tâches réalisées à cette fin et en garantissant le bon ordre de fabrication. »

Le livre et sa traduction sont sous licence CC BY-NC-ND 3.0. Il s'agit d'un projet Maven qui produit, à partir de sources au format dockbook 4.5, un PDF et un site HTML. Ces deux projets sous hébergés sous Github.

N’hésitez pas à contacter l’un des membres de l’équipe (Erwan Alliaume, Jérôme Van Der Linden ou Emmanuel Hugonnet) pour toute question ou remarque. Les contributions, encouragements ou critiques seront les bienvenus.

Forum Programmation.java Java & JavaFX mon amour: Je t'aime moi non plus (un peu d'aide SVP)

Posté par  . Licence CC By‑SA.
Étiquettes :
1
20
mai
2019

Bonjour Les foromeux(ses),

Dans mon précédent petit message, je demandais de l'aide pour me remettre à JavaFx après les chamboullements qu'ont été le passage à Java 9, puis 10 et 11 (et là on attaque la version 12).

Heureusement un chevalier est venu me tirer d'affaire en me disant de passer à Maven: Merci à lui !

Le conte de fée aurait pu s'arrêter là… mais non… comme pour star wars, il y a toujours un épisode où le mal (…)

Sortie du greffon Maven2 pour XRadar

Posté par  . Modéré par Bruno Michel.
Étiquettes :
0
30
juil.
2008
Technologie
XRadar est un outil de « reporting » qualité ciblant les projets Java/JEE. Il est publié sous licence BSD.

XRadar agrège, consolide et historise les indicateurs qualité générés par la plupart des outils standards et Open Source d'analyse de code du marché tels que :
  • PMD : outil de vérification de code ;
  • Checkstyle : outil de vérification de formatage et présentation du code ;
  • JavaNCSS : outil de métrique de code Java (nombre de lignes de code, de commentaires...) ;
  • JDepend : outil d'analyse des dépendances entre classes et packages ;
  • Ckjm : détermine les métriques issues des travaux de Chidamber et Kemerer tel que nombre de méthodes, couplages afférents, etc.

Le greffon maven-xradar-plugin est maintenant disponible dans les dépôts Maven 2. Pour utiliser ce greffon, juste quelques lignes sont à ajouter à votre pom.xml.

Mais ce n'est pas tout : la version dynamique du greffon est déja en développement, une version release sera disponible sous peu.