Soumettre la recherche
Mettre en ligne
Maven2 - Philippe Kernevez - March 2009
•
0 j'aime
•
493 vues
JUG Lausanne
Suivre
Maven2 - Philippe Kernevez - March 2009
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 43
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Introduction Groovy / Grails - Cyril Picat - December 2009
Introduction Groovy / Grails - Cyril Picat - December 2009
Introduction Groovy / Grails - Cyril Picat - December 2009
JUG Lausanne
Que ce soit un framework, des modules ou des libraires spécialisées, la plupart des application web modernes utilisent du code tiers. Ce code a son propre cycle de développement. Il faut donc pouvoir intégrer régulièrement les nouvelles versions sans pour autant perdre la maîtrise de son propre cycle. La tâche n’est pas aisée si elle n’a pas été été prévue dès la conception de l’application. Nous verrons différentes approches pour gérer les dépendances dont les gestionnaires de paquet du système d’exploitation, les liens externes dans les dépôts de code, les fichiers PHAR, l’installateur PEAR et le tout récent Composer.
Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012
Jean-Marc Fontaine
Présentation d'une demi journée de Maven en Master à Paris VI
20080311 - Paris Vi Master STL TA - Initiation Maven
20080311 - Paris Vi Master STL TA - Initiation Maven
Arnaud Héritier
Conférence de Jean Gabès à SophiaConf2012 sur Shinken, outil de supervision orienté pour les grands parcs informatiques.
Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)
Jean Gabès
Session Nantes JUG en duo avec Olivier Jacob (OCTO Technology)
20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven
Arnaud Héritier
Présentation de Maven et de son utilisation en entreprise dans le cadre du Ch'ti JUG, le 15 juin 2009. Pourquoi Maven ? Pourquoi l'adopter ? Les bonnes et mauvaise pratiques. Son avenir ...
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven
Arnaud Héritier
Ce slideshow est issu de la contribution de CIO Informatique Industrielle à la conférence / débat Comment travailler avec les logiciels Open Source, qui s'est tenue en Avril 2008 sur le salon RTS Embedded Systems
Comment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open Source
Christian Charreyre
Slides du 6e meetup du groupe Aix Marseille Embedded Linux consacré au démarrage d'un device Linux : Init System V vs Systemd
Meetup Systemd vs sysvinit
Meetup Systemd vs sysvinit
Christian Charreyre
Recommandé
Introduction Groovy / Grails - Cyril Picat - December 2009
Introduction Groovy / Grails - Cyril Picat - December 2009
Introduction Groovy / Grails - Cyril Picat - December 2009
JUG Lausanne
Que ce soit un framework, des modules ou des libraires spécialisées, la plupart des application web modernes utilisent du code tiers. Ce code a son propre cycle de développement. Il faut donc pouvoir intégrer régulièrement les nouvelles versions sans pour autant perdre la maîtrise de son propre cycle. La tâche n’est pas aisée si elle n’a pas été été prévue dès la conception de l’application. Nous verrons différentes approches pour gérer les dépendances dont les gestionnaires de paquet du système d’exploitation, les liens externes dans les dépôts de code, les fichiers PHAR, l’installateur PEAR et le tout récent Composer.
Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012
Jean-Marc Fontaine
Présentation d'une demi journée de Maven en Master à Paris VI
20080311 - Paris Vi Master STL TA - Initiation Maven
20080311 - Paris Vi Master STL TA - Initiation Maven
Arnaud Héritier
Conférence de Jean Gabès à SophiaConf2012 sur Shinken, outil de supervision orienté pour les grands parcs informatiques.
Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)
Jean Gabès
Session Nantes JUG en duo avec Olivier Jacob (OCTO Technology)
20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven
Arnaud Héritier
Présentation de Maven et de son utilisation en entreprise dans le cadre du Ch'ti JUG, le 15 juin 2009. Pourquoi Maven ? Pourquoi l'adopter ? Les bonnes et mauvaise pratiques. Son avenir ...
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven
Arnaud Héritier
Ce slideshow est issu de la contribution de CIO Informatique Industrielle à la conférence / débat Comment travailler avec les logiciels Open Source, qui s'est tenue en Avril 2008 sur le salon RTS Embedded Systems
Comment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open Source
Christian Charreyre
Slides du 6e meetup du groupe Aix Marseille Embedded Linux consacré au démarrage d'un device Linux : Init System V vs Systemd
Meetup Systemd vs sysvinit
Meetup Systemd vs sysvinit
Christian Charreyre
Slides du séminaire "Concevoir un système embarqué Linux avec Yocto Project" du 24 Février 2015, animé par CIO Systèmes Embarqués pour Captronic
Séminaire Captronic Yocto 24 février 2015
Séminaire Captronic Yocto 24 février 2015
Christian Charreyre
Les versions de Java se suivent et leurs engouements ne se ressemblent pas : la version 8 de Java est probablement celle qui a suscité le plus d’intérêts chez les développeurs. Java 9, au contraire, est la version de Java qui génère le plus de craintes et d’interrogations voir de peurs. Il faut se préparer pour utiliser Java 9 d’autant que Java 10 est déjà là et les versions suivantes vont s’enchaîner. Le but de ce talk est de parcourir les avantages et les intérêts à utiliser ces nouvelles versions mais aussi certaines difficultés possibles lors de la migration.
Apres java 8, java 9 et 10 - BreizhCamp 2018
Apres java 8, java 9 et 10 - BreizhCamp 2018
Jean-Michel Doudoux
Présentation lors du dixième anniversaire du Paris JUG. Le but est de profiter de ce dixième anniversaire pour faire une rétrospective des apports de Java et du Paris JUG à la communauté durant cette décennie et esquisser leur futur.
Anniversaire Paris JUG - Deja 10 ans - retour vers le futur avec JMX
Anniversaire Paris JUG - Deja 10 ans - retour vers le futur avec JMX
Jean-Michel Doudoux
Ce n'est pas qu'un slogan politique mais bien la réalité pour Java depuis l'année écoulée. A tel point que plusieurs caractéristiques historiques de Java sont partiellement remises en cause notamment la lenteur patente entre deux releases, l'embonpoint endémique du JRE/JDK, et même la sacro sainte rétro-compatibilité, ... Faisons un tour de ces évolutions qui sont parfois de profonds changements.
Lyon JUG 2018 - Java le changement c'est maintenant
Lyon JUG 2018 - Java le changement c'est maintenant
Jean-Michel Doudoux
Depuis quelques années Git s'est imposé comme le système de gestion de sources de référence. Simple, rapide , souple, il convient à la fois aux workflows traditionnels et aux workflows distribués. Après une introductions aux principes fondateurs de Git le stagiaire aura l'occasion d'apprendre à créer son premier repository git et à le manipuler localement avant de le partager avec les autres. La formation insistera sur la gestions des branches et la résolution des conflits et sur les commandes permettant d'aborder ces problématiques sereinement. A l'issue de cette formation le stagiaire sera autonome pour utiliser Git aussi bien individuellement qu'au sein d'une équipe.
Formation GIT gratuite par ippon 2014
Formation GIT gratuite par ippon 2014
Ippon
Pourquoi travailler avec un logiciel mort (plus développé depuis quelques années), alors qu'il y a plein d'autres logiciels pour le montage vidéo ? Après quelques tests, il s'avère que Final Cut Pro 7 est le meilleur logiciel par rapport aux besoins spécifiques du workflow de Memoways.
Tutorial final cut pro 7 pour Memoways
Tutorial final cut pro 7 pour Memoways
Ulrich Fischer
Maintenir du code historique - RMLL 2011
Maintenir du code historique - RMLL 2011
Jean-Marc Fontaine
Session "Maven par la pratique" présentée pendant l'événement JCertif 2012 qui a eu lieu du 03 au 09 septembre 2012 (http://www.jcertif.com)
JCertif 2012 : Maven par la pratique
JCertif 2012 : Maven par la pratique
Rossi Oddet
Sonar-Hodson-Maven
Sonar-Hodson-Maven
Slimen Belhaj Ali
Ce n'est pas qu'un slogan politique mais bien la réalité pour Java depuis l'année écoulée. A tel point que plusieurs caractéristiques historiques de Java sont partiellement remises en cause notamment la lenteur patente entre deux releases, l'embonpoint endémique du JRE/JDK, et même la sacro sainte rétro-compatibilité, ... Faisons un tour de ces évolutions qui sont parfois de profonds changements avant de fêter le 10ème anniversaire du Nantes JUG.
Nantes jug 2018 - Java le changement c'est maintenant
Nantes jug 2018 - Java le changement c'est maintenant
Jean-Michel Doudoux
Le sujet principal de Java 9 est le support de la modularité mais Java 9 propose aussi de nombreuses autres fonctionnalités. Ce talk a pour but de faire une revue des principales d’entre-elles en attendant la sortie de Java 9 : support de standards, nouvelles API, évolutions dans certaines API, mises à jour des outils du JDK et améliorations de la JVM.
Java 9 modulo les modules devoxx fr 2017
Java 9 modulo les modules devoxx fr 2017
Jean-Michel Doudoux
Les mises en production ne sont pas condamnées à être des moments de souffrance. En apportant de la rigueur au processus de qualification du code, en automatisant un maximum de tâches et en rendant la gestion des différents environnements la plus transparente possible, cette étape ultime peut alors devenir une simple banalité. Pour atteindre cet objectif, plusieurs aspects doivent être pris en compte, et il faut procéder avec méthode et de façon itérative. La formation Usine Logicielle présente les différentes briques devant être mises en place pour automatiser et contrôler la production de vos livrables ainsi que leur déploiement. Illustrée par des TP lorsque dispensée par nos consultants, cette formation permet de mieux cerner les différentes étapes et leur implication technique sur les projets. Du contrôle de la qualité du code, en passant par l'automatisation de la construction des livrables, la gestion de la configuration et le provisioning des ressources sur les différents environnements, vous découvrirez les étapes essentielles à la construction d'une usine logicielle robuste, permettant de réduire le si stratégique Time To Market tout en maîtrisant le risque.
Formation Usine Logicielle gratuite par Ippon 2014
Formation Usine Logicielle gratuite par Ippon 2014
Ippon
Dossier de production 1
Dossier de production 1
Johanna Lry
Propositions du parti communiste aux municipales de mars 2014 à Fougères (Bretagne - Ille-et-Vilaine)
Propositions municipales 2014 pcf fougères oct 2013
Propositions municipales 2014 pcf fougères oct 2013
OlivierLP29
Vr100 133106 contabilidad-1
Vr100 133106 contabilidad-1
karitosanta
Para niños de d. primaria
Informatica
Informatica
Victoria Grimanela Villafuerte Cuisano
Vr100 133106 contabilidad-1
Vr100 133106 contabilidad-1
karitosanta
Regalitos
Regalitos
karitosanta
Vr100 -133106_contabilidad-1
Vr100 -133106_contabilidad-1
nuryyy
La presentación muesta algunos topicos sobre la forma como las tic´s están cambiando la forma de enseñar.
Cambios en la accion docente ptt
Cambios en la accion docente ptt
Giovani Pérez
Formation sur les logiciels de gestion d'images (Photoshop, Indesign, Illustrator), de bureautique Office et de gestion de photos et de vidéos
Formations informatiques Brest
Formations informatiques Brest
CCI Brest Formations
Publicate baja california
Publicate baja california
garden92
Contenu connexe
Tendances
Slides du séminaire "Concevoir un système embarqué Linux avec Yocto Project" du 24 Février 2015, animé par CIO Systèmes Embarqués pour Captronic
Séminaire Captronic Yocto 24 février 2015
Séminaire Captronic Yocto 24 février 2015
Christian Charreyre
Les versions de Java se suivent et leurs engouements ne se ressemblent pas : la version 8 de Java est probablement celle qui a suscité le plus d’intérêts chez les développeurs. Java 9, au contraire, est la version de Java qui génère le plus de craintes et d’interrogations voir de peurs. Il faut se préparer pour utiliser Java 9 d’autant que Java 10 est déjà là et les versions suivantes vont s’enchaîner. Le but de ce talk est de parcourir les avantages et les intérêts à utiliser ces nouvelles versions mais aussi certaines difficultés possibles lors de la migration.
Apres java 8, java 9 et 10 - BreizhCamp 2018
Apres java 8, java 9 et 10 - BreizhCamp 2018
Jean-Michel Doudoux
Présentation lors du dixième anniversaire du Paris JUG. Le but est de profiter de ce dixième anniversaire pour faire une rétrospective des apports de Java et du Paris JUG à la communauté durant cette décennie et esquisser leur futur.
Anniversaire Paris JUG - Deja 10 ans - retour vers le futur avec JMX
Anniversaire Paris JUG - Deja 10 ans - retour vers le futur avec JMX
Jean-Michel Doudoux
Ce n'est pas qu'un slogan politique mais bien la réalité pour Java depuis l'année écoulée. A tel point que plusieurs caractéristiques historiques de Java sont partiellement remises en cause notamment la lenteur patente entre deux releases, l'embonpoint endémique du JRE/JDK, et même la sacro sainte rétro-compatibilité, ... Faisons un tour de ces évolutions qui sont parfois de profonds changements.
Lyon JUG 2018 - Java le changement c'est maintenant
Lyon JUG 2018 - Java le changement c'est maintenant
Jean-Michel Doudoux
Depuis quelques années Git s'est imposé comme le système de gestion de sources de référence. Simple, rapide , souple, il convient à la fois aux workflows traditionnels et aux workflows distribués. Après une introductions aux principes fondateurs de Git le stagiaire aura l'occasion d'apprendre à créer son premier repository git et à le manipuler localement avant de le partager avec les autres. La formation insistera sur la gestions des branches et la résolution des conflits et sur les commandes permettant d'aborder ces problématiques sereinement. A l'issue de cette formation le stagiaire sera autonome pour utiliser Git aussi bien individuellement qu'au sein d'une équipe.
Formation GIT gratuite par ippon 2014
Formation GIT gratuite par ippon 2014
Ippon
Pourquoi travailler avec un logiciel mort (plus développé depuis quelques années), alors qu'il y a plein d'autres logiciels pour le montage vidéo ? Après quelques tests, il s'avère que Final Cut Pro 7 est le meilleur logiciel par rapport aux besoins spécifiques du workflow de Memoways.
Tutorial final cut pro 7 pour Memoways
Tutorial final cut pro 7 pour Memoways
Ulrich Fischer
Maintenir du code historique - RMLL 2011
Maintenir du code historique - RMLL 2011
Jean-Marc Fontaine
Session "Maven par la pratique" présentée pendant l'événement JCertif 2012 qui a eu lieu du 03 au 09 septembre 2012 (http://www.jcertif.com)
JCertif 2012 : Maven par la pratique
JCertif 2012 : Maven par la pratique
Rossi Oddet
Sonar-Hodson-Maven
Sonar-Hodson-Maven
Slimen Belhaj Ali
Ce n'est pas qu'un slogan politique mais bien la réalité pour Java depuis l'année écoulée. A tel point que plusieurs caractéristiques historiques de Java sont partiellement remises en cause notamment la lenteur patente entre deux releases, l'embonpoint endémique du JRE/JDK, et même la sacro sainte rétro-compatibilité, ... Faisons un tour de ces évolutions qui sont parfois de profonds changements avant de fêter le 10ème anniversaire du Nantes JUG.
Nantes jug 2018 - Java le changement c'est maintenant
Nantes jug 2018 - Java le changement c'est maintenant
Jean-Michel Doudoux
Le sujet principal de Java 9 est le support de la modularité mais Java 9 propose aussi de nombreuses autres fonctionnalités. Ce talk a pour but de faire une revue des principales d’entre-elles en attendant la sortie de Java 9 : support de standards, nouvelles API, évolutions dans certaines API, mises à jour des outils du JDK et améliorations de la JVM.
Java 9 modulo les modules devoxx fr 2017
Java 9 modulo les modules devoxx fr 2017
Jean-Michel Doudoux
Les mises en production ne sont pas condamnées à être des moments de souffrance. En apportant de la rigueur au processus de qualification du code, en automatisant un maximum de tâches et en rendant la gestion des différents environnements la plus transparente possible, cette étape ultime peut alors devenir une simple banalité. Pour atteindre cet objectif, plusieurs aspects doivent être pris en compte, et il faut procéder avec méthode et de façon itérative. La formation Usine Logicielle présente les différentes briques devant être mises en place pour automatiser et contrôler la production de vos livrables ainsi que leur déploiement. Illustrée par des TP lorsque dispensée par nos consultants, cette formation permet de mieux cerner les différentes étapes et leur implication technique sur les projets. Du contrôle de la qualité du code, en passant par l'automatisation de la construction des livrables, la gestion de la configuration et le provisioning des ressources sur les différents environnements, vous découvrirez les étapes essentielles à la construction d'une usine logicielle robuste, permettant de réduire le si stratégique Time To Market tout en maîtrisant le risque.
Formation Usine Logicielle gratuite par Ippon 2014
Formation Usine Logicielle gratuite par Ippon 2014
Ippon
Tendances
(12)
Séminaire Captronic Yocto 24 février 2015
Séminaire Captronic Yocto 24 février 2015
Apres java 8, java 9 et 10 - BreizhCamp 2018
Apres java 8, java 9 et 10 - BreizhCamp 2018
Anniversaire Paris JUG - Deja 10 ans - retour vers le futur avec JMX
Anniversaire Paris JUG - Deja 10 ans - retour vers le futur avec JMX
Lyon JUG 2018 - Java le changement c'est maintenant
Lyon JUG 2018 - Java le changement c'est maintenant
Formation GIT gratuite par ippon 2014
Formation GIT gratuite par ippon 2014
Tutorial final cut pro 7 pour Memoways
Tutorial final cut pro 7 pour Memoways
Maintenir du code historique - RMLL 2011
Maintenir du code historique - RMLL 2011
JCertif 2012 : Maven par la pratique
JCertif 2012 : Maven par la pratique
Sonar-Hodson-Maven
Sonar-Hodson-Maven
Nantes jug 2018 - Java le changement c'est maintenant
Nantes jug 2018 - Java le changement c'est maintenant
Java 9 modulo les modules devoxx fr 2017
Java 9 modulo les modules devoxx fr 2017
Formation Usine Logicielle gratuite par Ippon 2014
Formation Usine Logicielle gratuite par Ippon 2014
En vedette
Dossier de production 1
Dossier de production 1
Johanna Lry
Propositions du parti communiste aux municipales de mars 2014 à Fougères (Bretagne - Ille-et-Vilaine)
Propositions municipales 2014 pcf fougères oct 2013
Propositions municipales 2014 pcf fougères oct 2013
OlivierLP29
Vr100 133106 contabilidad-1
Vr100 133106 contabilidad-1
karitosanta
Para niños de d. primaria
Informatica
Informatica
Victoria Grimanela Villafuerte Cuisano
Vr100 133106 contabilidad-1
Vr100 133106 contabilidad-1
karitosanta
Regalitos
Regalitos
karitosanta
Vr100 -133106_contabilidad-1
Vr100 -133106_contabilidad-1
nuryyy
La presentación muesta algunos topicos sobre la forma como las tic´s están cambiando la forma de enseñar.
Cambios en la accion docente ptt
Cambios en la accion docente ptt
Giovani Pérez
Formation sur les logiciels de gestion d'images (Photoshop, Indesign, Illustrator), de bureautique Office et de gestion de photos et de vidéos
Formations informatiques Brest
Formations informatiques Brest
CCI Brest Formations
Publicate baja california
Publicate baja california
garden92
newsletter de la Embajada de Suiza en Argentina
newsletter de la Embajada de Suiza en Argentina
susanabartz
novedades Consulado y embajada
1302 newsletter
1302 newsletter
susanabartz
Nombres dothraki
Nombres dothraki
kittyk4att
Teorías de aprendizaje tic
Teorías de aprendizaje tic
nilzuhu
Dossier de production version2 ameliorée
Dossier de production version2 ameliorée
steph95000
bilan statistique
Zoom sur les bibliothèques et médiathèqes Vosgiennes
Zoom sur les bibliothèques et médiathèqes Vosgiennes
maurand
Bonjour, Voici les documents pour les deux formations du 26 septembre. Alain Doiron Coordonnateur
Formation radon sept 2013
Formation radon sept 2013
AIBQ
#bdfsymposium Bank of France Symposium 7 November 2014 Hyun Song Shin, BIS Research Director - webcast presentation on "Adapting to Changes in Financial Intermediation" -- Mark Carney, Larry Fink, Jens Weidmann, Danièle Nouy on the panel
Shin banquedefrance 11-2014
Shin banquedefrance 11-2014
Macropru Reader
Un/Une
Un/Une
ashleetaylor28
Environment
Environment
mimio_azerbaijan
En vedette
(20)
Dossier de production 1
Dossier de production 1
Propositions municipales 2014 pcf fougères oct 2013
Propositions municipales 2014 pcf fougères oct 2013
Vr100 133106 contabilidad-1
Vr100 133106 contabilidad-1
Informatica
Informatica
Vr100 133106 contabilidad-1
Vr100 133106 contabilidad-1
Regalitos
Regalitos
Vr100 -133106_contabilidad-1
Vr100 -133106_contabilidad-1
Cambios en la accion docente ptt
Cambios en la accion docente ptt
Formations informatiques Brest
Formations informatiques Brest
Publicate baja california
Publicate baja california
newsletter de la Embajada de Suiza en Argentina
newsletter de la Embajada de Suiza en Argentina
1302 newsletter
1302 newsletter
Nombres dothraki
Nombres dothraki
Teorías de aprendizaje tic
Teorías de aprendizaje tic
Dossier de production version2 ameliorée
Dossier de production version2 ameliorée
Zoom sur les bibliothèques et médiathèqes Vosgiennes
Zoom sur les bibliothèques et médiathèqes Vosgiennes
Formation radon sept 2013
Formation radon sept 2013
Shin banquedefrance 11-2014
Shin banquedefrance 11-2014
Un/Une
Un/Une
Environment
Environment
Similaire à Maven2 - Philippe Kernevez - March 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
JUG Lausanne
Introduction to Groovy/Grails held at the Java User Group Lausanne in 2009
JUGL 2009 - Introduction Groovy/Grails
JUGL 2009 - Introduction Groovy/Grails
cyrilpicat
Présentation d'une demi journée de Maven en Master à Paris VI
20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven
Arnaud Héritier
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
JUG Lausanne
Session Tours JUG en duo avec Benoît Lafontaine (OCTO Technology)
20081008 - Tours Jug - Apache Maven
20081008 - Tours Jug - Apache Maven
Arnaud Héritier
These slides (in French language) explain how to build an embedded Linux distribution with reach features, without compromise on quality, using the tools offered by the Yocto Project. They were presented in a seminar organized by Captronic in Aix en Provence, on May 15th, 2014
Concevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto Project
Christian Charreyre
Ce document est la présentation effectuée par CIO Informatique Industrielle lors de la conférence "Yocto et Linux, un couple d'avenir" du salon RTS 2013
Yocto une solution robuste pour construire des applications à fort contenu ap...
Yocto une solution robuste pour construire des applications à fort contenu ap...
Christian Charreyre
Présentation sur Maven 2 et petit retour d'expérience
Présentation sur Maven 2 et petit retour d'expérience
Khanh Maudoux
Présentation Maven
Présentation Maven
SOAT
initiation et formation au framework de développement play!
Formation Play! framework
Formation Play! framework
Benoît Simard
Le but de cette présentation est de découvrir les outils de construction d’applications dans le contexte d’un laboratoire de recherche : autoconf, cmake, scons
Outils de construction pour la recherche
Outils de construction pour la recherche
Johan Moreau
Slides du Meetup du groupe Rhone Alpes Embedded Meetup consacrés à Yocto
Créer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou Angström
Christian Charreyre
Sorties le 9 septembre 2021, les versions 11 Alexandria de RAD Studio, Delphi et C++Builder contiennent leur lot de nouveautés, de mises à jours et de correctif. Les fonctionnalités essentielles ont été présentées par Embarcadero lors de plusieurs sessions en ligne ayant suscité un grand nombre de questions de la part des spectateurs et développeurs. Plutôt que de se contenter de traduire la présentation de départ, Patrick Prémartin vous propose une revue des documents de sortie avec bien entendu un point sur chaque nouveauté mais aussi sur les choses un peu moins visibles et quelques points potentiellement bloquants. Liens, sources et rediffusion sont disponibles sur le site https://serialstreameur.fr/webinaire-20210924.php
Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?
pprem
En savoir plus sur : www.opensourceschool.fr Open Source School - Bachelor 3 Support de cours Stratégie de Virtualisation Open Source Ce support de cours est sous licence Creative Commons (CC BY-SA 3.0 FR). Attribution - Partage dans les Mêmes Conditions 3.0 France PLAN : La théorie * Définition de la virtualisation * L’histoire de la virtualisation et l'énergie * Les types de virtualisation * Comparaison des solutions * La stratégie actuelle et son mode d’application La virtualisation sur le poste de travail * VirtualBox * Les CGroups * L’isolation / Les jails * OpenVZ * LXC La virtualisation sur les serveurs * QEMU * KVM / XEN * Les fonctionnalités * La sécurité * La gestions des E/S - VirtIO * La manipulation des VM avec LibVirt L'IaaS * OpenStack * Docker
Strategie de Virtualisation Open Source
Strategie de Virtualisation Open Source
Open Source School
Les slides de la présentation faite par CIO Informatique Industrielle lors du salon Synergie NTIC, sur les utilisations de Linux en contexte embarqué et industriel
Conference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTIC
Christian Charreyre
Du docker en prod? OK, parlons en
Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantes
Christophe Furmaniak
Une courte présentation à WebAssembly, des avantages et cas d'usages associés, des concepts techniques derrière (cf. AOT vs JIT), de l'état actuel du marché et de l'avenir de cette tendance / technologie
Introduction à web assembly
Introduction à web assembly
Jérémy Buget
Talk de Jérome Lambert & Mohamed Nidhal Safta Les équipes data back et front n’ont pas les mêmes pratiques de développement. Les équipes Back arrivent à mettre en place les pratiques DevOps et Accelerate. Et pourquoi ne pas nous y mettre nous les experts de dataviz ? Est-ce que les outils le permettent ? Quand ils ne le permettent pas, peut-on s’y approcher ? S’en inspirer ? Au-delà de possibles limitations technologiques des outils, existe-il des freins culturels ? Voici les questions que nous souhaiterions aborder durant cette présentation. Retrouvez le compte-rendu écrit ici : Retrouvez la vidéo de la conférence ici : https://bit.ly/3sGrGvF
La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ?
OCTO Technology
GWT est une techno qui permet de coder dans le même langage côté client et serveur, alors pourquoi utiliser des objets différents ? Ce quickie cherche à présenter comment lever les contraintes techniques pour écrire moins de code.
GWT no-dto
GWT no-dto
François Wauquier
Orange Labs - Retour d'expérience Agile Tour 2008
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
Emmanuel Hugonnet
Similaire à Maven2 - Philippe Kernevez - March 2009
(20)
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
JUGL 2009 - Introduction Groovy/Grails
JUGL 2009 - Introduction Groovy/Grails
20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
20081008 - Tours Jug - Apache Maven
20081008 - Tours Jug - Apache Maven
Concevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto Project
Yocto une solution robuste pour construire des applications à fort contenu ap...
Yocto une solution robuste pour construire des applications à fort contenu ap...
Présentation sur Maven 2 et petit retour d'expérience
Présentation sur Maven 2 et petit retour d'expérience
Présentation Maven
Présentation Maven
Formation Play! framework
Formation Play! framework
Outils de construction pour la recherche
Outils de construction pour la recherche
Créer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou Angström
Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?
Strategie de Virtualisation Open Source
Strategie de Virtualisation Open Source
Conference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTIC
Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantes
Introduction à web assembly
Introduction à web assembly
La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ?
GWT no-dto
GWT no-dto
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
Plus de JUG Lausanne
Nous allons vous proposer de dépoussiérer vos livres de biologie et de revêtir votre plus belle blouse blanche. Avant de rentrer dans le vif du sujet, nous allons faire un tour rapide des différentes méthodes d'optimisation mathématiques et ce avec la garantie qu'aucune formule mathématique ne sera utilisée. Puis sans ouvrir un débat entre le créationnisme et le darwinisme, nous allons présenter la genèse des algorithmes génétiques, leur promesse et le schéma général de la théorie. Chaque petit rouage de l'algorithme sera ensuite expliqué de manière imagée sans entrer dans trop de détails techniques. Enfin nous passerons à la partie la plus palpitante en se prenant pour des apprentis sorciers, grâce à plusieurs démonstrations concrètes de ce qu'il est possible de faire sans avoir un doctorat en génétique. Speaker C'est en 2006, lorsqu'il implémente le jeu de la vie de Conway en TopPascal que Wadeck Follonier est pris de passion pour l'algorithmique. Cette passion prendra plusieurs formes par la suite, que ce soit en intelligence artificielle appliquée aux jeux vidéo, en un intérêt croissant dans la théorie des jeux ou de manière générale en résolution de problèmes. Professionnellement, il occupe actuellement le poste de Security Software Engineer chez CloudBees sur le projet open-source Jenkins.
Introduction aux algorithmes génétiques
Introduction aux algorithmes génétiques
JUG Lausanne
Session du 10 Janvier 2018 En chaque développeur a sommeillé un jour ce rêve d'écrire son propre compilateur pour un language de domaine ou voir même pour créer un nouveau language de programmation. Or le développement d'un analyseur de code ressemble étrangement au développement du front-end d'un compilateur. Durant cette session, Freddy présentera les différentes étapes du développement d'un analyseur de code jusqu'à la capacité à exécuter symboliquement tous les chemins d'exécutions. Ce concept avancé d'interprétation abstraite est un pré-requis à la détection des bugs et vulnérabilités les plus profonds dans tous les languages. Quizz en ligne 20 minutes pour jouer ensemble et mettre à l'épreuve nos connaissances des principales failles de sécurité applicatives et notre capacité les détecter des bugs dans du code Java et JavaScript. Speaker Freddy est le créateur de la plateforme SonarQube et est co-fondateur de SonarSource. Après de nombreuses années de développement en Java, il joue désormais le role de Product Manager pour les analyseurs de code SonarSource.
Développer un moteur d'exécution symbolique en partant de rien
Développer un moteur d'exécution symbolique en partant de rien
JUG Lausanne
Session du 28 Septembre 2017 Android fournit une API Java pour la facturation d'achats in-app, permettant aux développeurs de vendre des fonctionnalités supplémentaires directement depuis l'application. Ce mécanisme est très souvent utilisé dans les jeux pour acheter des crédits donnant accès à du contenu supplémentaire, des bonus, etc ... Mais l'intégration du paiement est souvent mal comprise: on ne peut pas faire confiance au code tournant sur le smartphone. Ainsi, toutes les vérifications et l'obtention du contenu doivent s'effectuer côté serveur. Comme ce n'est pas très clair dans la documentation de Google, beaucoup de jeux continuent de faire la gestion côté client. Nous allons exploiter une véritable application Android du Playstore pour obtenir des crédits gratuits. Et constater à quel point il est facile d'en faire son reverse engineering et d'identifier les validations effectuées côté client. Puis grâce au framework de hooking Xposed, nous allons écrire un hook tenant en une seule ligne de code Java permettant de contourner le paiement. Enfin, nous verrons comment patcher le bytecode de l'application (afin d'y injecter le hook) pour être ensuite capable de la distribuer très facilement. Pour conclure, des recommandations pratiques seront données pour se prémunir de ce genre de problème en utilisant Angry Birds comme exemple. Speaker Jeremy Matos (@SecuringApps) a travaillé dans le domaine de la sécurité logicielle depuis plus de 10 ans en Suisse Romande. Avec une formation académique de développeur, il a conçu et participé à l'implémentation d'une solution innovante d'authentification forte mobile. Il a également effectué des revues de code et des audits sécurité pour des sociétés dont l'utilisateur interne était l'ennemi ou craignant pour leur réputation. Il fournit désormais des services en sécurité applicative au sein de sa propre société. Il a présenté l'année dernière au Crypto Village de la DefCon un nouveau vecteur d'attaque contre les messageries mobiles chiffrées appelé Man In The Contacts. Il enseigne également la sécurité logicielle et les technologies blockchain pour des formations d'ingénieur en Suisse et en France. Meetup : https://www.meetup.com/JUGL-the-Java-User-Group-of-Lausanne/events/242895293/ YouTube : https://youtu.be/mSYuM-PrCaw
Reverse engineering Java et contournement du mécanisme de paiement inapp Android
Reverse engineering Java et contournement du mécanisme de paiement inapp Android
JUG Lausanne
Je vais vous présenter un exemple d'objet connecté et comment analyser ses données. L'objectif est de voir comment collecter les données depuis un capteur du smartphone, stocker ces données dans Cassandra et enfin, analyser ces données pour prédire notre activité avec Spark. Une démonstration sera faite pour monter la solution en temps réel. Speaker Amira LAKHAL est Java Champion et développeur chez Actyx. Elle est passionnée par l’agilité et les langages fonctionnels. Elle s’intéresse aussi aux problématiques de Big Data et diverses solutions de stockage des données volumineuses. Elle a animé des conférences sur la base NoSql Cassandra. Elle aide aussi à la mise en avant des femmes dans l’IT. Meetup : https://www.meetup.com/JUGL-the-Java-User-Group-of-Lausanne/events/237954272/ YouTube : https://youtu.be/QIhK8OSamKM
Exemple d'IOT et ML avec Android, Cassandra et Spark
Exemple d'IOT et ML avec Android, Cassandra et Spark
JUG Lausanne
Play! chez Zaptravel - Nicolas Martignole - December 2012
Play! chez Zaptravel - Nicolas Martignole - December 2012
Play! chez Zaptravel - Nicolas Martignole - December 2012
JUG Lausanne
Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012
Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012
Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012
JUG Lausanne
CloudBees - Sacha Labourey - May 2011
CloudBees - Sacha Labourey - May 2011
CloudBees - Sacha Labourey - May 2011
JUG Lausanne
Apache Camel - Stéphane Kay - April 2011
Apache Camel - Stéphane Kay - April 2011
Apache Camel - Stéphane Kay - April 2011
JUG Lausanne
Session dédiée à l'analyse de la qualité du code Java - Cyril Picat - February 2011 Alan Perkins (Coverity), Chris Chedgey (Headway Software), Bogdan Czwartkowski (Parasoft), Freddy Mallet (Sonar), Henri Tremblay (XDepend)
Session dédiée à l'analyse de la qualité du code Java - Cyril Picat - Februar...
Session dédiée à l'analyse de la qualité du code Java - Cyril Picat - Februar...
JUG Lausanne
Performances des serveurs en Java: l'expérience du projet OpenDS - Ludovic Poitou - December 2010
OpenDS - Ludovic Poitou - December 2010
OpenDS - Ludovic Poitou - December 2010
JUG Lausanne
Spring Batch - Julien Jakubowski - November 2010
Spring Batch - Julien Jakubowski - November 2010
Spring Batch - Julien Jakubowski - November 2010
JUG Lausanne
Infinispan - Galder Zamarreno - October 2010
Infinispan - Galder Zamarreno - October 2010
Infinispan - Galder Zamarreno - October 2010
JUG Lausanne
No Sql - Olivier Mallassi - September 2010
No Sql - Olivier Mallassi - September 2010
No Sql - Olivier Mallassi - September 2010
JUG Lausanne
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
JUG Lausanne
Introduction à Scala - Michel Schinz - January 2010
Introduction à Scala - Michel Schinz - January 2010
Introduction à Scala - Michel Schinz - January 2010
JUG Lausanne
Sonar - Freddy Mallet - April 2009
Sonar - Freddy Mallet - April 2009
Sonar - Freddy Mallet - April 2009
JUG Lausanne
XML & Java - Raphaël Tagliani - March 2008
XML & Java - Raphaël Tagliani - March 2008
XML & Java - Raphaël Tagliani - March 2008
JUG Lausanne
Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008
Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008
Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008
JUG Lausanne
Scripting with Java FX - Cédric Tabin - December 2007
Scripting with Java FX - Cédric Tabin - December 2007
Scripting with Java FX - Cédric Tabin - December 2007
JUG Lausanne
GlassFish Update and Directions - Karim Mazouni - November 2007
GlassFish Update and Directions - Karim Mazouni - November 2007
GlassFish Update and Directions - Karim Mazouni - November 2007
JUG Lausanne
Plus de JUG Lausanne
(20)
Introduction aux algorithmes génétiques
Introduction aux algorithmes génétiques
Développer un moteur d'exécution symbolique en partant de rien
Développer un moteur d'exécution symbolique en partant de rien
Reverse engineering Java et contournement du mécanisme de paiement inapp Android
Reverse engineering Java et contournement du mécanisme de paiement inapp Android
Exemple d'IOT et ML avec Android, Cassandra et Spark
Exemple d'IOT et ML avec Android, Cassandra et Spark
Play! chez Zaptravel - Nicolas Martignole - December 2012
Play! chez Zaptravel - Nicolas Martignole - December 2012
Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012
Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012
CloudBees - Sacha Labourey - May 2011
CloudBees - Sacha Labourey - May 2011
Apache Camel - Stéphane Kay - April 2011
Apache Camel - Stéphane Kay - April 2011
Session dédiée à l'analyse de la qualité du code Java - Cyril Picat - Februar...
Session dédiée à l'analyse de la qualité du code Java - Cyril Picat - Februar...
OpenDS - Ludovic Poitou - December 2010
OpenDS - Ludovic Poitou - December 2010
Spring Batch - Julien Jakubowski - November 2010
Spring Batch - Julien Jakubowski - November 2010
Infinispan - Galder Zamarreno - October 2010
Infinispan - Galder Zamarreno - October 2010
No Sql - Olivier Mallassi - September 2010
No Sql - Olivier Mallassi - September 2010
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
Java EE 6 & GlassFish V3 - Alexis Moussine-Pouchkine - May 2010
Introduction à Scala - Michel Schinz - January 2010
Introduction à Scala - Michel Schinz - January 2010
Sonar - Freddy Mallet - April 2009
Sonar - Freddy Mallet - April 2009
XML & Java - Raphaël Tagliani - March 2008
XML & Java - Raphaël Tagliani - March 2008
Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008
Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008
Scripting with Java FX - Cédric Tabin - December 2007
Scripting with Java FX - Cédric Tabin - December 2007
GlassFish Update and Directions - Karim Mazouni - November 2007
GlassFish Update and Directions - Karim Mazouni - November 2007
Dernier
Au cours de cette session interactive, nos experts en marketing digital vous dévoileront les meilleures pratiques et les dernières tendances pour transformer vos visiteurs en clients.
Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
OsharaInc
L'Autorité de la Concurrence présente son nouveau guide "Protéger son environnement numérique" pour aider les internautes à repérer facilement la désinformation et à agir contre les contenus potentiellement illégaux comme les discours de haine et les deep fakes.
Protéger l'intégrité de son environnement numérique
Protéger l'intégrité de son environnement numérique
Paperjam_redaction
Rejoignez-nous pour une expérience immersive lors de notre hashtag#webinaire "De l'industrie traditionnelle à l'industrie connectée : enjeux et opportunités de la transformation numérique" 🤩 Plongez au cœur de use cases pratiques sur l'implémentation de l'intelligence artificielle dans l'industrie et découvrez comment elle peut métamorphoser vos processus métiers ! 🚀 Notre équipe d'experts vous donnera des exemples concrets pour assurer la transition numérique dans vos sociétés et partagera des success stories inspirantes 💡. Ne manquez pas cette opportunité unique de façonner l'avenir de votre entreprise. Cet évènement, organisé dans le cadre de projet Industrie du Futur "Extr4.0rdinaire" porté par l’INFOPOLE Cluster TIC, vise à inspirer et sensibiliser les TPE et PME industrielles aux enjeux et opportunités qu'offrent les technologies 4.0. Cette activité est menée en collaboration avec Technofutur TIC, Agilytic, Eonix SA, THELIS et Charleroi Entreprendre. Avec le soutien du Service public de Wallonie dans le cadre du Plan de Relance, de Digital Wallonia et de l'Agence du Numérique (AdN). #DW4AI #DW4IA #IA DigitalWallonia4.AI
Slides du webinaire de l'Infopole sur l'IA
Slides du webinaire de l'Infopole sur l'IA
Infopole1
Cours: Contrôle d'accès : Modèle RBAC avec Exemples Pratiques
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
Hajer Boujezza
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’authentification
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
Hajer Boujezza
Ce cours enrichit vos connaissances en sécurité informatique au niveau du contrôle d'accès et gestion des identités. Dans ce cours nous présentons une étude complète de classification des IDMS dans le contexte de l'Internet des Objets: IoT
cours Systèmes de Gestion des Identités.pdf
cours Systèmes de Gestion des Identités.pdf
Hajer Boujezza
Dernier
(6)
Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
Protéger l'intégrité de son environnement numérique
Protéger l'intégrité de son environnement numérique
Slides du webinaire de l'Infopole sur l'IA
Slides du webinaire de l'Infopole sur l'IA
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
cours Systèmes de Gestion des Identités.pdf
cours Systèmes de Gestion des Identités.pdf
Maven2 - Philippe Kernevez - March 2009
1.
Mise en œuvre
en entreprise JUGL Jeudi 5 mars 2009
2.
Remerciements Arnaud Héritier OCTO Technology Committer
depuis 2004 Membre du PMC (Project Management Committee) depuis 2005 Olivier Jacob OCTO Technology Utilisateur depuis 2003 Industrialisation des builds chez différents clients Quelques patchs fournis pour bug fix ou évolutions sur les plugins Présentation Maven au Jug de Paris, Nantes et Tours Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 2
3.
Philippe kernévez OCTO Technology Directeur
Technique pkernevez@octo.com http://www.octo.com Maven Utilisateur depuis 2002 Industrialisation des builds chez différents clients Committer codehaus Auteur du plugin FitNesse http://mojo.codehaus.org/fitnesse-maven-plugin/ Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 3
4.
Bibliographie http://tinyurl.com/6r5v8p http://tinyurl.com/5uv6lg Copyright © 2009
– OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 4
5.
Licence Creative Commons Contrat Paternité Pas
d'Utilisation Commerciale Partage des Conditions Initiales à l'Identique 2.0 France http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 5
6.
Aujourd’hui Pourquoi Maven ? Maven,
les concepts Maven, ses apports en entreprise Comment faire échouer son projet avec Maven ? Démonstration Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 6
7.
Apache Maven POURQUOI MAVEN
? Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 7
8.
Construction d’un war
en 2002 (1/2) Construire un war Utilisation d’Eclipse limitée • En ces temps reculés où WTP n’existait pas (uniquement dans la version payante d’IBM), eclipse ne permettait pas d’exporter des Wars Gestion manuelle • • • • • • • Modifier les fichiers de paramétrage Exporter les différents jar Copier les dépendances (et nos jars), dans un répertoire lib Faire un zip que l’on renomme en war Tagguer l’ensemble des sources dans le répertoire de sources (CVS) Envoi du fichier par FTP sur le serveur d’intégration Se connecter à la console d’administration du serveur et déployer l’application Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 8
9.
Construction d’un war
en 2002 (2/2) Combien de temps ça prend ? Quand tout va bien : • 15 minutes Quand il y a des problèmes : • ½ journée Un seul problème, Y’a toujours des problèmes Erreur dans la configuration Oubli d’une dépendance Oubli d’un fichier Correction de dernière minute qui introduit une régression… Autres Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 9
10.
Une première réponse
: ANT Ecriture d’un script Permet d’automatiser le processus Durée du processus réduite de moitié Le processus ne monopolise personne • On le lance et on passe à autre chose Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 10
11.
Les limites de
ANT Ecrire le script, c’est long Modifier un script, c’est très long Au final, le gain de temps n’est pas évident Mais c’est quand même plus amusant Il est possible de réutiliser le script ! Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 11
12.
La réutilisation de
scripts ANT Les scripts ne sont pas directement réutilisables Structure de projets différents Besoins différents Encore du temps perdu Modification du script Réécriture pour le rendre plus générique Un nouveau métier s’est créé : scripteur ANT Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 12
13.
Quelques exemples http://anonsvn.jboss.org/repos/seam/branches/community/Seam_2_0 http://junit.cvs.sourceforge.net/viewvc/junit/junit/build.xml?view=markup http://findbugs.googlecode.com/svn/trunk/findbugs/build.xml Copyright ©
2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 13
14.
Apache Maven LES CONCEPTS Copyright
© 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 14
15.
L’arrivée de Maven Convention
Over Configuration On ne scripte plus, on décrit son projet (POM) Architecture extensible Des plugins réutilisables et configurables évitent la multiplication des scripts de build Gestion des dépendances du projet (versions, partage, ..) Référentiels d’artefacts Dépendances déclaratives Dépendances transitives Amélioration de la qualité des livrables Exécution automatique des tests unitaires Contrôles (conventions de nommage, codage, …) Rapports et documentations Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 15
16.
Les conventions 1 projet
Maven = 1 artéfact (pom, jar, war, ear, …) 1 organisation des répertoires prédéfinie 1 descripteur standardisé (POM) Des cycles de construction standardisés Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 16
17.
Le POM Un fichier
XML (pom.xml) Décrivant Identification du projet Version du projet Description du projet Liste des développeurs Dépendances … <?xml version="1.0" encoding="UTF8"?> <project> <modelVersion>4.0.0</modelVersion> <groupId>com.octo</groupId> <artifactId>webappsample</artifactId> <version>1.1-SNAPSHOT</version> <packaging>war</packaging> <name>Simple webapp</name> <inceptionYear>2007</inceptionYear> <dependencies> <dependency> <groupId>org.springframework</grou pId> <artifactId>springstruts</artifactId> <version>2.0.2</version> </dependency> ... </dependencies> Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique </project> 17
18.
Cycle de vie
et plugins Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 18
19.
Les référentiels d’artéfacts Par
défaut : Un central • http://repo1.maven.org/maven2 • Propose plusieurs dizaines de Go de librairies OSS Un local • ${user.home}/.m2/repository • Centralise tous les artéfacts utilisés et créés par vos projets Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 19
20.
Les dépendances Sans Maven Avec
Maven Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 20
21.
Les dépendances Déclaratives groupId +
artifactId + version (+ classifier) Type (packaging) : jar, war, pom, ear, … Transitives Lib A Lib B Lib B Lib C Alors Lib A Lib C Scopes d’utilisation Runtime : taglibs Provided : Servlet API, Driver SGBD, … Compile : par défaut Test : Junit, TestNG, DbUnit, … System : non recommandé (emplacement physique sur disque) Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 21
22.
Les versions (1/2) Le
snapshot est une version particulière d’un artéfact / projet Indique qu’un artéfact est en cours de développement Le numéro de version est suffixé par -SNAPSHOT L’artéfact est écrasé à chaque nouvelle construction en local L’artéfact est déployé avec un timestamp sur le repository central du projet Les versions fixes (releases) Sans –SNAPSHOT dans leur numéro Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 22
23.
Les versions (2/2) Dépendances
snapshot Politique de vérification des mises à jour • • • • always daily (par défaut) interval:X (valeur personnalisée en minutes) never Ne peuvent pas être utilisées lors d’une release • Maven recommande une version figée Intervalle de versions De … à … Maven recherche automatiquement les nouvelles versions A utiliser avec précaution • Risque de non reproductibilité du build • Risque de disfonctionnement des consommateurs Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 23
24.
Le reactor pom.xml de
projet 1 Construit un projet et tous ses modules en résolvant l’ordre de <modules> <module>moduleA</module> leurs dépendances Projet 1 • Module A (dépend de B) • Module B • Module C (dépend de A) <module>moduleC</module> <module>moduleB</module> </modules> Construira B puis A puis C Les modules sont déclarés explicitement Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 24
25.
L’héritage Factorisation de paramètres entre
projets/modules L’organisation des sous modules et de l’héritage doit être technique (ejbs, wars, jars) et non pas fonctionnelle (serviceA, serviceB, …) Projet1 pom.xml de module Jar1 <parent> <groupId>X.Y.Z</groupId> <artifactId>jars</artifactId> <version>1.0-SNAPSHOT<version> </parent> Jars • Jar1 • Jar2 Wars • War1 • … Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 25
26.
L’héritage naturel Lorsque le
parent sert aussi de reactor A condition que nom du module = son artifactId Evite la re-définition de certains éléments du pom • Url du site • Déploiement du site • Informations SCMs Est recommandé pour éviter quelques bugs dans les plugins Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 26
27.
Site / Documentation
(1/2) Génération d’un site documentaire à partir de documents dans différents formats : Xdocs (xml) Apt (wiki) Docbook …. Génération de rapports sur le projet Descriptif Informations sur les dépendances Documentation automatique des plugins maven Javadoc Xref Tests unitaires, couverture, … Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 27
28.
Site / Documentation
(2/2) Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 28
29.
Reporting / Contrôle
qualité (1/3) Types de contrôles / reporting Résultat de l’exécution des tests : surefire Couverture de tests : clover, cobertura Qualité du code : findbugs Conformité aux standards : checkstyle Patterns / Antipatterns : pmd Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 29
30.
Reporting / Contrôle
qualité (2/3) Contrôle - Pro-actif Le build échoue si mon code ne respecte pas certaines règles Les problèmes ne sont pas dans le gestionnaire de sources puisque je ne commite jamais un code qui ne build pas ☺ Reporting - Réactif Je corrige les problèmes une fois étudié le rapport Les problèmes sont dans le gestionnaire de sources Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 30
31.
Reporting / Contrôle
qualité (3/3) Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 31
32.
Et encore .
. . Profiles (Re-)définition de certaines parties du POM en fonction de profils de build Properties Définition de propriétés réutilisables dans le POM Assemblies Définition de packaging personnalisés Archetypes Définition de squelettes de projets personnalisés Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 32
33.
Apache Maven SES APPORTS
EN ENTREPRISE Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 33
34.
Standardisation Pour les équipes Capitalisation
des connaissances Permet de facilement passer d’un projet ou module à un autre Pour les cellules transverses Facilite le support Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 34
35.
Une véritable gestion
des binaires Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 35
36.
L’intégration continue facilitée Copyright
© 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 36
37.
Réutilisation De configuration Héritage de
POMs De recommandations sur les dépendances Import de dependencyManagement De traitements Plugins De librairies Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 37
38.
Le processus de
release automatisé Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 38
39.
Apache Maven COMMENT FAIRE
ÉCHOUER SON PROJET AVEC MAVEN ? Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 39
40.
10 bonnes pratiques
pour faire échouer son projet 1. 2. 3. 4. 5. 6. 7. 8. 9. Ne pas utiliser les conventions Mettre tout ce qui est possible de mettre dans le pom Se rendre dépendant de l’environnement Multiplier les niveaux d’héritage Utiliser systématiquement "-Dmaven.test.skip=true » Faire les releases à la main S’échanger les jars par mail Utilisation massive du plugin antrun Confondre dependencies et dependencyManagement Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 40
41.
10. Passer son
temps dans la console Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 41
42.
Apache Maven DÉMONSTRATION > mvn
archetype:generate > mvn clean install > mvn site Copyright © 2009 – OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 42
43.
Copyright © 2009
– OCTO Technology – Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique 43
Télécharger maintenant