SonarQube : une autre vision de votre logiciel
|
|
- Marie-Madeleine Truchon
- il y a 8 ans
- Total affichages :
Transcription
1 SonarQube : une autre vision de votre logiciel Dimitri Durieux Chef de projet Mons, 19 mars 2015 Centre d Excellence en Technologies de l Information et de la Communication
2 Qui suis-je? Chef de projet Master en sciences informatiques (UMons 2012) Dimitri Durieux Expertises: Analyse de logiciels & Qualité Produit Safety critical system Java & Scala Twitter 2
3 Contenu 1. Qualité logicielle 2. SonarQube en quelques mots 3. Analyse d un projet 4. Interprétation des résultats 5. Plugins et extensions 3
4 Qualité logicielle 4
5 Qualité logicielle Qualité du processus logiciel Sur base des standards de qualité (ISO 9000, ISO 15504) Quelle organisation est mise en place Quelle méthode de développement est utilisée Quels outils sont utilisés Quelles sont les bonnes pratiques mises en œuvre Quelle est la maturité de l équipe de développement Qualité du produit logiciel Sur base des standards de qualité (ISO 9126, ISO 25000) Quelles caractéristiques sont suffisamment couvertes Fiabilité? Sécurité? Maintenabilité? Transférabilité? Performance? Adéquation fonctionnelle? 5
6 Métrique Métriques Mesure un élément Objective ce qui est observé Comparable Appliquée au code Ex.: Nombre de lignes de code d une classe M2(B) M2(A) A M1(A) B M1(B) M1(A) < M1(B) M2(B) < M2 (A) 6
7 Evaluation de la qualité logicielle (SQALE) Qualité Réutilisabilité Maintenabilité Variabilité Testabilité Portabilité Sécurité Performance Fiabilité Modularité Compréhensib ilité Variabilité de l architecture Testabilité de l intégration Portabilité liée au langage Sécurité liée à l utilisateur Performance liée à la ROM Tolérance au faute Stabilité Lisibilité Variabilité de la logique Testabilité des units Portabilité liée à la time zone Sécurité liée à l OS Performance liée à la RAM Fiabilité liée à l architecture Variabilité des données Portabilité liée au hardware Sécurité liée aux instructions Performance liée à au CPU Fiabilité liée au ressource Portabilité liée au application externe Fiabilité liée à la synchronisation Portabilité liée au compilateur Fiabilité liée aux instructions Portabilité liée à l OS Fiabilité liée à la logique Fiabilité liée aux données 7
8 Evaluation de la qualité logicielle (SQALE) Qualité Réutilisabilité Maintenabilité Variabilité Testabilité Portabilité Sécurité Performance Fiabilité Modularité Compréhensib ilité Variabilité de l architecture Testabilité de l intégration Portabilité liée au langage Sécurité liée à l utilisateur Performance liée à la ROM Tolérance au faute Stabilité Lisibilité Variabilité de la logique Axe coût Variabilité des données Testabilité des units Portabilité liée à la time zone Portabilité liée au hardware Sécurité liée à l OS Sécurité liée aux instructions Performance liée à la RAM Axe utilisateur Performance liée à au CPU Fiabilité liée à l architecture Fiabilité liée au ressource Portabilité liée au application externe Fiabilité liée à la synchronisatio n Portabilité liée au compilateur Fiabilité liée aux instructions Portabilité liée à l OS Fiabilité liée à la logique Fiabilité liée aux données 8
9 Evaluation de la qualité logicielle (SQALE) Pas de double pointeur Compréhensibilité Pas de goto, break Pas de continue Indentation consistante Lisibilité Pas de code mis en commentaire Fiabilité liée aux données Pas d utilisation de variable noninitialisée Types explicitement déclaré 9
10 Evaluation de la qualité logicielle (SQALE) Les violations n ont pas de sens pour gérer la qualité Besoin d un point de vue : risque Besoin d agrégation Risque évalué sur base du rapport entre : Le coût de développement La dette technique 10
11 Dette technique Metaphor referring to the eventual consequences of poor or evolving software architecture and software development within a codebase. Technical View TD Unmanaged TD Managed Technical Debt Business View Time Direct Relationship Return On Invest TD Unmanaged TD Managed Time 11
12 Analyseurs de code 12
13 Analyseurs de code 13
14 SonarQube en quelques mots 14
15 Introduction Outil de gestion de la qualité de code Tableau de bord pas un analyseur de code FR + EN + (8 Langues) Flexible et orienté plugins 7 catégories Plus de 40 plugins officiels Open source (LGPLv3) Quelques plugins commerciaux 15
16 Fonctionnalités clés Possibilité élevée de personnalisation de l interface 20 langages Visualisation de l évolution Modèle de qualité et Dette technique Plan de remédiations Drilldown jusqu à la ligne 16
17 Langages vs TIOBE 17
18 Fonctionnalités Intégration dans l infrastructure : Build (Maven, Ant) IDE (Eclipse, Intellij IDEA) VCS (SVN, Git, Mercurial) Intégration continue (Jenkins, Hudson) Outils externes : Bugtracker (Mantis, Jira, Redmine) HP Fortify Utilisation de Sonar (Google Analytics et Piwik) 18
19 Fonctionnalités Gestion de l authentification et autorisations : LDAP Active Directory Single Sign On 2 Analyseurs disponibles : Spécifique à SonarQube : SonarQubeRunner Maven 19
20 Installation Télécharger les archives de SonarQube et SonarQubeRunner sur Extraire les archives dans l endroit souhaité 20
21 Analyse d un projet 21
22 Aperçu global Nouvelle version Prétraitements des sources Configuration de l analyse Exécution Résultats dans SonarQube 22
23 Prétraitement des sources Le prétraitement des sources est l étape la plus importante Pour identifier les éléments susceptibles de causer des bruits dans l analyse Les éléments à identifier sont : Le code source généré Les librairies externes Les librairies intégrées 23
24 Configuration de l analyse Configuration de SonarQube Profils de qualité Paramètres par défaut Configuration de Sonarqube-runner Accès à la base de données Accès à la plate-forme des règles Configuration du projet Spécificité du projet Profil de qualité pour le projet 24
25 Configuration de l analyse La configuration d une analyse consiste en la création d un fichier «sonarproject.properties» à la racine des sources à analyser. Ce fichier contient la configuration de l analyse sur base d un ensemble de couples clé-valeur. Par exemple, pour le paramètre «sonar.projectname» valant «Nemo», on obtient : sonar.projectname=nemo Certaines valeurs peuvent être une liste de valeurs, par exemple, si «sonar.sources» vaut la liste «src/main/java» et «src/main/webapp», on obtient : sonar.sources=src/main/java,src/main/webapp 25
26 Paramètres de configuration Il y a des paramètres globaux et des paramètres spécifiques Les paramètres spécifiques dépendent du langage Les paramètres globaux sont soit obligatoires soit optionnels => Nous présenterons les paramètres globaux pertinents suivis des paramètres spécifiques au langage PHP 26
27 Exemple # Required metadata sonar.projectkey=be.cetic:qwuid sonar.projectname=quality Web Unified Interfaced Dashboard sonar.projectversion=0.1 # Comma-separated paths to directories with sources (required) sonar.sources=protected/models,protected/controlles,protected/modules/users # Language sonar.language=php # To deactivate features related to unit tests execution and coverage sonar.dynamicanalysis=false # Encoding of the source files sonar.sourceencoding=utf-8 # specific for analysers sonar.phppmd.skip=false sonar.phpcodesniffer.skip=false sonar.phpdepend.skip=false sonar.phpunit.skip=true sonar.phpunit.coverage.skip=true sonar.phppmd.analyzeonly=false sonar.phpcodesniffer.analyzeonly=false sonar.phpdepend.analyzeonly=false sonar.phpunit.analyzeonly=true 27
28 Exécution de l analyse Dans le répertoire contenant le fichier «sonar-project.properties», exécutez la commande suivante : sonar-runner Si l exécution se passe correctement, vous devriez voir le message suivant : INFO: INFO: EXECUTION SUCCESS INFO: Total time: s Final Memory: 7M/26M INFO:
29 Projet avec plusieurs modules (1) # Root project information sonar.projectkey=org.mycompany.myproject sonar.projectname=my Project sonar.projectversion=1.0 # Some properties that will be inherited by the modules sonar.sources=src # List of the module identifiers sonar.modules=module1,module2 module1.myproperty=value module2.myproperty=value 29
30 Projet avec plusieurs modules (2) # Root project information sonar.projectkey=org.mycompany.myproject sonar.projectname=my Project sonar.projectversion=1.0 # Some properties that will be inherited by the modules sonar.sources=src # List of the module identifiers sonar.modules=module1,module2 # Module 1 informations sonar.projectname=module 1 sonar.exclusions=blah, blah # Module 2 informations sonar.projectname=module 2 sonar.exclusions=blah, blah 30
31 Sous Maven La connexion à la DB sonar est réalisée dans le fichier settings.xml La configuration du projet (sonar-project.properties) est réalisée dans le fichier pom.xml Ajouter le tag «properties» Pour chaque paramètre clé-valeur (k,v), créer une balise dans le tag properties de la forme :<k>v</k> Pas besoin de copier : Le répertoire des sources Le nom du projet La clé du projet La version du projet Les modules (si Java) Lancement : mvn sonar:sonar 31
32 Exemple de pom.xml <?xml version="1.0" encoding="utf-8"?> <project xmlns=" xmlns:xsi=" xsi:schemalocation=" </project> <modelversion>4.0.0</modelversion> <groupid>org.codehaus.sonar</groupid> <artifactid>example-java-maven</artifactid> <version>1.0-snapshot</version> <name>simple Java Maven Project</name> <properties> <project.build.sourceencoding>utf-8</project.build.sourceencoding> <sonar.language>java</sonar.language> </properties> 32
33 Interprétation des résultats 33
34 Page principale 34
35 Comparaison de versions ou d applications 35
36 Projet Apache Axis 36
37 Size & Complexity 37
38 Duplication 38
39 Duplication 39
40 Issues Drilldown 40
41 Issues Drilldown 41
42 Technical Debt 42
43 Technical Debt 43
44 TreeMap 44
45 TreeMap 45
46 TreeMap 46
47 Unit Tests 47
48 Hotspots 48
49 Remediation plan 49
50 Time Machine 50
51 Quality Profiles 51
52 Quality Profiles 52
53 Quality Gates 53
54 Quality Gates 54
55 Plugins et extensions 55
56 Plugins Définition : un plugin est un module externe enrichissant une application en fonctionnalités Il peut être activé et désactivé sans altérer les autres fonctionnalités Ce concept permet de dissocier un cœur d un ensemble de fonctionnalités périphériques et évolutives 56
57 Types de plugins Métriques additionnelles Cobertura, Mantis, PMD Outils du développeur Gouvernance PDF Report, SQALE Langages additionnels ABAP, C/C++, C#, Intégration Fortify, Jira, LDAP Langues Allemand, Grecque, Japonais Visualisation/reporting: SCM Stats, Tab Metric, Timeline 57
58 Gestionnaire de plugin 58
59 Exemple de plugins 59
60 Schéma d exécution HL Important à savoir : Le résultat est renvoyé qu à la fin! Les informations pour peupler les visualisations sont calculées lors de l analyse La suppression d une analyse ne met pas à jour les informations 60
61 Structure d un plugin Un plugin SonarQube est un ensemble d extensions Les extensions sont gérées dans une classe héritant de SonarPlugin Les extensions sont : ProjectBuilder : modification de la structure du projet Initializer : modification de la configuration d un module Sensor : Calcule les mesures et les violations Decorator : Extension appliquée sur chaque élément de l arbre d artefact (fichier, répertoire, module, projet) PostJob : ne modifie rien aux résultats. Pratique pour la génération de rapport Widget : Ajout de widget à l interface Autre outils notables : SourceImporter : Importation des sources dans l API Sonar SourceColorizer : Gestion de la colorization syntaxique RuleRepository : Gestion des règles additionnelles 61
62 Exécution d un plugin Pour chaque module : Bootstrapper Maven SonarRunner ProjectBuilders Initializer Sensors Decorators Persistance des résultats Sauvegarde des résultats sur SonarQube Postjobs 62
63 Ajouter une règle Ajouter une règle bête qui interdit l utilisation des méthodes Contenu du projet 63
64 Ajouter une règle 64
65 Ajouter une règle 65
66 Ajouter une règle 66
67 Ajouter une règle 67
68 Ajouter une règle 68
69 Ajouter un widget Les widgets sont des éléments Ruby On Rails Structure typique : 69
70 Ajouter un widget MyWidget.java My_widget.html.erb 70
71 Ajouter un widget 71
72 Ajouter un widget Exemple de requête : 72
73 Ajouter un widget 73
74 Conclusion 74
75 Conclusion Installation Simple Configuration l analyse dans un simple fichier Analyse 100% automatisable Dashboard riche et personnalisable Architecture flexible orientée plugin Open-Source! 75
76 Références
77 Contacts Aéropole de Charleroi-Gosselies Bâtiment Éole Rue des Frères Wright, 29/3 B-6041 Charleroi Tel: Fax: Dimitri Durieux R&D Engineer linkedin.com/company/cetic
TD/TP 1 Introduction au SDK d Android
TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition
Plus en détailProjet de développement
Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2012-2013 http://miageprojet2.unice.fr/index.php?title=user:philippecollet/projet_de_développement_2012-2013 Plan r Application
Plus en détailProjet de Java Enterprise Edition
Projet de Java Enterprise Edition Cours de Master 2 Informatique Boutique en ligne L objectif du projet de JEE est de réaliser une application de boutique en ligne. Cette boutique en ligne va permettre
Plus en détailJOnAS Day 5.1. Outils de développements
JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction
Plus en détailEnvironnement de Développement Outils Open-Source d'integration Continue. Exemple de Mise en Oeuvre
L informatique qui réinvente la finance Environnement de Développement Outils Open-Source d'integration Continue Exemple de Mise en Oeuvre Arnaud NAUWYNCK arnaud.nauwynck@gmail.com Plan Introduction Cycle
Plus en détailCours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com
Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies
Plus en détailJava à Murex: un retour d'expérience. Jean-Pierre DACHER & Craig MORRISON
1 Java à Murex: un retour d'expérience Jean-Pierre DACHER & Craig MORRISON Résumé Description des défis et contraintes d un grand éditeur de logiciel Le cycle de développement Murex pour atteindre les
Plus en détailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Plus en détailL Intégration Continue & Agilité
L Intégration Continue & Agilité " des outils efficaces. " Agile NANTES - Mars 2010 17/03/2010 Agile Nantes Introduction Qui sommes nous? Fabian PIAU fabian.piau@netapsys.fr Ingénieur développement chez
Plus en détailHudson Serveur d Intégration Continue. Adrien Lecharpentier IR3 Ingénieurs2000, Université de Marne la Vallée
Hudson Serveur d Intégration Continue IR3 Ingénieurs2000, Université de Marne la Vallée Hudson 1. Qu est-ce que s est? 2. A quoi ça sert? 3. Comment ça fonctionne? 4. Comment s en sert-on? 5. Pour aller
Plus en détailGroupe Eyrolles, 2004 ISBN : 2-212-11504-0
Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure
Plus en détailLoïc Rossignol Ingénieur Consultant
FORMATION & DIPLOMES 2012 2013 3IL (Limoges) 2011 CS2I Bourgogne (Groupe 3IL) 2008 Lycée Raoul Follereau (Nevers) Master 2 Manager des systèmes d information et des infrastructures European Master of Science
Plus en détailGestion des utilisateurs dans un environnement hétérogène
Gestion des utilisateurs dans un environnement hétérogène HINDERCHIETTE Aymeric - KILFIGER Estelle - SIMONET Charles - SIVADON Florian LP ASRALL March 24, 2015 1 Sommaire Introduction au projet tutoré
Plus en détailAuto-évaluation Aperçu de l architecture Java EE
Auto-évaluation Aperçu de l architecture Java EE Document: f1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION APERÇU
Plus en détailProgrammation Mobile Android Master CCI
Programmation Mobile Android Master CCI Bertrand Estellon Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android Master CCI March 23, 2015 1 / 266 Organisation de l UE Objectifs du cours
Plus en détailLogiciel Libre & qualité. Présentation
Logiciel Libre & qualité Alain RENAULT Grégory SERONT Présentation Alain RENAULT Cetic (2001) Responsable des projets Qualité micro-évaluation évaluations OWPL accompagnements en entreprise FUNDP (1998-2001)
Plus en détailDévelopper des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David
Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server
Plus en détailLivrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour.
Livrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour. Date : 10 avril 2015 Format : Conférence Speakers : Dimitri Baeli, Benjamin Degerbaix de Les Furets
Plus en détailJournée IJD. Moussa Tari Bako Bachir. 25 juin 2012 ARLES/INRIA. Introduction Travail Chez ARLES
Journée IJD Moussa Tari Bako Bachir ARLES/INRIA 25 juin 2012 1/27 Moussa Tari Bako Bachir Plan Introduction Principes générales du système d intégration mis en place Les sources intégrées Tests de monté
Plus en détailÉVALUATION DE LA MAINTENABILITÉ DE S3MDSS AVEC L OUTIL SONAR
ETS-RT - 2009-000 ÉVALUATION DE LA MAINTENABILITÉ DE S3MDSS AVEC L OUTIL SONAR HASSENE LAARIBI ETS-RT - 2009-000 ÉVALUATION DE LA MAINTENABILITÉ DE S3MDSS AVEC L OUTIL SONAR RAPPORT TECHNIQUE DE L ÉTS
Plus en détailFOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE. Database as a Service (DBaaS)
FOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE Database as a Service (DBaaS) 1 The following is intended to outline our general product direction. It is intended for information purposes only, and may
Plus en détailInstallation et prise en main
TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications
Plus en détailPlan global Outils de développement et compilation. Plan. Objectifs des outils présentés. IDE, GCC/Clang, ASAN, perf, valgrind, GDB.
global Outils de développement et compilation IDE, GCC/Clang, ASAN, perf, valgrind, GDB Timothée Ravier LIFO, INSA-CVL, LIPN 1 re année cycle ingénieur STI 2013 2014 1 / 36 Objectifs des outils présentés
Plus en détailAnalyse comparative entre différents outils de BI (Business Intelligence) :
Analyse comparative entre différents outils de BI (Business Intelligence) : Réalisé par: NAMIR YASSINE RAGUI ACHRAF Encadré par: PR. L. LAMRINI Dans le domaine d économies des Big Data et Open Data, comment
Plus en détailVérifier la qualité de vos applications logicielle de manière continue
IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions
Plus en détailOUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage
Outil d administration de parc informatique Documentation d installation et de paramétrage Nicolas BIDET Ouapi.org 29/07/2012 Sommaire Installation de Wampserver... 3 1.1. Téléchargement de WampServer...
Plus en détailMarie-Christine Spengler
Marie-Christine Spengler Ingénieur Informatique JAVA - Freelance JAVA/J2EE, HTML, Flex 07/09/1979, Nationalité Française Compétences techniques Méthodologies Modélisation Langages Frameworks Outils de
Plus en détailConstruction et déploiement d applications Java avec Maven, Archiva, Groovy et Jenkins
Construction et déploiement d applications Java avec Maven, Archiva, Groovy et Jenkins Un retour d expérience Patrice RINGOT Ingénieur en développement et déploiement d applications - INIST/CNRS Rencontre
Plus en détailRendez-vous la liberté avec Rational Quality Manager
IBM Software Group RAT02 Rendez-vous la liberté avec Rational Quality Manager Bernard Dupré IBM Rational IT Specialist 2008 IBM Corporation Envisager une plateforme qui change la production de logiciels
Plus en détailBIRT (Business Intelligence and Reporting Tools)
BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»
Plus en détailClément DAVID, Pierrick KNECHT, Pierre LALLEMENT, Ronan PRESLE
Skilldr Approfondissement Technique Clément DAVID, Pierrick KNECHT, Pierre LALLEMENT, Ronan PRESLE TotoAndCo Sommaire 1. Introduction... 2 2. Qui sommes-nous?... 2 A. Clément DAVID... 2 B. Pierrick KNECHT...
Plus en détailValorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software
Valorisez vos actifs logiciels avec Rational Asset Manager Jean-Michel Athané, Certified IT Specialist IBM Rational Software 13 Qu est-ce qu un actif logiciel (Software Asset)? Un asset est une collection
Plus en détailUsine de développement : étude comparative
BlackPaper Open Wide Technologies Usine de développement : étude comparative Pour compléter notre premier article sur l usine de développement 1, il apparaît utile de faire un tour d horizon des solutions
Plus en détailFormation : Langues : Types d Intervention et Secteurs d Activité :
Ismail HACHOUM 142, Rue Georges Pompidou, 59110 La Madeleine - FRANCE Email : ismail.hachoum@gmail.com Tél: +33(0) 650 198 937 27 ans - Marié Permis B Ingénieur Etudes et Développement Java/JEE Formation
Plus en détailProjet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn
1 Organisation Projet de développement Introduction à Eclipse Philippe Collet Licence 3 Informatique Cours 1 : principes généraux - svn Cours 2 : Redmine et gestion de projet Cours 3 : Introduction à Eclipse
Plus en détailLes technologies du Big Data
Les technologies du Big Data PRÉSENTÉ AU 40 E CONGRÈS DE L ASSOCIATION DES ÉCONOMISTES QUÉBÉCOIS PAR TOM LANDRY, CONSEILLER SENIOR LE 20 MAI 2015 WWW.CRIM.CA TECHNOLOGIES: DES DONNÉES JUSQU'À L UTILISATEUR
Plus en détailAVRIL 2014. Au delà de Hadoop. Panorama des solutions NoSQL
AVRIL 2014 Panorama des solutions NoSQL QUI SOMMES NOUS? Avril 2014 2 SMILE, EN QUELQUES CHIFFRES 1er INTÉGRATEUR EUROPÉEN DE SOLUTIONS OPEN SOURCE 3 4 NOS EXPERTISES ET NOS CONVICTIONS DANS NOS LIVRES
Plus en détailCours en ligne Développement Java pour le web
Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité
Plus en détailINGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP - MAGENT O. 30 ans - 6 ans d'expérience
N0033 INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP - MAGENT O 30 ans - 6 ans d'expérience Expert ises mét iers : Langues : Editeur de logiciels, E- Commerce Vietnamien (Langue maternelle), Anglais (Débutant)
Plus en détailA R C H I VA G E / A B A S C A N
ARCHIVAGE / ABASCAN archivage Intégrée au logiciel de gestion ABACUS, la solution d archivage permet un ment électronique de tous les types de données et classe- documents. Conservation des documents Les
Plus en détailINGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE
INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE Igor Rosenberg 30 ans DEA «Image-Vision» de l Université de Nice Sophia-Antipolis POSTES PRECEDENTS MMA: Développement Web/Grails sur démonstrateur
Plus en détail<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février 2008. Exposé Système et Réseaux : ApEx, Application Express d Oracle
ApExposé Cédric MYLLE 05 Février 2008 Exposé Système et Réseaux : ApEx, Application Express d Oracle Sommaire Introduction Les besoins L outil ApEx Le développement d applications
Plus en détailCAS, un SSO web open source. 14h35-15h25 - La Seine A
CAS, un SSO web open source 14h35-15h25 - La Seine A CAS, un SSO web open source Jérôme LELEU Committer CAS Architecte du CAS chez SFR https://github.com/leleuj @leleuj 27 au 29 mars 2013 Sommaire SSO
Plus en détailRelease Notes POM v5
Release Notes POM v5 POM Monitoring http://www.pom-monitoring.com Ce document est strictement réservé à l usage de la société POM Monitoring. Il ne peut être diffusé ou transféré sans l autorisation écrite
Plus en détailXP DAY 2009 26 mai. Erwan Alliaume Nicolas Le Coz
Qualité du code source et intégration continue XP DAY 2009 26 mai Erwan Alliaume Nicolas Le Coz www.xebia.fr / blog.xebia.fr Sommaire de la présentation La démarche Intégration continue Comment faire du
Plus en détailPiwik L'alternative Open Source en web analytique - Version numérique
Chapitre 1 - Introduction à Piwik A. Présentation de Piwik 9 1. Présentation du web analytique 9 2. Qu'est-ce que Piwik? 9 3. Qu'est-ce que l'open Source? 10 4. La communauté Piwik 10 5. Les références
Plus en détailEnterprise Scrum Organisation des développements chez exo. Agile Tour Rennes 2010 / 10 / 07
Enterprise Scrum Organisation des développements chez exo Agile Tour Rennes 2010 / 10 / 07 Les Projets et Produits exo Open Source exo JCR exo Portal / GateIn / WebOS exo Social exo Content DMS, WCM, Workflow
Plus en détailECLIPSE ET PDT (Php development tools)
ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement
Plus en détailDossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10
Dossier Technique Page 1/10 Sommaire : 1. REPONSE TECHNIQUE A LA DEMANDE 3 1.1. Prise en compte de la dernière version de phpcas 3 1.2. Gestion de la connexion à GRR 3 1.2.1. Récupération des attributs
Plus en détailPoint sur les solutions de développement d apps pour les périphériques mobiles
Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle
Plus en détailCatalogue Formation «Vanilla»
Catalogue Formation «Vanilla» Date : octobre 2009 Table des matières Liste des Formations...2 Contenu des formations...3 Vanilla FastTrack...3 Vanilla Architecture...5 Enterprise Services...6 BIPortail...7
Plus en détailTable des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?
Avant-propos... V CHAPITRE 1 Scripting Windows, pour quoi faire?... 1 Dans quel contexte?.................................................. 1 La mauvaise réputation............................................
Plus en détailUn serveur d'archivage
Un serveur d'archivage destiné au Service Commun de Documentation de l'université de la Méditerranée Encadrement : Noël Novelli Représentants client (S.C.D.) : Axelle Clarisse Ronan Lagadic Equipe Projet
Plus en détailProgrammation C. Apprendre à développer des programmes simples dans le langage C
Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités
Plus en détailles techniques d'extraction, les formulaires et intégration dans un site WEB
les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents
Plus en détailDEMARREZ RAPIDEMENT VOTRE EVALUATION
Pentaho Webinar 30 pour 30 DEMARREZ RAPIDEMENT VOTRE EVALUATION Resources & Conseils Sébastien Cognet Ingénieur avant-vente 1 Vous venez de télécharger une plateforme moderne d intégration et d analyses
Plus en détailL'agilité appliquée à nous-mêmes. Philippe Krief, PhD Development Manager IBM France Lab
L'agilité appliquée à nous-mêmes Philippe Krief, PhD Development Manager IBM France Lab Agenda Où en était l équipe RPP il y a 24 mois Réorganisation de l équipe et du projet autour de Scrum et de RTC
Plus en détailArchitecture client riche Evolution ou révolution? Thomas Coustenoble IBM Lotus Market Manager
Architecture client riche Evolution ou révolution? Thomas Coustenoble IBM Lotus Market Manager IBM Workplace : permettre aux personnes de communiquer, de partager l information, quel que soit le terminal
Plus en détailAvant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4
Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.
Plus en détailTutoriel QSOS. Version 2.0-13/02/2013
Version 2.0-13/02/2013 1 Table des matières 1 Note de licence 4 2 Historique des modifications 4 3 Introduction 4 4 Gérer les templates 4 4.1 Généralités sur les templates.................... 4 4.2 Créer
Plus en détailHassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire
Objectifs Formations Expériences Professionnelles Hassene BELGACEM http://belgacem.hassene.netcv.com S intégrer dans une équipe de développement de haute compétence et participer activement dans la réalisation
Plus en détailDéveloppement de plug-ins Eclipse en contexte agile
MASTER 2 INFORMATIQUE UNIVERSITE DE FRANCHE-COMTE RAPPORT DE STAGE Développement de plug-ins Eclipse en contexte agile BENOIT BERNARDIN Responsable enseignant : Fabien Peureux Responsable entreprise :
Plus en détailConstruire des plug-ins pour SAS Management Console SAS 9.1
Construire des plug-ins pour SAS Management Console SAS 9.1 Janvier 2005 Sommaire 1 INTRODUCTION... 3 1.1 OBJECTIFS... 3 1.2 PERIMETRE... 3 2 LES COMPOSANTS DE SAS MANAGEMENT CONSOLE... 4 3 LA CONSTRUCTION
Plus en détailSuite Jedox La Business-Driven Intelligence avec Jedox
Suite La Business-Driven Intelligence avec Une solution intégrée pour la simulation, l analyse et le reporting vous offre la possibilité d analyser vos données et de gérer votre planification selon vos
Plus en détailCursus 2013 Déployer un Content Management System
Cursus 2013 Déployer un Content Management System Les critères d évaluation d un CMS Les utilisateurs, après examen de la taille de la base d utilisateurs en France. La communauté, selon son dynamisme
Plus en détailAutomatisation de l administration système
Automatisation de l administration système Plan Problèmatique : trop de systèmes, trop de solutions Typage des solutions Puppet : gestion de configuration de systèmes Capistrano : déploiement d applications
Plus en détailServeur de travail collaboratif Michaël Hoste -
Serveur de travail collaboratif Michaël Hoste - Table des matières 1. Qu'est ce qu'un serveur de travail collaboratif?...2 2. Pourquoi ce projet?...2 3. Possibilités d'utilisation dans le cadre de l'université...3
Plus en détailProgrammation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Plus en détailQuelques mots à propos de Sage
SAFE X3 Eclipse Quelques mots à propos de Sage Sage dans le monde 3 ème éditeur mondial de solutions de gestion d entreprises. Un choix fait par 6,1 millions d entreprises 25 ans d expérience dans les
Plus en détailJoomla! Création et administration d'un site web - Version numérique
Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique
Plus en détail4. Utilisation d un SGBD : le langage SQL. 5. Normalisation
Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :
Plus en détailIntégration du Web 2.0 dans les solutions IBM
Bournhonesque Philippe Directeur stratégie IBM France & NWA pbournhonesque@fr.ibm.com Agenda Software as a Service Simplicité Collaboration k Conclusion 2 Collaboration pour le marché SMB Lotus Foundations
Plus en détailPlateforme de capture et d analyse de sites Web AspirWeb
Projet Java ESIAL 2A 2009-2010 Plateforme de capture et d analyse de sites Web AspirWeb 1. Contexte Ce projet de deuxième année permet d approfondir par la pratique les méthodes et techniques acquises
Plus en détailFileMaker Server 12. publication Web personnalisée avec XML
FileMaker Server 12 publication Web personnalisée avec XML 2007-2012 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker et Bento sont
Plus en détailIBM Tivoli Compliance Insight Manager
Simplifier les audits sur la sécurité et surveiller les activités des utilisateurs privilégiés au moyen d un tableau de bord permettant de contrôler la conformité aux exigences de sécurité IBM Points forts
Plus en détailIntroduction à. Oracle Application Express
Introduction à Oracle Application Express Sommaire Qu est-ce que Oracle Application Express (APEX)? Vue d ensemble des fonctionnalités et des différents composants d Oracle APEX Démonstration de création
Plus en détailModèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)
LA BOITE A OUTILS DE L ACHETEUR DE BPM Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) La boîte à outils de l acheteur de solution BPM -
Plus en détailPRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES
PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES DÉCOUVREZ DES POSSIBILITÉS ILLIMITÉES GRÂCE A L INTÉGRATION À DES SYSTÈMES D ENTREPRISE EXISTANTS FONCTIONNALITÉS Connectivité des systèmes
Plus en détailNOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D
NOVA BPM «Première solution BPM intégr grée» Pierre Vignéras Bull R&D Définitions Business Process Pratiques existantes qui permettent aux personnes et systèmes de travailler ensemble Business Process
Plus en détailSquale Le portail qualimétrie open-source
Squale Le portail qualimétrie open-source 29 janvier 2009 - Fabrice BELLINGARD - Qualixo 2005, JEI spécialisée en qualité logicielle Activités principales : audits, démarche qualimétrique, expertise qualité
Plus en détailWEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM alain.darmon@fr.ibm.
WEB15 IBM Software for Business Process Management un offre complète et modulaire Alain DARMON consultant avant-vente BPM alain.darmon@fr.ibm.com Claude Perrin ECM Client Technical Professional Manager
Plus en détailPanorama des solutions analytiques existantes
Arnaud LAROCHE Julien DAMON Panorama des solutions analytiques existantes SFdS Méthodes et Logiciels - 16 janvier 2014 - Données Massives Ne sont ici considérés que les solutions autour de l environnement
Plus en détailFileMaker Server 11. Publication Web personnalisée avec XML et XSLT
FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une
Plus en détail1 Actuate Corporation 2012. + de données. + d analyses. + d utilisateurs.
1 Actuate Corporation 2012 + de données. + d analyses. + d utilisateurs. Actuate et BIRT Actuate est l Editeur spécialiste de la Business Intelligence et le Reporting qui a créé le projet Open Source BIRT
Plus en détailDESCRIPTION DES PRODUITS ET MÉTRIQUES
DESCRIPTION DES PRODUITS ET MÉTRIQUES DPM Adobe - Adobe Analytics (2015v1) Les Produits et Services décrits dans cette DPM sont soit des Services On-demand soit des Services Gérés (comme décrits ci-dessous)
Plus en détailSolution d intelligence marketing et CRM
Solution d intelligence marketing et CRM L entreprise d aujourd hui est littéralement ensevelie sous une masse d information générée par son activité commerciale et par les liens qu elle tisse avec ses
Plus en détailOutils de traitements de logs Apache
Outils de traitements de logs Apache 1) Anonymisation des logs 2) Outil visuel d'exploration des données 3) Adaptation d'un robot 1 Anonymisation des logs Objectifs : Anonymiser les logs du point de vue
Plus en détailTP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI
Institut Galilée Année 2014-2015 TP WEBSERVICES Programmation et Logiciels sûrs Master 2 PLS Résumé Ce TP s appuie sur le cours de C. Fouqueré traitant des Environnements et Langage Évolués, ainsi que
Plus en détailANNEXE 2 DESCRIPTION DU CONTENU DE L OFFRE BUSINESS INFORMATION AND ANALYSIS PACKAGE
ANNEXE 2 DESCRIPTION DU CONTENU DE L OFFRE BUSINESS INFORMATION AND ANALYSIS PACKAGE (BUSINESS INTELLIGENCE PACKAGE) Ce document propose une présentation générale des fonctions de Business Intelligence
Plus en détail4. SERVICES WEB REST 46
4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,
Plus en détailhttp://www.alfresco.com/fr/community/register/?source=docs Extensions, Documentation, Tutoriels, Astuces
Maryem Rhanoui 2013 Alfresco Liens utiles Le site Alfresco : http://www.alfresco.com/fr/ Le Portail Content Community http://www.alfresco.com/fr/community/register/?source=docs Extensions, Documentation,
Plus en détailCatalogue Formations Jalios
Catalogue Formations Jalios Offre de services Jalios 23/04/2015-6.0 1 / 19 Sommaire Sommaire... 2 1. Introduction... 3 2. Jalios, organisme de formation... 4 3. Formations fonctionnelles... 5 3.1. Formation
Plus en détailService des stages et du placement - secteur placement ANNEE 2013 TITRES DE POSTES OFFERTS AUX DIPLOMES DE GENIE INFORMATIQUE
Administrateur de réseaux junior Administrateur de Système Jr. Administrateur de Système niveau II Administrateur de systèmes Administrateur ou administratrice de systèmes ti Administrateur Réseau et Sécurité
Plus en détailPHP 5.4 Développez un site web dynamique et interactif
Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................
Plus en détailLa gestion de la performance applicative dans des environnements complexes et distribués
La gestion de la performance applicative dans des environnements complexes et distribués Juin 2011 Agenda Introduction Problématique Démarche Mise en œuvre Retour d expérience Crédit Agricole Questions
Plus en détailTable des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction
PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés
Plus en détailUtiliser un CMS: Wordpress
Utiliser un CMS: Wordpress Annie Danzart Annie.Danzart@telecom-paristech.fr Wordpress Concevoir un site web statique Concevoir un site web dynamique Choisir un hébergement Choix du CMS Wordpress: installation
Plus en détailMagento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s
Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN
Plus en détailSerena Software. Damien Terrien Solution Architect
Serena Software Damien Terrien Solution Architect Serena Release Manager Serena Release Automation Démonstration AGENDA Cartographie fonctionnelle de l offre SERENA IT Business Users & Customers Front
Plus en détailChapitre I Notions de base et outils de travail
Chapitre I Notions de base et outils de travail Objectifs Connaître les principes fondateurs et l historique du langage Java S informer des principales caractéristiques du langage Java Connaître l environnement
Plus en détail