Développement d'applications Web avec le framework PHP Symfony 2 Mathieu Peltier (Mercator Océan - CNRS) (UMS 831, Observatoire Midi-Pyrénées)

Slides:



Advertisements
Présentations similaires
Mondialiser la solidarité Une stratégie de participation sur Internet.
Advertisements

Parcours de Professionnalisation Epreuve E6 BTS SIO OPTION SISR Ngouma Lorris.
24 novembre 2008 – Claude BUENO– ITSYSTEM – Joomla, logiciel de gestion de contenu en mode open source, permet de réaliser.
SPATIONAV – Réseau AIS Ministère de l'Écologie, de l'Énergie, du Développement durable et de l'Aménagement du territoire.
Reformulation  L’AFPA promoteur du projet souhaite mettre en place une application WEB afin de remplacer une solution en Java. Pour ce projet 4 mandataires.
Présentation du projet JAVA Système de messagerie instantanée cryptée.
ESUP-ECM. Copyright 2008 © EsupDay /07/2009 Ce travail est mis à disposition sous une licence Creative Commons Vous êtes libres De reproduire, distribuer.
Présentation LabPlus v3. Solution novatrice en Technologies de l’information Solution novatrice en Technologies de l’information Application pour la Gestion.
OpenArticles : Libérez votre savoir ! Mise en place d'un service libre et gratuit de dépôt et d'accès aux articles scientifiques David Larlet – Janvier.
Présentation Projet JEE Présentation des Frameworks Java Server Faces & Eclipse Link.
Apéro SPIP – 16 Novembre 2009 SPIP en chiffres. Les sites SPIP* Introduction Présentation Avantages / Inconvénients SPIP 2.0 Après SPIP 2.0 Démonstration.
RMLL 2008 Isis-FISH/Gesi Benjamin Poussin Code Lutin
Projet ISHTAR : outil de gestion du mobilier archéologique en ligne Étienne Loks (Proxience) Yann Le Jeune (DRAC Pays-de-la-Loire / SRA) Présentation du.
Présentation de Plone Gestionnaire de contenus. 2 Présentation de Plone à Toulibre Présentations Eric Bréhaut Développeur / Chef de projet Emmanuelle.
Initiation à QuickPlace, janvier Initiation à QuickPlace n Nature de l'outil n Fonctions de base (lecture, création) n Fonctions de gestionnaire.
1 Créer un extension OpenOffice.org avec Eclipse Créer une extension OpenOffice.org avec Eclipse.
Modèles économiques liés aux logiciels libres Association GUILDE
Le Bug Tracking Pourquoi chasser les insectes? Théotim Delannay Aymeric Boisard.
Etat de l’art et recherche bibliographique L3EEA 3ème année – 2016.
JRES SITools2 24/11/2011 Jean-Christophe MALAPERT SITools2 un système d'accès aux données scientifiques web 2.0.
Université de La Manouba Ecole Supérieure d’Economie Numérique Élaborer par : LAOUINI Sarra.
Atelier Dynamique Pédagogique Moodle Découvrir les fonctionnalités de la plateforme 16 janvier 2017 ENSIACET.
Présenté par M. Anis DIALLO
InfodataDay 2016 CONFÉRENCES 17 NOVEMBRE 2016.
PDF Accessibilité et PDF.
A JavaScript library for building user interfaces
PLAN DE FORMATION DES EQUIPES DES SYSTEMES D’INFORMATION EN DELEGATION
Usine de Développement.
Présentation d’étude en cours Capitalisation du pompage solaire
Le Cycle de vie d’un logiciel
Séminaire Novembre 2006 Zephir : Déploiement et supervision des serveurs Eole.
Séminaire EOLE Dijon octobre 2010
NuFW, un parefeu authentifiant
L’essentiel à retenir BUDI - Vision partenaires
Collecte de données CAPI
Références.
Activités algorithmiques
Cissé Moussa Diawara Issif Master Informatique 2ième année
Virtualisation d’applications mobiles dans un réseau de Cloudlets
Projet IUT – MGDIS 2007/2008 Le contexte du projet Son objectif
GENEVA SHOW CASE 28/04/15.
Guide des différences entre les deux versions de l’interface web
3 MOIS DE FORMATION 1 MOIS DE STAGE EN ENTREPRISE prÉsentation …
Notion De Gestion De Bases De Données
LES IDE DE CONCEPTION Myriam BAKAYOKO Manon RAJAONARIVELO Jeremy MICHEL André NOEL Guillaume GEBAVI Arthur AGERON Fabien SIMON - G6S2.
GLPI Gestion libre de parc informatique Application à la cellule DSI Pédagogie Avec liaison OCS-NG Gaétan TIRMONT.
Conception de sites web marchands: TD 3
Integrated Business intelligence
Programmation Android Première application Android
en amont et en aval de la séquence ERC
EdiTIC Journée Dev Ouest – 15 mars 2018.
Programme financé par l’Union européenne
Modélisation objet avec UML
„La plate-forme EAI “ Initiation à WBI
Architectures Logicielles Java GLG203 GLG204
CAS AFPA Sprint n°1.
Présenté par M. Anis DIALLO
JDepend - Analyse de la qualité du code Java -
Un Mécanisme d‘Adaptation Guidé par le Contexte en Utilisant une Représentation par Objets Manuele Kirsch Pinheiro Laboratoire LSR – IMAG, Équipe SIGMA.
Y-a-t-il des avantages à intégrer un jeune réseau ?
et de la Recherche Scientifique
Créer un site Word Press
État d’avancement REGARDS
Présentation du programme Introduction de la formation
Présentation de l’épreuve E3 : Economie, Droit et Management
IBM Software Cincom Systems Réduire d'environ 20 % le délai de mise sur le marché avec IBM WebSphere Liberty Profile Le besoin: L'équipe d'ingénieurs de.
Point d’information RNT
UC : Diagramme des cas d’utilisation Req : Diagramme d’exigence
Les données structurées et leur traitement
Deux nouveaux programmes en « Techniques de l’informatique »
Transcription de la présentation:

