Bonnes Pratiques de Développement PHP. Pascal MARTIN SQLI Forum PHP 2009, Paris

Dimension: px
Commencer à balayer dès la page:

Download "Bonnes Pratiques de Développement PHP. Pascal MARTIN SQLI Forum PHP 2009, Paris"

Transcription

1 Bonnes Pratiques de Développement PHP Pascal MARTIN SQLI Forum PHP 2009, Paris

2 Quelques mots Environnement de travail Contrôle de source Développer [en PHP] Normes de codage Tests Automatisés Documentation Intégration continue Déploiement Encore un peu?

3 Bonnes pratiques de développement PHP Pascal MARTIN 3 A Propos de moi Pascal MARTIN Expert Technique PHP chez SQLI Membre de la Cellule Architecture PHP Capitalisation Veille Technologique Interventions au lancement de projets Blog Perso

4 Bonnes pratiques de développement PHP Pascal MARTIN 4 A Propos de vous? Développeurs PHP Curieux / Passionnés Voulant / pouvant améliorer les processus Vos / Nos Projets? Maintenables? Organisés? Documentés? Et si vous partez en vacances?

5 Bonnes pratiques de développement PHP Pascal MARTIN 5 A Propos de cette présentation Quelques notes Expérience pro / perso Retours d'autres projets Pas une vérité absolue! Ni un ensemble de solutions toute prêtes! Plein d'autres choses fantastiques à découvrir ;-)

6 Bonnes pratiques de développement PHP Pascal MARTIN 6 Plusieurs niveaux Bonnes pratiques : plusieurs niveaux Sur tout le projet Relation avec le client Configuration des serveurs Code PHP Processus de développement Environnement de travail

7 Environnement de travail

8 «Ton fichier PHP est pourri, notepad m'affiche tout sur une seule ligne!»

9 Bonnes pratiques de développement PHP Pascal MARTIN 9 Utiliser un IDE 1 J'admets Machine puissante Temps d'adaptation / prise en main «Trop» dans certains cas

10 Bonnes pratiques de développement PHP Pascal MARTIN 10 Utiliser un IDE 2 Mais Gros projet, en équipe Framework / bibliothèques Plein de code peu connu Quels IDE? Eclipse PDT / Zend Studio Netbeans Débugger intégré ;-)

11 Bonnes pratiques de développement PHP Pascal MARTIN 11 Linux 1 LAMP => Linux Serveurs de production Ligne de commande «Heu... Je clique où???» «WTF???» Différences de comportement de PHP!

12 Bonnes pratiques de développement PHP Pascal MARTIN 12 Linux «Heu??? Au secours!»

13 Bonnes pratiques de développement PHP Pascal MARTIN 13 Linux 3 Quelques notions Peut être salvateur Incident sur un serveur de production «Gars qui connait» absent? Mais aussi pour du développement Suivi logs Notions de configuration Solution possible : Virtualisation Développement sous Windows Serveur LAMP : machine virtuelle

14 Contrôle de source

15 «Quand quelqu'un veut commencer à modifier un fichier, il le «réserve» sur MSN»

16 Bonnes pratiques de développement PHP Pascal MARTIN 16 Contrôle de source Quelques questions Est-ce que quelqu'un a modifié quelque chose? Comment synchroniser entre développeurs? Comment obtenir la version du 14 avril 2008? Qu'est-ce qui a changé entre le 19 mai et le 23 juillet? Deux types de contrôles de source Centralisés Distribués

17 Bonnes pratiques de développement PHP Pascal MARTIN 17 VCS Centralisé Subversion SVN Principe Travail local sur checkout du repository Automatisations basées sur les commits Mais Serveur nécessaire! Peu de travail sans connexion Excellent support! Forte intégration

18 Bonnes pratiques de développement PHP Pascal MARTIN 18 VCS Décentralisé Git, Bazaar, Mercurial, Darcs, Principe Travail sur une branche / copie locale Partage des modifications entre repositories Quelques avantages Pas besoin de serveur centralisé Facilite le fork local Moins intégré? Moins répandu? Moins de processus d'automatisation?

19 Développer [en PHP]

20 «Votre citation, ici ;-)»

21 Bonnes pratiques de développement PHP Pascal MARTIN 21 Ne développez pas! Utilisez ce qui existe déjà Vous n'êtes pas le seul à vouloir une application qui fasse X, Y, et Z Applications entières CMS, CRM, E-Commerce, Libres? Adaptez Ne développez que des modules Là où vos besoins sont spécifiques

22 Bonnes pratiques de développement PHP Pascal MARTIN 22 Framework Grand sujet de débat Ne pas réinventer la roue Framework perso Zend Framework, symfony, Cake,... Bibliothèques Composants de Frameworks PEAR Ou pas?

23 Normes de codage

24 «Il est illisible, son code, je comprends rien!»

25 Bonnes pratiques de développement PHP Pascal MARTIN 25 Pourquoi une norme de codage? Uniformité Consistance Lisibilité Se concentrer sur le code Ne pas perdre du temps à le formater mentalement Facilite la collaboration

26 Bonnes pratiques de développement PHP Pascal MARTIN 26 Quoi? Comment? Indentation Position des parenthèses / accolades Retours à la ligne Nommage de variables / classes / méthodes Nommages / organisation des fichiers Longueurs de lignes Documentation...

27 Bonnes pratiques de développement PHP Pascal MARTIN 27 Quelques exemples 1 Classes MonNomDeClasse Méthodes, variables, propriétés monnomdemethode Propriétés privées / protégées _monnomdepropriete Constantes MA_CONSTANTE

28 Bonnes pratiques de développement PHP Pascal MARTIN 28 Quelques exemples 2 Fichiers et répertoires Classe Societe_Generateur_Document_Pdf Répertoires / Fichier Societe/Generateur/Document/Pdf.php Une classe par fichier Conversion des «_» en «/» Facilite l'autoload PHP 5.3 : Généralisable aux namespaces

