NightClazz Build Tools & Continuous Delivery - Découverte, le 3 avril au zlocalhost


Après la NigthClazz AngularJS Avancé (vous trouverez les différents supports ici). Zenika vous propose d’assister à la NightClazz Build Tools & Continuous Delivery - Découverte, le 3 avril prochain à partir de 19h.

Lire la suite...

Using Tomcat JDBC connection pool in a standalone environment


A multi-user application working against a database cannot be efficient if it doesn't use connection pooling. Middleware can offer this service, but not all applications rely on such middleware. These applications must then come up with their own way to pool connections. The Apache Tomcat project doesn't only come with the most popular web container but also with a performant connection pool library, Tomcat JDBC. This post covers how to configure Tomcat JDBC in a typical Maven + Spring application.

Lire la suite...

Intégrer RPM avec Maven et Jenkins 2/2


Après avoir découvert avec vous le rpm-maven-plugin, je vous propose de continuer l'immersion dans le packaging natif avec le même cocktail Maven-RPM, toujours servi par Jenkins. Cette fois, je vais par contre présenter une approche plus en phase avec ce que j'ai pu expérimenter sur le terrain. C'est donc parti pour un petit retour d'expérience DevOps.

Lire la suite...

Intégrer RPM avec Maven et Jenkins 1/2


Le mouvement DevOps fait de plus en plus parler de lui, et parmi les concepts qu'on y trouve, figure le packaging natif. Après quelques mois passés sur un projet livré en RPM, je vous propose de partager mon retour d'expérience sur le sujet. Pour faire simple, je suis convaincu par le packaging natif, surtout dans un cadre entreprise. Mais plutôt que de vous présenter ce qui a été fait en mission, je vous propose un cocktail Maven-RPM servi par Jenkins. Dans ce premier article, je découvre avec vous le rpm-maven-plugin que je n'avais encore jamais utilisé.

Lire la suite...

Utiliser le builder Gradle pour vos applications Wicket


Dans le billet sur le concours du dévelopement d'une application Web en Wicket, une solution de l'application Zencontact avait été donnée. Cette solution utilise le système de construction Maven. Nombre d'entre vous ne savent pas très bien utiliser Maven, ou n'ont tout simplement pas envie d'installer la très lourde infrastructure Maven.

Maven est un outil de build très populaire et très utilisé. Néanmoins, il souffre de nombreuses lacunes. Il ne s’agit pas de la solution ultime; la preuve avec la naissance de nombreux autres outils de builds après Maven comme Gant, Gradle, Quokka, Kundo, EasyAnt, ...

La section suivante présente l'utilisation du builder Gradle sur l'application Web Wicket Zencontact.

Lire la suite...

Adosser un gestionnaire de repository Maven à Gradle


Gradle est un système de build innovant utilisant le langage dynamique Groovy pour décrire la chaîne de construction des applications, et le gestionnaire de dépendance Ivy pour gérer les librairies d’un projet.

Grâce à la richesse du contenu des repository Maven disponibles sur le marché, il est très pratique d’utiliser des repository Maven pour récupérer les librairies du projet. Pour agréger plusieurs repository Maven, vous avez besoin d’un gestionnaire de repository comme Archiva, Nexus ou même Artifactory. L’utilisation d’un tel outil permet de fournir des mécanismes de sécurité, de cache, une gestion centralisée des proxies et des fonctionnalités de recherche avancées.

Lire la suite...

Le moteur de recherche MVNBrowser


MvnBrowser est un nouveau moteur de recherche d’artefact Maven. Comparé à ses principaux concurrents parmi lesquels:

MvnBrowser est le seul à produire des résultats de recherches correctes. Parmi ses atouts, on peut noter le très grand nombre de repository Maven agrégés parmi lesquels le très bon repository JBoss ou le repository java.net hébergeant les artefacts Hudson.

Lire la suite...

Compte-rendu du second “Java Barcamp” à Paris


Mardi 16 décembre se tenait à Paris le second “Java Barcamp”, dont le principe est de laisser les participants décider du contenu des séances. Voici le compte-rendu de celles auxquelles nous avons pu assister.

Lire la suite...

Écrivez vos descripteurs Maven avec Gant


Gant est un outil de construction au dessus de Ant avec la syntaxe du langage dynamique Groovy. Il permet en autre, d’écrire des scripts Ant en langage Groovy. Un des avantages est la flexibilité d’écriture du processus de construction, contrairement au XML de ANT qui peut devenir très vite illisible et non maintenable.

Lire la suite...

Retour de la présentation Maven au JUG Paris


Passionnante présentation au JUG de Arnaud Héritier, committer Maven. Il a fourni de nombreux éléments de réponses aux différentes problématiques rencontrées quotidiennement par les utilisateurs.

Après un rapide état de la situation très mouvementé concernant le démantèlement de Mergere, le rachat de DevZuz par ExistGlobal et la création de la société Sonatype par Jason van Zyl, Arnaud Héritier confirme la fin définitive de Maven 1. Il a présenté la dernière version de Maven, la 2.0.9 comme un aboutissement des nombreuses versions précédentes. Il a insisté sur la forte présence de la communauté Maven avec maintenant près de 70 committers et une centaine de plugins répartis entre la communauté Apache et Codehaus.

Lire la suite...