Développement d'applications Web avec le framework PHP Symfony 2 Mathieu Peltier (Mercator Océan - CNRS) (UMS 831, Observatoire Midi-Pyrénées)

2 JRES 2011 (24 novembre 2011) Sommaire Qu'est-ce qu'un framework de développement Web ? Présentation de Symfony 2 Retours d'expérience sur l'utilisation de Symfony à Mercator Océan Conclusion

3 JRES 2011 (24 novembre 2011) Qu'est-ce qu'un framework? « Cadres d'applications » permettant de créer les fondations d'une application Web Modèle MVC Objectifs : Développer plus vite Développer mieux design patterns « don't repeat yourself » « separation of concerns » tests unitaires et fonctionnels Source : Wikipedia

4 JRES 2011 (24 novembre 2011) Le projet Symfony Framework MVC écrit en PHP 5 et diffusé depuis 2005 sous licence open source par Sensio Labs Communauté d'utilisateurs, contributeurs et développeurs internationale très active Très bonne documentation Long Term Support (LTS) releases (3 ans) : version en cours symfony 1.4 (nov. 2012) Références : Yahoo !, Dailymotion, etc. phpBB, Drupal, etc.

5 JRES 2011 (24 novembre 2011) Symfony 2 Réécriture majeure de la version précédente symfony 1 => Symfony 2 Symfony (16/11/2011) prochaine LTS : Symfony 2.1 (à paraître) « Full-stack » framework et composants découplés utilisables de façon indépendante Prérequis : PHP ou supérieur accélérateur PHP fortement conseillé

6 JRES 2011 (24 novembre 2011) Principales fonctionnalités Tout se présente comme un « bundle » Services et conteneur de services ORM Doctrine 2 et moteur de template Twig Tests unitaires et fonctionnels : PHPUnit Autres fonctionnalités : configuration : PHP, YAML, XML ou annotations système de routage (URLs « propres ») Web Debug Toolbar et Profiler reverse proxy en PHP

7 JRES 2011 (24 novembre 2011) Mercator Océan Décrit, analyse et prévoit l'état de l'océan : simulation haute résolution à l’échelle du globe assimilation de données satellitaires et in situ exploitation opérationnelle depuis 2001 Applications : sécurité maritime défense environnement recherche industrie Source : Mercator Océan

8 JRES 2011 (24 novembre 2011) Applications développées à Mercator Applications de gestion gestions des congés du personnel module de saisie des temps sur projets interactions avec l'ERP CEGID et OBM (Open Business Management) Catalogue des produits océanographiques reprise d'une base de données existante (PostgreSQL) interface d'administration (SonataAdminBundle) interfaces de recherche

9 JRES 2011 (24 novembre 2011) Retours d'expérience Symfony 2 : est facile à prendre en main est pertinent même pour des projets de petite taille se distingue par la qualité de sa documentation est un projet jeune Attention : la prise en main est facile, mais... la maîtrise l'est moins ! requiert une bonne connaissance des notions de programmation orientée objet et des design patterns exemple : utilisation du conteneur de services

10 JRES 2011 (24 novembre 2011) Conclusion Quel est le meilleur framework ? Le choix est problématique ! Quelques critères : pérennité et taille de la communauté documentation support références Le meilleur framework est celui qui vous convient le mieux !