29 Bonnes pratiques de développement PHP Pascal MARTIN 29 Quelques exemples 3 Indentation Espaces vs tabulations 2 ou 4 espaces Position des accolades? public static function delete($idaccount) { try { $db->begintransaction(); if (...) { throw new Exception("..."); } //... $db->commit(); } catch (Exception $e) { $db->rollback(); } } // delete

30 Bonnes pratiques de développement PHP Pascal MARTIN 30 Quelques plus qu'exemples Soyons raisonnables Classes : méthodes Méthodes : lignes Fichiers : pas lignes! Respect de la structuration MVC : ne pas mélanger les couches Pas de requête SQL dans les templates

31 Bonnes pratiques de développement PHP Pascal MARTIN 31 Standards connus et reconnus N'inventez pas votre propre standard Utilisez un standard connu, répandu, accepté Celui de votre Framework / Application Normes de codage PEAR Configurez votre IDE

32 Bonnes pratiques de développement PHP Pascal MARTIN 32 Moyen de contrôle? Une norme de codage C'est bien Qu'elle soit respectée C'est mieux! Toute l'équipe doit utiliser le même standard Moyen de contrôle nécessaire (semi) Automatisé

33 Bonnes pratiques de développement PHP Pascal MARTIN 33 PHP_CodeSniffer PHP_CodeSniffer Analyse d'un code source + rapport $ phpcs -s /path/to/code/myfile.php FILE: /path/to/code/myfile.php FOUND 5 ERROR(S) AND 1 WARNING(S) AFFECTING 5 LINE(S) ERROR Missing file doc comment (PEAR.Commenting.FileComment) 20 ERROR PHP keywords must be lowercase; expected "false" but found "FALSE" (Generic.PHP.LowerCaseConstant) 47 ERROR Line not indented correctly; expected 4 spaces but found 1 (PEAR.WhiteSpace.ScopeIndent) 47 WARNING Equals sign not aligned with surrounding assignments (Generic.Formatting.MultipleStatementAlignment) 51 ERROR Missing function doc comment (PEAR.Commenting.FunctionComment) 88 ERROR Line not indented correctly; expected 9 spaces but found 6 (PEAR.WhiteSpace.ScopeIndent)

34 Bonnes pratiques de développement PHP Pascal MARTIN 34 Mise en place Dès le début du projet Sinon : énormément de travail Accepté / reconnu Par toute l'équipe Y compris le management Qualité! Et si le code est horrible?

35 Tests Automatisés

36 «On a testé il y a 6 mois, quand on a mis en prod ; depuis, on n'a pas le temps» «Des fois, ça plante»

37 Bonnes pratiques de développement PHP Pascal MARTIN 37 Fatal Error on line X Code peut casser Changement dans un fichier... Quel impact sur le reste de l'application? Nécessité de tester! «Pas le temps» Tester manuellement = long! Rarement fait Uniquement sur quelques pages Tests automatiques

38 Bonnes pratiques de développement PHP Pascal MARTIN 38 Tests Unitaires Tester une «unité» Un module / Une classe / Une méthode Indépendamment de tout le reste Tests Automatisés Détection de régressions Joués après chaque modification Rapides quelques secondes Code Coverage

39 Bonnes pratiques de développement PHP Pascal MARTIN 39 Tests Unitaires PHPUnit Framework de Tests Unitaires Difficultés? Temps / coût Code existant «non testable» Avantages Facilite le rework, les évolutions Confiance!

40 Bonnes pratiques de développement PHP Pascal MARTIN 40 Test Driven Development Écriture d'un test qui échoue Car implémentation non écrite Définit le comportement attendu Puis, écriture du code Qui passe le test Éventuellement Rework du code Sécurité : il est testé

41 Bonnes pratiques de développement PHP Pascal MARTIN 41 Tests d'intégration Tester Non plus des composants unitaires Mais l'assemblage des briques Voire toutes les couches de l'application Deux possibilités «Pseudo» requêtes HTTP Rapide, facile à mettre en place Utilisation d'un «vrai» navigateur Teste aussi l'interface utilisateur Support Javascript

42 Bonnes pratiques de développement PHP Pascal MARTIN 42 Zend_Test Classe Zend Framework Test via le MVC sans navigateur public function testlogginginshouldbeok() { $this->dispatch('/login/login'); $csrf = $this->_getloginformcsrf(); $this->resetresponse(); $this->request->setpost(array( 'login' => 'pmartin', 'password' => '123456', 'csrflogin' => $csrf, 'ok' => 'Login', )); $this->request->setmethod('post'); $this->dispatch('/login/login'); $this->assertredirectto('/'); $this->asserttrue(zend_auth::getinstance()->hasidentity()); }

43 Bonnes pratiques de développement PHP Pascal MARTIN 43 Selenium RC Pilotage d'un navigateur Intégré à PHPUnit! class functionnal_front_selenium_archivetest extends functionnal_testsutils_seleniumtestcase { public function testnavigationarchive() { $this->open("/"); $this- $this->waitforpagetoload("30000"); $this->assertequals("juin Mon premier blog", $this->gettitle()); $this->asserttrue($this->istextpresent("septième post")); $this- $this->waitforpagetoload("30000"); $this->asserttrue($this->iselementpresent("link=troisième post")); } }

44 Bonnes pratiques de développement PHP Pascal MARTIN 44 Quoi tester? Écrire des tests prend du temps Tout ne peut pas être testé Il n'est pas utile / indispensable de tout tester Ne pas (re-) tester le Framework! Tester Ce qui est important Ce qui risque de casser Ce qu'on modifie souvent? Ce que l'on va re-worker?

45 Bonnes pratiques de développement PHP Pascal MARTIN 45 Maintenir les Tests Suivre le déroulement des tests Tests non maintenus Inutiles Dangereux : «fausse sécurité» Maintenance Au fil de l'eau Quand modifications du comportement Requiert du temps

46 Documentation

47 «Comment ça marche?» «Heu...Vas voir dans le code»

48 Bonnes pratiques de développement PHP Pascal MARTIN 48 Plusieurs documentations Documentation d'api Technique : comment développer Classes, méthodes, paramètres, retours,... Documentation d'application Fonctionnel : comment utiliser l'application Scénarios d'utilisation, captures d'écrans,... Procédures Comment déployer en production Reprise sur incident

49 Bonnes pratiques de développement PHP Pascal MARTIN 49 Documentation d'api Docblocks Fichiers, Classes, Méthodes Quelques Génération PhpDocumentor Doxygen

50 Bonnes pratiques de développement PHP Pascal MARTIN 50 Exemple code /** * Some description here * Service Pascal MARTIN Use some real templating mecanism */ class Service_User { /** * Sends an to the user to inform him that his informations * have been created or updated * boolean $iscreate int $iduser string $password optionnal ; if not null, the new password of the user void */ public static function sendmailuserhasbeenmodified($iscreate, $iduser, $password=null) { //... } // sendmailuserhasbeenmodified }

51 Bonnes pratiques de développement PHP Pascal MARTIN 51 Exemple doc générée

52 Bonnes pratiques de développement PHP Pascal MARTIN 52 Pourquoi une doc d'api? Intégration IDE Documentation Technique Utilisable en PHP Mais N'empêche pas d'écrire du code «autodocumenté» Noms de méthodes / classes / variables clairs Significatifs Facilite la compréhension

53 Bonnes pratiques de développement PHP Pascal MARTIN 53 Doc d'api et IDE

54 Bonnes pratiques de développement PHP Pascal MARTIN 54 Documentation utilisateurs Pensez-y! Dépend Du type d'application Du public visé Comment est-ce que votre logiciel sera utilisé, sinon? Vous êtes aussi utilisateurs ;-)

55 Bonnes pratiques de développement PHP Pascal MARTIN 55 Doc utilisateur : Docbook Format XML Fréquemment utilisé pour les logiciels OSS Documentation de PHP! Plusieurs formats de sortie HTML, PDF, WYSIWYG XMLmind XML Editor Gratuit en version personnelle

56 Bonnes pratiques de développement PHP Pascal MARTIN 56 Docbook exemple <?xml version="1.0" encoding="utf-8"?> <chapter xml:id="language.functions" xmlns="http://docbook.org/ns/docbook"> <title>les fonctions</title> <sect1 xml:id="functions.user-defined"> <title>les fonctions définies par l'utilisateur</title> <para> Une fonction peut être définie en utilisant la syntaxe suivante : </para> <para> <example> <title>pseudo code pour illustrer l'usage d'une fonction</title> <programlisting role="php"> <![CDATA[ <?php function foo($arg_1, $arg_2, /*..., */ $arg_n) { echo "Exemple de fonction.\n"; return $retval; }?> ]]> </programlisting> </example> </para>

57 Bonnes pratiques de développement PHP Pascal MARTIN 57 Procédures Documentation «technique» Procédure d'installation Procédure de mise à jour Doivent être Connues de tous Maintenues à jour! Quelle forme? Fiches wiki?

58 Intégration continue

59 «Ça fait une semaine qu'on essaye de scotcher les composants ensemble ; y'a rien qui marche ;-(»

60 Bonnes pratiques de développement PHP Pascal MARTIN 60 Intégration Continue? Intégration fréquente Du travail de tous les membres de l'équipe Au moins une fois par jour Build automatique Tests Automatisés Vérifications Normes de codage Construction Documentation Archives

61 Bonnes pratiques de développement PHP Pascal MARTIN 61 Pourquoi de l'ic? Environnement stable Savoir où en est le projet Qualité / Quantité Composants développés Diminution des risques liés à l'intégration Devient un «non-événement» Détection de régressions Facilitée par les Tests Automatisés

62 Bonnes pratiques de développement PHP Pascal MARTIN 62 Plateforme d'ic Outil réalisant le build Interface «user-friendly» Historisation De tous les builds Y compris documentation, rapports,... Reporting Via l'interface Par mails Pas besoin de «tout» mettre en place!

63 Bonnes pratiques de développement PHP Pascal MARTIN 63 phpundercontrol phpundercontrol Basé sur CruiseControl / Ant Intégration des outils communs en PHP SVN PHPUnit + Xdebug PhpDocumentor PHP_CodeSniffer

64 Bonnes pratiques de développement PHP Pascal MARTIN 64 phpuc screenshot

65 Bonnes pratiques de développement PHP Pascal MARTIN 65 phpuc screenshot

66 Bonnes pratiques de développement PHP Pascal MARTIN 66 phpuc screenshot

67 Bonnes pratiques de développement PHP Pascal MARTIN 67 phpuc screenshot

68 Bonnes pratiques de développement PHP Pascal MARTIN 68 PIC chez SQLI Un des projets présentés au Forum cette année Allez faire un tour sur le stand! Basée sur phpundercontrol Avec plus de fonctionnalités Intégration des rapports de Zend Platform Utilisée sur les projets au Forfait à Paris Et composants utilisés sur certains projets dans d'autres agences

69 Bonnes pratiques de développement PHP Pascal MARTIN 69 Autres solutions? Liberté de choix ;-) Xinc Hudson Sismo

70 Déploiement

71 «Pierre est en vacances ; on ne peut pas livrer, on ne sait pas comment il fait d'habitude»

72 Bonnes pratiques de développement PHP Pascal MARTIN 72 Avant de commencer Suivez une procédure de déploiement clairement définie Ne bossez pas directement en production! Utilisez un serveur de tests, proche de la production Mêmes versions de logiciels, Même OS. Gardez trace de ce que vous livrez Contrôle de sources : «tag»

73 Bonnes pratiques de développement PHP Pascal MARTIN 73 Exemple de processus Développements Tests interne sur serveur d'intégration Tests + Validation interne Tag «production» Déploiement sur serveur de tests client Tests + Validation client Déploiement sur serveur de production Tests

74 Bonnes pratiques de développement PHP Pascal MARTIN 74 Automatiser le déploiement Déploiement automatique Moins de risque d'erreur de manipulation Genre «oubli d'une étape» Réalisable par n'importe qui Évite d'être bloqué en cas d'absence Documenté! Tests Automatiques aussi! Simples, rapides mais nécessaires

75 Bonnes pratiques de développement PHP Pascal MARTIN 75 Outils? Simples shell-scripts Ant / phing Package pear.deb /.rpm Lien symbolique Qui pointe sur la version actuelle Objectif : retour arrière facilité Ne pas écraser l'ancienne version

76 Bonnes pratiques de développement PHP Pascal MARTIN 76 Et après? Application en production Mais ce n'est pas fini! Monitorer Les serveurs Le fonctionnement de l'application Les logs

77 Encore un peu?

78 «WTF???»

79 Bonnes pratiques de développement PHP Pascal MARTIN 79 Veille Techno / curiosité Nous ne sommes pas seuls au monde Suivre l'actualité De PHP Des composants / logiciels Internet = source de savoir Flux RSS Twitter Événements Participez!

80 Bonnes pratiques de développement PHP Pascal MARTIN 80 Formation / Explications Plein de bonnes pratique C'est bien! Expliquer comment / pourquoi C'est mieux! Malgré «la crise» Investissement Qualité des projets Gain à moyen / long terme

81 Bonnes pratiques de développement PHP Pascal MARTIN 81 A Vous! Qualité processus continu Mise en place : progressive! Quelques bases Puis d'autres Et encore d'autres Laisser le temps De se familiariser D'apprécier

82 Pascal MARTIN SQLI Merci!

Outils de Qualimétrie Open Source pour PHP. Club Qualimétrie 15 janvier 2008

Outils de Qualimétrie Open Source pour PHP. Club Qualimétrie 15 janvier 2008 Outils de Qualimétrie Open Source pour PHP Club Qualimétrie 15 janvier 2008 Plan Les outils de qualimétrie Présentation des outils Vérification de règles Production de métriques Sécurité Synthèse 2 Sélection

Plus en détail

Tests et intégration continue avec Eclipse

Tests et intégration continue avec Eclipse Tests et intégration continue avec Eclipse Julien Nauroy Ingénieur Confirmé CDD INRIA équipe TAO Laboratoire de Recherche en Informatique Université Paris Sud 23/05/2013 Quelques mots sur cette présentation

Plus en détail

ULCO-L3Info-Projets-CM2

ULCO-L3Info-Projets-CM2 ULCO-L3Info-Projets-CM2 Arnaud Lewandowski, Eric Ramat, Julien Dehos Université du Littoral Côte d Opale 18 juin 2015 A Lewandowski, E Ramat, J Dehos ULCO-L3Info-Projets-CM2 1/44 Sommaire 1 Conception

Plus en détail

Veille technologique Symfony 2

Veille technologique Symfony 2 Veille technologique Symfony 2 Introduction : Symfony2 est un Framework PHP en MVC qui a pour objectif d'accélérer les développements. Il impose également un certain nombre de bonne pratique à respecter

Plus en détail

PLAN. I. Pourquoi : les besoins, les types d applications

PLAN. I. Pourquoi : les besoins, les types d applications PLAN I. Pourquoi : les besoins, les types d applications II. Comment : les technos et pratiques dont on dispose pour mettre en œuvre les applications III. Avec quels outils III.1 Introduction aux IDE III.2

Plus en détail

TD1. Installation de Symfony 2 et Netbeans

TD1. Installation de Symfony 2 et Netbeans I - Introduction : TD1 Installation de Symfony 2 et Netbeans L objet de ce TP est d installer l environnement de travail. Nous commençons par définir des notions de base nécessaires pour comprendre la

Plus en détail

Scub Foundation. Socle technique Java Open Source http://www.scub-foundation.org

Scub Foundation. Socle technique Java Open Source http://www.scub-foundation.org Scub Foundation Socle technique Java Open Source http://www.scub-foundation.org Présentation de Scub Présentation de Scub Scub est une société de service en informatique qui a pour but de fournir du conseil

Plus en détail

Projet de développement. Gestion de projet avec Redmine. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Projet de développement. Gestion de projet avec Redmine. Philippe Collet. Organisation. Cours 1 : principes généraux - svn 1 Organisation Projet de développement Gestion de projet avec Redmine Philippe Collet Cours 1 : principes généraux - svn Cours 2 : Redmine et gestion de projet Cours 3 : Introduction à Eclipse Cours 4

Plus en détail

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes Symfony 2 Sommaire : 1.Définition de symfony 2 2.Installation 3.Structure 4.Symfony et les commandes 5.Le fonctionnement : le routeur (les url), les bundles, twig(templates) 6.L architecture de symfony2

Plus en détail

Les forges logicielles et leurs outils. Avec SourceSup en exemple

Les forges logicielles et leurs outils. Avec SourceSup en exemple Les forges logicielles et leurs outils Avec SourceSup en exemple 1 Naissance des forges Avant Chacun installait les outils dont il avait besoin Peu de mutualisation des outils et technologies Collaboration

Plus en détail

L Intégration Continue & Agilité

L 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étail

Zend Framework 2 Industrialisez vos développements PHP

Zend Framework 2 Industrialisez vos développements PHP Avant-propos 1. Lectorat 15 2. Contenu du livre 15 3. Pré-requis 17 Introduction 1. Un peu d histoire 19 1.1 Petite histoire de l informatique 19 1.2 Petite histoire des langages informatiques 20 1.3 Petite

Plus en détail

Tests unitaires et fonctionnels avec Symfony 1.2

Tests unitaires et fonctionnels avec Symfony 1.2 Tests unitaires et fonctionnels avec Symfony 1.2 Geoffrey Bachelet - Hugo Hamon Titre présentation Conférencier Qui sommes-nous? Geoffrey Bachelet Hugo Hamon Au sommaire... Introduction aux tests automatisés

Plus en détail

INF2015 Développement de logiciels dans un environnement Agile. Examen final 24 avril 2014 17:30 à 20:30

INF2015 Développement de logiciels dans un environnement Agile. Examen final 24 avril 2014 17:30 à 20:30 Examen final 24 avril 2014 17:30 à 20:30 Nom, prénom : Code permanent : Répondez directement sur le questionnaire. Question #1 5% Qu'est-ce qu'un test de régression? Question #2 5% Selon extreme Programming,

Plus en détail

Manuel d utilisateur 1

Manuel d utilisateur 1 Manuel d utilisateur 1 Table des matières 1- Schéma Shop-Force 3 2-Présentation 4 3- Shop-Force en image 5 3.1- Clients 5 3.2- Commandes 6 3.3- Demandes d assistance 7 4- Ajout de code spécifique 8 5-

Plus en détail

Industrialisation des développements

Industrialisation des développements Industrialisation des développements NovaForge, l usine de développement logiciel de Bull Emmanuel Rias emmanuel.rias@bull.net 1 Agenda Introduction NovaForge Processus d un projet dans NovaForge et Fonctionnalités

Plus en détail

Industrialiser ses développements PHP RMLL 2010

Industrialiser ses développements PHP RMLL 2010 Industrialiser ses développements PHP RMLL 2010 Qui suis-je? Jean-Marc Fontaine Consultant pour Alter Way Consulting Responsable du centre de compétences PHP pour Alter Way Solutions Formateur pour Alter

Plus en détail

Témoignage de l industrialisation des développements PHP autour d un projet de site marchand

Témoignage de l industrialisation des développements PHP autour d un projet de site marchand Mise en place d une plateforme de vente à distance pour CONFORAMA Témoignage de l industrialisation des développements PHP autour d un projet de site marchand Groupe CONFORAMA Chiffres clés Acteur majeur

Plus en détail

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI

TP 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étail

Bonnes pratiques PHP. Forum PHP 2005 - http://www.afup.org

Bonnes pratiques PHP. Forum PHP 2005 - http://www.afup.org Bonnes pratiques PHP 1 Plan de la présentation 0 Comment aborder cette présentation? Développement 1 2 3 4 Exploitation S'organiser et choisir ses outils Gagner performances et fiabilité Améliorer sa compétitivité

Plus en détail

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 1 : Eclipse

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 1 : Eclipse iut ORSAY DUT Informatique Département Informatique 2008 / 2009 Travaux Pratiques n o 1 : Eclipse Nom(s) : Groupe : Date : Objectifs : Apprendre à se servir du logiciel Eclipse pour le développement d

Plus en détail

Contexte PPE GSB CR. Analyse. Projet réalisé :

Contexte PPE GSB CR. Analyse. Projet réalisé : Contexte PPE GSB CR Le laboratoire est issu de la fusion entre le géant américain Galaxy et le conglomérat Swiss Bourdin. Cette fusion a eu pour but de moderniser l activité de visite médicale et de réaliser

Plus en détail

Développement d une application java de bureau pour la gestion des rapports de visite GSB

Développement d une application java de bureau pour la gestion des rapports de visite GSB Développement d une application java de bureau pour la gestion des rapports de visite GSB CAHIER DES CHARGES Définition du besoin Définition de l'objet Les rapports de visite sont actuellement gérés à

Plus en détail

Introduction à Maven dimanche 29 janvier 2012 10:13

Introduction à Maven dimanche 29 janvier 2012 10:13 Introduction à Maven dimanche 29 janvier 2012 10:13 Vous avez certainement entendu parler de maven, beaucoup ont une idée vague de ce que c'est et d'autres bien qu'ayant une idée claire n'ont jamais expérimenté

Plus en détail

Offre FlowUnit by CGI Tests automatisés de flux de données inter-applicatifs

Offre FlowUnit by CGI Tests automatisés de flux de données inter-applicatifs Offre FlowUnit by CGI Tests automatisés de flux de données inter-applicatifs CGI Group Inc. 2013 Agenda 1 2 3 4 5 6 7 Problématiques et enjeux Solutions et fonctionnalités Concepts Exécution et rapport

Plus en détail

Formation en Logiciels Libres. Fiche d inscription

Formation en Logiciels Libres. Fiche d inscription République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)

Plus en détail

S18 PHP pour des tâches batch sous IBM i

S18 PHP pour des tâches batch sous IBM i Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2013-2014 13 et 14 mai 2014 IBM Client Center Paris, Bois-Colombes S18 PHP pour des tâches batch sous IBM

Plus en détail

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. Méthode de Test Pour WIKIROUTE Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. [Tapez le nom de l'auteur] 10/06/2009 Sommaire I. Introduction...

Plus en détail

Note explicative pour la réalisation des TPs avec le Serveur Web IIS 7

Note explicative pour la réalisation des TPs avec le Serveur Web IIS 7 Note explicative pour la réalisation des TPs avec le Serveur Web IIS 7 Installation du service IIS Fermer toutes les applications ouvertes (par précaution) Ouvrir le panneau de configuration, Programmes,

Plus en détail

STAGE2 STAGIAIRE / NIKOLAOS TSOLAKIS. 16/02/2015 : choix des outils nécessités pour l application : Didier Kolb, le maitre de stage

STAGE2 STAGIAIRE / NIKOLAOS TSOLAKIS. 16/02/2015 : choix des outils nécessités pour l application : Didier Kolb, le maitre de stage STAGE2 STAGIAIRE / NIKOLAOS TSOLAKIS 16/02/2015 : choix des outils nécessités pour l application : Didier Kolb, le maitre de stage m invite à faire une étude sur les outils qui seraient utilisés. Sites

Plus en détail

Introduction MOSS 2007

Introduction MOSS 2007 Introduction MOSS 2007 Z 2 Chapitre 01 Introduction à MOSS 2007 v. 1.0 Sommaire 1 SharePoint : Découverte... 3 1.1 Introduction... 3 1.2 Ce que vous gagnez à utiliser SharePoint... 3 1.3 Dans quel cas

Plus en détail

Mise en place d un site web dynamique

Mise en place d un site web dynamique Application sur Internet Mise en place d un site web dynamique Vincent D, Florent L, Antoine L, Jérémy P 2IN 17 juin 2011 1 Présentation générale du projet 1.1 Présentation du concept 1.1.1 Concept de

Plus en détail

COMPÉTENCES TECHNIQUES

COMPÉTENCES TECHNIQUES André RIHANI, 43 ans DEUG A (MPM), 1993 Anglais courant 06.15.30.08.31 andre@rihani.fr DÉVELOPPEUR PHP ORANGE: Développeur LAMP (Linux, Apache, MySql, Php) durant 7 ans, tests unitaires et fonctionnels,

Plus en détail

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft Virtual Server 2005 R2 Network Shutdown Module Système Principal (hôte) Virtual Server

Plus en détail

Architecture Orientée Service, JSON et API REST

Architecture Orientée Service, JSON et API REST UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API

Plus en détail

BOOSTEZ MAITRISEZ. votre business en ligne. la qualité de vos données

BOOSTEZ MAITRISEZ. votre business en ligne. la qualité de vos données 3 BOOSTEZ votre business en ligne MAITRISEZ la qualité de vos données J accélère drastiquement le temps de mise en ligne d un nouveau site et je m assure de la qualité de marquage Mon site évolue constamment

Plus en détail

Paul FLYE SAINTE MARIE

Paul FLYE SAINTE MARIE Paul FLYE SAINTE MARIE ASSISTANT CHEF DE PROJET DANS LE DÉVELOPPEMENT INFORMATIQUE Domaines de compétences Conduite de projet (échange avec la maitrise d ouvrage, maitrise d œuvre, rédaction des spécifications

Plus en détail

KDevelop Tour d horizon et retour d expériences (C++)

KDevelop Tour d horizon et retour d expériences (C++) KDevelop Tour d horizon et retour d expériences (C++) 2e rencontre DevelopR6 25 mars 2010 F. Langrognet F. Langrognet () KDevelop Mars 2010 1 / 27 PLAN 1 Introduction 2 Principales fonctionnalités 3 KDevelop

Plus en détail

Hudson Serveur d Intégration Continue. Adrien Lecharpentier IR3 Ingénieurs2000, Université de Marne la Vallée

Hudson 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étail

Environnements de développement (intégrés)

Environnements de développement (intégrés) Environnements de développement (intégrés) Développement collaboratif (CVS), automatisation de la compilation (Ant), documentation (Javadoc) Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/

Plus en détail

NICOLAS BLAUDEZ DOSSIER DE COMPETENCES

NICOLAS BLAUDEZ DOSSIER DE COMPETENCES NICOLAS BLAUDEZ DOSSIER DE COMPETENCES Developpeur web senior Nicolas Blaudez 8 ans d expérience blaudez@free.fr 06 89 64 79 37 COMPÉTENCES COMPÉTENCES TECHNIQUES Language Framework Librairies PHP5, PHP4,

Plus en détail

Familiarisation avec Eclipse / Netbeans

Familiarisation avec Eclipse / Netbeans Institut Galilée LEE Année 011-01 Master T.P. 0 Familiarisation avec Eclipse / Netbeans Lien important contenant le pdf du cours et du TP, et ensuite des sources : http://www-lipn.univ-paris13.fr/~fouquere/mpls

Plus en détail

Projet 1A :Atelier SVN. Plateforme de travail :SourceForge

Projet 1A :Atelier SVN. Plateforme de travail :SourceForge Projet 1A :Atelier SVN Plateforme de travail :SourceForge Introduction Le but de ce tutorial est de vous initier à l utilisation de l outil Subversion sous la plateforme SourceForge. Cet outil vous facilitera

Plus en détail

Boostez vos développements Symfony avec PHPEdit

Boostez vos développements Symfony avec PHPEdit Boostez vos développements Symfony avec PHPEdit Sébastien Hordeaux, WaterProof http://www.phpedit.com A propos de moi Créateur de PHPEdit en 1999 Fondateur de WaterProof en 2004 Tous nos projets internes

Plus en détail

MyECP Development. let s get to it!

MyECP Development. let s get to it! MyECP Development let s get to it! Plan 1.Git et Gitlab 2.Installation du projet 3.Fonctionnement (workflow) 4.Techno & architecture du code Git et Gitlab In Git we trust Git : le travail à plusieurs Git

Plus en détail

CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, RhoMobile)

CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, RhoMobile) INGENIEUR EN SCIENCES INFORMATIQUES RAPPORT D ETUDE TECHNOLOGIQUE SUR LES SOLUTIONS WEB CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, ) Student : Jiachen NIE Parcours: IHM Subject : Adaptation des Interfaces

Plus en détail

Java pour le Web. Cours Java - F. Michel

Java pour le Web. Cours Java - F. Michel Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications

Plus en détail

Avast! Enterprise Administration Console. Guide d installation

Avast! Enterprise Administration Console. Guide d installation Avast! Enterprise Administration Console Guide d installation Comment installer Configurations requises: AVAST! ENTERPRISE ADMINISTRATION SERVER Windows XP ou version ultérieure. Windows Server 2003 ou

Plus en détail

Module 303 Projet Pratique Jeu de pronostiques

Module 303 Projet Pratique Jeu de pronostiques Module 303 Projet Pratique Jeu de pronostiques Version 1.0 23.02.2014 [1] 1. Sommaire 2. Cahier des charges... 3 a. Fonctionnalités... 3 b. Architecture technique... 8 3. La base de données... 9 4. Checkout

Plus en détail

Utiliser la forge de l'ubp pour gérer un projet avec SVN - Les bases -

Utiliser la forge de l'ubp pour gérer un projet avec SVN - Les bases - Utiliser la forge de l'ubp pour gérer un projet avec SVN - Les bases - Hélène Toussaint, 27 novembre 2012 But du document : Le but de ce document est de découvrir la gestion de projets à l'aide des outils

Plus en détail

OSF Integrator pour. Demandware et Microsoft Dynamics CRM 2013

OSF Integrator pour. Demandware et Microsoft Dynamics CRM 2013 OSF Integrator pour Demandware et Microsoft Dynamics CRM 2013 Guide d Intégration Page 1 Table des Matières 1. Résumé... 3 2. Aperçu des Composants... 3 2.1 Aperçu des Fonctionnalités... 3 2.2 Composants

Plus en détail

opsi-401-releasenotes-upgrade-manual

opsi-401-releasenotes-upgrade-manual opsi-401-releasenotes-upgrade-manual Stand: 01.05.2011 uib gmbh Bonifaziusplatz 1b 55118 Mainz Tel.:+49 6131 275610 www.uib.de info@uib.de i Table des matières 1 Introduction 1 2 Ce qui est nouveau dans

Plus en détail

GLO-1900 Introduction à la programmation avec Python

GLO-1900 Introduction à la programmation avec Python GLO-1900 Introduction à la programmation avec Python Outils et normes de programmation Marc Parizeau (automne 2010) Marc Parizeau, Département de génie électrique et de génie informatique Systèmes d exploitation

Plus en détail

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

PRIMAVERA 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étail

présente le premier framework J2EE français sous licence commerciale

présente le premier framework J2EE français sous licence commerciale présente J2EE Technical Components Factory le premier framework J2EE français sous licence commerciale Avec le retour d expérience client du département IT de CONTACT PRESSE Agnès Heudron : agnesh@infinites.fr

Plus en détail

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Prestashop. Version 2.9a

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Prestashop. Version 2.9a Plateforme PAYZEN Intégration du module de paiement pour la plateforme Prestashop Version 2.9a Guide d intégration du module de paiement Prestashop 1/12 SUIVI, HISTORIQUE Rédaction, Vérification, Approbation

Plus en détail

Test et couverture de code Java avec JUnit et SonarQube

Test et couverture de code Java avec JUnit et SonarQube avec JUnit et SonarQube Test en Java avec JUnit 4.x Application au programme Graphab Intégration dans la chaîne de développement Couverture de code avec JaCoCo et SonarQube Test en Java avec JUnit 4.x

Plus en détail

Etape 1 Installation de Tomcat et Eclipse

Etape 1 Installation de Tomcat et Eclipse Comment installer et exécuter wsig examples en 5 étapes Auteur : Sebastien Heymann Date : 29 décembre 2008 Pré requis : Savoir utiliser l'ide Eclipse est fortement

Plus en détail

OCS Inventory NG Maîtrisez l'inventaire de votre parc informatique et le déploiement de vos logiciels

OCS Inventory NG Maîtrisez l'inventaire de votre parc informatique et le déploiement de vos logiciels Introduction 1. Avant-propos 15 1.1 Cibles et objectifs de l'ouvrage 16 1.2 Organisation du livre 16 1.3 Pré-requis techniques et ressources documentaires 17 1.3.1 Pré-requis techniques 17 1.3.2 Ressources

Plus en détail

Expérience de la qualité dans nos développements. Rhénatic :Thema-technique 04/12/09 La qualité dans les développements logiciels

Expérience de la qualité dans nos développements. Rhénatic :Thema-technique 04/12/09 La qualité dans les développements logiciels Expérience de la qualité dans nos développements. Qui sommes nous? Sébastien HEITZMANN - Gérant. Développement de logiciels sur mesure. 10 ans d'expérience. 5 personnes. Typologie des projets. Création

Plus en détail

Séance n o 1 : Diff, Patch, Subversion

Séance n o 1 : Diff, Patch, Subversion 1 Introduction Licence Professionnelle ASRALL Outils Logiciels Libres Séance n o 1 : Diff, Patch, Subversion La gestion de projet nécessite des outils évolués permettant de faciliter cette gestion. En

Plus en détail

Configuration de la protection antivirus du côté utilisateur pour l OS Linux. Protégez votre univers

Configuration de la protection antivirus du côté utilisateur pour l OS Linux. Protégez votre univers Configuration de la protection antivirus du côté utilisateur pour l OS Linux Protégez votre univers Déploiement de la protection antivirus. Malheureusement, le système d'exploitation Linux n'inclut aucun

Plus en détail

Applications Réparties TD 3 Web Services.NET

Applications Réparties TD 3 Web Services.NET Ce TD vous enseignera les bases de l'utilisation des Web Services en.net avec Visual Studio.NET 1 Introduction Vos applications.net, quelles soient Windows Forms ou Web Forms, peuvent avoir recours, dans

Plus en détail

Déploiement des manuels numériques sur tablette. Mode d emploi intégrateur / administrateur

Déploiement des manuels numériques sur tablette. Mode d emploi intégrateur / administrateur Déploiement des manuels numériques sur tablette Mode d emploi intégrateur / administrateur Table des matières Introduction... 3 Etape 1 : récupération de l application sur les stores... 3 Etape 2 : création

Plus en détail

Outils de gestion de projet informatique

Outils de gestion de projet informatique Outils de gestion de projet informatique Plan Introduction Méthodes agiles (extreme Programing) Dépôt de source (Subversion) Gestionnaire de tâches (Trac) Environnement de Développement Intégré (Eclipse)

Plus en détail

DEVELOPPEMENT LOGICIEL

DEVELOPPEMENT LOGICIEL DEVELOPPEMENT LOGICIEL LE FRAMEWORK WEB RUBY ON RAIL REF : WELA010 DUREE : 4 JOURS TARIF : 2 060 HT Public Développeurs d applications web, Chefs de projet techniques, Architectes. Pré-requis Programmation

Plus en détail

Visual Studio 2013 Concevoir et développer des projets Web, les gérer avec TFS 2013

Visual Studio 2013 Concevoir et développer des projets Web, les gérer avec TFS 2013 Introduction 1. Présentation du cas d étude 13 1.1 Présentation générale 13 1.2 Présentation des applications 13 2. Déroulement du projet 14 3. Pré-requis et fondamentaux techniques à connaître 15 3.1

Plus en détail

Les Bonnes PRATIQUES DU TEST LOGICIEL

Les Bonnes PRATIQUES DU TEST LOGICIEL Les Bonnes PRATIQUES DU TEST LOGICIEL SOMMAIRE Qu est-ce que le test logiciel? Pourquoi le test est-il un maillon crucial de l ingénierie logicielle? Quels sont les différents types de tests? Qu est-ce

Plus en détail

Mise en place de l abonnement HIN et de l Offre cabinet HIN

Mise en place de l abonnement HIN et de l Offre cabinet HIN Mise en place de l abonnement HIN et de l Offre cabinet HIN HIN Health Info Net AG Pflanzschulstrasse 3 8400 Winterthur Support 0848 830 740 Fax 052 235 02 70 support@hin.ch www.hin.ch HIN Health Info

Plus en détail

Monter un site Intranet

Monter un site Intranet Monter un site Intranet S il n est pas difficile de créer un site Web basique grâce à IIS, ceux d entre vous qui ne sont pas initiés aux langages de développement Web auront du mal à satisfaire les besoins

Plus en détail

Sauvegarder Bcdi (réseau Novell / Gespere)

Sauvegarder Bcdi (réseau Novell / Gespere) Sauvegarder Bcdi (réseau Novell / Gespere) Remarque importante : dans l'académie, l'installation du logiciel Bcdi est faite sous Novell avec l'interface Gespere dont la dernière version en fin d'année

Plus en détail

développeur web principal

développeur web principal FRANCIS McGUIRE développeur web principal A: 103 rue Hyman, Dollard-des-Ormeaux, Qc C: fr@ncismcguire.com T: +1.5144675737 W: www.guire.ca À PROPOS DE MOI Mon nom est Francis McGuire et je suis un passionné

Plus en détail

Pouvez-vous expliquer pourquoi «ok!» ne s'affichera-t-il pas dans ces conditions? Proposez un morceau de code qui corrige le problème. (coef.

Pouvez-vous expliquer pourquoi «ok!» ne s'affichera-t-il pas dans ces conditions? Proposez un morceau de code qui corrige le problème. (coef. 1 Citez au moins une des nouveautés introduites par PHP 5.3. (coef. 2) Réponse attendue : namespace, closure, objet DateTime... bref n'importe quoi de neuf dans PHP 5.3 Objectif : mesurer la culture G

Plus en détail

Vtiger CRM - Prestashop Connector

Vtiger CRM - Prestashop Connector Vtiger CRM - Prestashop Connector Pour PRESTASHOP version 1.4.x Pour vtiger CRM version 5.1, 5.2.0 et 5.2.1 Introduction En tant que gestionnaire d'une boutique en ligne, vous cherchez constamment de meilleurs

Plus en détail

INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015

INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015 INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015 Question #1 Quelle technique de mise sous test devons-nous utiliser si nous voulons simuler le comportement d'une

Plus en détail

Programmation Avancée pour le Web

Programmation Avancée pour le Web L3 Informatique Option : ISIL Programmation Avancée pour le Web RAMDANI Med U Bouira 1 Contenu du module Introduction aux applications Web Rappels sur les sites Web Conception d une application Web Notion

Plus en détail

TP Git - AndroidStudio

TP Git - AndroidStudio Objectifs TP Git - AndroidStudio Author : Cedric Dumoulin Date : 2 déc. 2014 Rev : 8 Oct. 2015 L'objectif de cet atelier est d'apprendre à utiliser GIT pour versionner ses projet et pour travailler à plusieurs.

Plus en détail

Projet 2A STI : Supervision et audit de la sécurité système dans un réseau

Projet 2A STI : Supervision et audit de la sécurité système dans un réseau Projet 2A STI : Supervision et audit de la sécurité système dans un réseau Jeremy Briffaut,??? 8 septembre 2014 1 Objectifs Ce projet vous permettra de mettre en pratique vos connaissances acquises dans

Plus en détail

EVOLUTIC propose 2 Stages informatiques :

EVOLUTIC propose 2 Stages informatiques : EVOLUTIC propose 2 Stages informatiques : EVOLUTIC Stage 1 : Stage de 5-6 mois par année sur 2 à 3 ans ou alternance sur plusieurs années. Objectifs : Optimisation des supervisions automatiques et tableaux

Plus en détail

Gestion de versions avec Git

Gestion de versions avec Git Gestion de versions avec Git Lucas Nussbaum lucas.nussbaum@univ-lorraine.fr Lucas Nussbaum Gestion de versions avec Git 1 / 17 Logiciels de gestion de versions Ou Version Control System (VCS) ou RCS :

Plus en détail

KUMARASAMY Sandirane Lemont Jérémy Fruitet Robin FOULARD Aymeric BTS 2 SLAM Compte-rendu PPE03 et PPE04

KUMARASAMY Sandirane Lemont Jérémy Fruitet Robin FOULARD Aymeric BTS 2 SLAM Compte-rendu PPE03 et PPE04 KUMARASAMY Sandirane Lemont Jérémy Fruitet Robin FOULARD Aymeric BTS 2 SLAM Compte-rendu PPE03 et PPE04 Environnement : Ce projet a été réalisé en deuxième année de BTS, il s'agit d'un travail de groupe

Plus en détail

Utilisation de VLC et de l interface Web Enigma pour visualiser un programme satellite sur PC

Utilisation de VLC et de l interface Web Enigma pour visualiser un programme satellite sur PC www.sandbox-team.be Utilisation de VLC et de l interface Web Enigma pour visualiser un programme satellite sur PC 1/8 Objectif... 2 Solution retenue... 2 Etape n 1 : Installation de VLC... 2 Etape n 2

Plus en détail

Module - Google Remarketing + Dynamic

Module - Google Remarketing + Dynamic Module - Google Remarketing + Dynamic Date : 13 Décembre 2013 Business Tech - Service d installation Si vous avez besoin d une assistance, nous pouvons vous fournir une installation complète que vous pourrez

Plus en détail

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse IFT287 Exploitation de base de données relationnelles et orientées objet Laboratoire Mon premier programme Java en Eclipse Comment faire? Nous allons utiliser l environnement de travail proposé par Eclipse

Plus en détail

OpenText Content Server v10 Cours 3-0126 (ex 215)

OpenText Content Server v10 Cours 3-0126 (ex 215) v10 Cours 3-0126 (ex 215) Administration système et indexation-recherche Durée : 5 jours Ce cours de 5 jours apprendra aux administrateurs, aux architectes système et aux services support comment installer,

Plus en détail

Gestion de version et de configuration : de svn à git

Gestion de version et de configuration : de svn à git Projet Informatique Gestion de version et de configuration : de svn à git Philippe Collet Licence 3 Informatique S5 2014-2015 http://deptinfo.unice.fr/twiki/bin/view/linfo/projetinfo201415 Motivations

Plus en détail

mailpro mode d'emploi

mailpro mode d'emploi mailpro mode d'emploi www.mailpro.ch Table des matières Champs d application...2 Principe d utilisation...2 Configuration...2 Configurer les adresses d'expédition... 2 Créer une nouvelle adresse d expédition...

Plus en détail

Environnements et Outils de Développement Cours 1 Introduction

Environnements et Outils de Développement Cours 1 Introduction Environnements et Outils de Développement Cours 1 Introduction Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot - Paris 7 URL http://upsilon.cc/~zack/teaching/1112/ed6/

Plus en détail

Systèmes de Gestion de Contenu

Systèmes de Gestion de Contenu Introduction aux de site Web Master 1 CAWEB Page 1/7 Introduction Définition CMS Content Management Systems : logiciels de conception et de mise à jour dynamique de site web ou d'application multimédia

Plus en détail

GUIDE : COMMENT UTILISER TUNEUP UTILITIES

GUIDE : COMMENT UTILISER TUNEUP UTILITIES GUIDE : COMMENT UTILISER TUNEUP UTILITIES Télécharger, Installer et Utiliser TuneUp Utilities Un guide issu du site Le Blog Du Hacker : http://www.leblogduhacker.fr SOMMAIRE Téléchargement...1 Installation

Plus en détail

Application Web de gestion des formations (T09006)

Application Web de gestion des formations (T09006) Application Web de gestion des formations (T09006) Au sein d une équipe assurant des formations métier pour l un de nos clients grand compte, l objectif consiste à analyser les besoins, concevoir et implémenter

Plus en détail

INDUSTRIALISATION ET RATIONALISATION

INDUSTRIALISATION ET RATIONALISATION INDUSTRIALISATION ET RATIONALISATION A. LA PROBLEMATIQUE La mission de toute production informatique est de délivrer le service attendu par les utilisateurs. Ce service se compose de résultats de traitements

Plus en détail

Automatisez la configuration de vos serveurs en quelques clics avec Rudder

Automatisez la configuration de vos serveurs en quelques clics avec Rudder Automatisez la configuration de vos serveurs en quelques clics avec Rudder Maxime LONGUET m.longuet@itika.net Benoît Peccatte bpe@ 1 Qui sommes-nous? Maxime Longuet Membre fondateur de Libertis. Membre

Plus en détail

Pinakes Integrator Client

Pinakes Integrator Client Pinakes Integrator Client Procédure d installation Pinakes S.A. Rue du Pavillon 7 1030 Schaerbeek TEL : +32 (0) 2 211 55 95 FAX : +32 (0) 2 211 56 56 INFO@PINAKES.BE WWW.PINAKES.BE Table des matières I.

Plus en détail

Solutions de Mobilité pour IBM i SystemObjects Europe. Modernisation IBM i Mai 2015

Solutions de Mobilité pour IBM i SystemObjects Europe. Modernisation IBM i Mai 2015 Solutions de Mobilité pour IBM i SystemObjects Europe Modernisation IBM i Mai 2015 Quelques Dates 1991 : Création de la Société TCIS devenue SystemObjects Europe en 2000. 1995 : Première version de notre

Plus en détail

Tutoriel de mise en place de déploiement de logiciel automatisé. OS utilisé : Windows server 2012 édition standard, Windows 7 professionnel

Tutoriel de mise en place de déploiement de logiciel automatisé. OS utilisé : Windows server 2012 édition standard, Windows 7 professionnel Tutoriel de mise en place de déploiement de logiciel automatisé. OS utilisé : Windows server 2012 édition standard, Windows 7 professionnel I : Installation du serveur II : Installation du client III :

Plus en détail

Module - Google Adwords Conversion Tracking

Module - Google Adwords Conversion Tracking Module - Google Adwords Conversion Tracking Date : 08/10/2014 Business Tech - Service d installation Si vous avez besoin d une assistance, nous pouvons vous fournir une installation complète que vous pourrez

Plus en détail

Openvista Ils mettent au cœur de leur priorité la réalisation de vos objectifs les plus ambitieux.»

Openvista Ils mettent au cœur de leur priorité la réalisation de vos objectifs les plus ambitieux.» «Avoir une connaissance fine de ses clients, maîtriser ses coûts fournisseurs, gérer efficacement la connaissance des différents collaborateurs dans son entreprise au fil du temps, optimiser les flux de

Plus en détail

La licence fournie avec Eclipse est une licence open-source un peu particulière appelée EPL (Eclipse Public License).

La licence fournie avec Eclipse est une licence open-source un peu particulière appelée EPL (Eclipse Public License). Qu'est ce qu'eclipse? Eclipse est un environnement de développement intégré (IDE) principalement utilisé en Java. Il peut être amélioré et modifié en utilisant de nombreux plug-ins. La licence fournie

Plus en détail

Guide du déploiement Apple ios dans l éducation

Guide du déploiement Apple ios dans l éducation Guide du déploiement Apple ios dans l éducation Votre école s apprête à lancer un programme sur ipad, mais vous ne savez pas par où commencer? Les experts de la gestion Apple sont là pour vous aider. Depuis

Plus en détail