UE Ingénierie Multimédia et Web (IMW)

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "UE Ingénierie Multimédia et Web (IMW)"

Transcription

1 Ingénierie Web Ingénierie Multimédia et Web Nicolas Thome Ruven Pillay Page 1

2 Ingénierie Web Partie Développnt Web Page

3 Ingénierie Web Planning des Cours 1er Partie: Indexation d'images: Nicolas Thome 4/11/010 01/1/010 08/1/010 Partie: Développnt Web: Ruven Pillay 15/1/010 Vacances! 05/01/011 1/01/011 19/01/011 Page 3

4 Ingénierie Web Ruven Pillay Ingénieur de Recherche au CRMF au départnt des Archives et Nouvelles Technologies de l'information Imagerie multi/hyperspectrale, 3D Technologies web Web sémantique Ontologies Base de données Page 4

5 Ingénierie Web CRMF Crée in 1931 Centre nationale pour les musées de France Situé dans le musée du Louvre 500m,150 chercheurs, restaurateurs etc Laboratoires pour l'analyse scientifique et restauration des oeuvres Page 5

6 Ingénierie Web Analyses Scientifiques Micro X-ray Fluorescence PIXE analyses Page 6

7 Ingénierie Web Accélérateur de particules! Page 7

8 Ingénierie Web 3D Page 8

9 Ingénierie Web Imagerie Multi/Hyper spectrale Page 9

10 Ingénierie Web Archive Documentaire Archives historique sur l état des oeuvres Rapports sur l état des oeuvres depuis le 19 siècle Rapports de restauration Rapports d'analyse scientifique Données analytique Utilisation des technologies web et base de données avancé Ontologies Web sémantique Accès Multilingue Page 10

11 Ingénierie Web Base de Données Page 11

12 Ingénierie Web Base de Données Page 1

13 Ingénierie Web Base de Données Ruby on Rails 6TB de donnés 10 langues Contenu: oeuvres images rapports analyses scientifiques Lien XML/RDF avec Europeana Page 13

14 Ingénierie Web Planning des Cours 1er Partie: Indexation d'images: Nicolas Thome 4/11/010 01/1/010 08/1/010 Partie: Développnt Web: Ruven Pillay 15/1/010 Vacances! 05/01/011 1/01/011 19/01/011 Page 14

15 Ingénierie Web Objectif Globale Travaux pratique Utiliser des méthodes de conception et architectures web Utiliser les standards Apprendre à mieux déboguer Programmation «propre», modulaire, bien commenté Techniques web avancé Créer une application web avancé pour la reconnaissance d'image en ligne Page 15

16 Ingénierie Web Objectif Technique Utilisation des architectures Logiciel: MVC Service: REST Javascript / Ajax / JSON CSS Utilisation des frameworks pour aider le développnt Javascript, CSS, PHP Optimisation Communication avec services extérieur Page 16

17 Ingénierie Web Evaluation Rapport à rendre sur les 4 séances Code source Structuration Documentation Propre Élégance Evaluation finale Examen (60%) sur les 7 séances Rapports (40%) Page 17

18 Ingénierie Web RETIN Application web avancé pour la reconnaissance d'image en ligne Page 18

19 Ingénierie Web RETIN ETIS, laboratoire des Equipes Traitnt de l'information et Systèmes commune à: ENSEA et l'université de Cergy-Pontoise Moteur d'indexation d'images Algorithmes de recherche et indexation en C++ Serveur en C++ pour gérer les recherches Application web en PHP Méta-données dans MySQL Page 19

20 Ingénierie Web Page 0

21 Ingénierie Web Page 1

22 Ingénierie Web Page

23 Ingénierie Web Page 3

24 Ingénierie Web Page 4

25 Ingénierie Web Cours Aujourd hui L'architecture Logiciel L'architecture Service REST Composants Logiciel MVC LAMP: Linux, Apache, MySQL et PHP Utiliser un framework PHP Page 5

26 Ingénierie Web Environnnt Logiciel LAMP : Linux, Apache, MySQL, PHP Page 6

27 Ingénierie Web LAMP Beaucoup de technologies pour développnt web: LAMP Linux, Apache, MySQL, PHP PHP PHP, Java, Python, Ruby, Perl, ASP, Coldfusion etc Script Interprété pas compilé Syntaxe dérivé de C Efficace et vite MySQL Base de données relationnelle Page 7

28 Ingénierie Web Architecture Logiciel MVC : Model View Controller Page 8

29 Ingénierie Web MVC Architecture Modèle-VueContrôleur Méthode de conception de logiciel Simple Point d'entrée unique ex: index.php Controller Controller View View Model Model Structure flexible Page 9

30 Ingénierie Web Model Gère les données de l'application Interaction avec la base de données Assure l'intégrité des données Méthodes pour: Insertion Suppression Changnt Récupération Exemple Web: Base de données + logique + authentification etc Page 30

31 Ingénierie Web View Affichage de l'interface entre l'application et utilisateur Effectue aucun traitnt Affiche les résultats Exemple Web: Génération de HTML, XML etc Page 31

32 Ingénierie Web Controller Gestion des événnts Gestion de droit d'accès Mets à jour le modèle et view Demande la modification des données au modèle mais modifie rien lui même. Exemple Web: Reçois les requêtes GET, POST etc et contrôle le modele et view Page 3

33 Ingénierie Web MVC Web Controller Controller (PHP) (PHP) XHTML XHTML CSS CSS Javascript Javascript Model Model (PHP) (PHP) MySQL MySQL View View (PHP) (PHP) Page 33

34 Ingénierie Web Exemple Controlleur Class Controller{ function index(){ $list = $model->getall(); $template->render($list); } function new(){ $m = $_POST['object']; $model->new($m); } function delete(){ $m = $_DELETE['object'] ; $model->delete($m) ; }; Page 34

35 Ingénierie Web Exemple Modèle Class Model{ function get($id){ $m = $database->query( ' SELECT * FROM model WHERE id = ' + $id ) ; return $m ; } function new($m){ $database->query( 'INSERT INTO model (title) VALS(' + $m->title + ')' ); } function delete($m){ $m = $_DELETE['object'] ; $database->query(' DELETE FROM model WHERE id = ' + $m + ); }; Page 35

36 Ingénierie Web Exemple Vue <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" " <html xmlns=" xml:lang="en" > <html> <body> <h1> $template->title </h1> <p> $template->text </p> </body> </html> Page 36

37 Ingénierie Web Routing Une seule point d'entré : index.php Utilise les fonctions Rewrite de Apache Par exemple : /images/avions1 /images/avions1/edit /index.php?controller=images&id=avions1&action=index /index.php?controller=images&id=avions1&action=edit Permet des URL plus sémantique Page 37

38 Ingénierie Web Architecture Services REST : Representational State Transfer Page 38

39 Ingénierie Web REST Style architecturale conçu pour les services web (comme SOAP, XML-RPC) Ressource avec identifiant globale URI pour HTTP Ex: Utilise les entêtes de HTTP pour les méthodes Stateless Représentations multiple XML, HTML, JSON etc... Page 39

40 Ingénierie Web REST Méthodes HTTP standards (verbes) GET -> récupérer POST -> créer PUT -> mettre à jour DELETE -> détruire Exemples Liste des images Récupérer une image GET Détruire une image GET DELETE Créer une image POST Page 40

41 Ingénierie Web REST Avantages Simplicité Architecture adaptative (Scalabilité) marche bien avec HTTP cache et serveur proxy Interface qui sépare bien le serveur et client Désavantages Seulnt 4 méthodes Pas pour services complexes Page 41

42 Ingénierie Web Frameworks Exemple PHP : Codeigniter Page 4

43 Ingénierie Web Framework CodeIgniter Logiciel Libre MVC REST Minimaliste mais puissante Documentation bon Bon librairie pour apprendre Page 43

44 Ingénierie Web Structure de Code / index.php system/ application/ config/ models/ views/ controllers/... codeigniter/ database/ libraries/ plugins/... Page 44

45 Ingénierie Web Flux de Contrôle Page 45

46 Ingénierie Web TD1 : Objectif Créer une application web images Architecture MVC, REST Technologies Linux, Apache, MySQL, PHP XHTML Framework PHP Fonctionnalités: Visualiser une base de données des images avec navigation Gérer l'affichage de 1000's images Pagination Navigation Recherche texte Points importants: Structuration propre Modularité Page 46

47 Ingénierie Web Etapes MySQL Créer une base de données et table pour les images Remplir le base PHP Tester PHP et la connexion entre PHP et MySQL Télécharger la librairie CodeIgniter et la configurer Etudier le structure MVC Créer notre propre contrôleur, modèle et vues pour les images Ajouter possibilité de naviguer dans les images Ajouter fonctions pour recherche texte Ajouter du «Logging» Nouvelle table MySQL Enregistrer tous les requetes sur le site Page 47

48 Ingénierie Web Questions? Page 48

Developpement Web Lic Pro Web et Mobile REST avec PHP Silex

Developpement Web Lic Pro Web et Mobile REST avec PHP Silex Developpement Web Lic Pro Web et Mobile 2017 2018 REST td n 5 REST avec PHP Silex Silex, REST, API Exercice 1. Contexte Dans ce TD, on va mettre en place une architecture REST simple entre sur un serveur

Plus en détail

Java et jquery Java et jquery - Intégrer un framework JavaScript dans l'écosystème JEE - Version numérique

Java et jquery Java et jquery - Intégrer un framework JavaScript dans l'écosystème JEE - Version numérique Avant-propos 1. Introduction 13 2. Niveau de compétences requis 14 3. Structure du livre 14 Premiers pas 1. Introduction 17 2. Les applications JEE 18 2.1 Les API JEE 19 2.2 Les ressources statiques 22

Plus en détail

ISN - HTML : Apprendre HTML5. M. Lagrave HTML5. Code source Site classique CSS Bluefish. M. Lagrave. Lycée Beaussier

ISN - HTML : Apprendre HTML5. M. Lagrave HTML5. Code source Site classique CSS Bluefish. M. Lagrave. Lycée Beaussier Lycée Beaussier 2012 2013 Sommaire Le HTML «HyperText Markup Language» est un langage de balisage pour la création de site internet, il sert à structurer votre document. D autres langages peuvent s ajouter

Plus en détail

Architecture des applications Internet

Architecture des applications Internet Formations Informatique Langages et développement Architecture Architecture des applications Internet Référence ARC-AI Durée 5 jours (35 heures) Certification Aucune Appréciation des résultats Évaluation

Plus en détail

Cette architecture est utilisée dans Flex, Symfony, CakePHP, CodeIgniter, Zend, etc.

Cette architecture est utilisée dans Flex, Symfony, CakePHP, CodeIgniter, Zend, etc. Le Modèle-Vue-Contrôleur (en abrégé MVC, de l'anglais Model-View-Controller) est une architecture et une méthode de conception qui organise la conception d un site web. Cette organisation divise le travail

Plus en détail

Wordpress Drupal Prestashop Typo3 ez Publish... CMS. Content Management System. [ CMS - Content Management System ] Grandadam E.

Wordpress Drupal Prestashop Typo3 ez Publish... CMS. Content Management System. [ CMS - Content Management System ] Grandadam E. Wordpress Drupal Prestashop Typo3 ez Publish... CMS Content Management System 1. La gestion de contenus 2. Présentation des outils 3. Utiliser des architectures Web 4. Mettre en place les outils 5. Apprendre

Plus en détail

Maîtriser Joomla! Guide professionnel du développement d'applications (2ième édition)

Maîtriser Joomla! Guide professionnel du développement d'applications (2ième édition) Avant-propos 1. Objectifs 9 2. Ce dont vous avez besoin 10 3. Ce qui n'est pas traité dans le livre 11 4. Conventions 11 Introduction 1. Aperçu 13 2. Historique 14 3. Nouveautés 15 4. Architecture 16 5.

Plus en détail

Débuter avec PHP et la gestion de sites Internet / Intranet

Débuter avec PHP et la gestion de sites Internet / Intranet Débuter avec PHP et la gestion de sites Internet / Intranet par Patrice Caron Teknix-Innovation / Groupe SDI inc. http://www.teknix-innovation.com Débuter avec PHP et la gestion de sites Internet / Intranet

Plus en détail

Ajax. Asynchronous Javascript and XML. <tv>lt La Salle Avignon BTS IRIS</tv>

Ajax. Asynchronous Javascript and XML. <tv>lt La Salle Avignon BTS IRIS</tv> Ajax Asynchronous Javascript and XML Le terme Ajax a été introduit par Jesse James Garrett (informaticien américain), le 18 février 2005, dans un article sur le site Web Adaptive Path (http://www.scriptol.fr/ajax/ajax-garrett.php)

Plus en détail

Joomla! 3.3 Créez et administrez vos sites Web

Joomla! 3.3 Créez et administrez vos sites Web Chapitre 1 : Découvrir Joomla! A. Les raisons de créer un site sous Joomla! 9 B. Se documenter sur Joomla! 9 C. La feuille de route de Joomla! 10 D. Qu est-ce qu un CMS? 12 E. HTML et XHTML 12 F. Différencier

Plus en détail

Inf340 Systèmes d information. Premier site ce qu il ne faut pas faire

Inf340 Systèmes d information. Premier site ce qu il ne faut pas faire Inf340 Systèmes d information Premier site ce qu il ne faut pas faire Objectifs Objectif : Réaliser un premier site en utilisant une mauvaise approche de conception. Le site permet de gérer un carnet d

Plus en détail

Programmation Web AJAX

Programmation Web AJAX /25 Programmation Web AJAX Thierry Hamon Bureau H202 Institut Galilée - Université Paris 13 & LIMSI-CNRS hamon@limsi.fr http://perso.limsi.fr/hamon/teaching/progweb-20132014/ 2/25 Asynchronous Javascript

Plus en détail

Développeur intégrateur Web Ecole Webforce3

Développeur intégrateur Web Ecole Webforce3 Impression à partir du site https://offredeformation.npdcp.fr le 05/03/2017. Fiche formation Développeur intégrateur Web Ecole Webforce3 - N : 28860 - Mise à jour : 02/02/2017 Développeur intégrateur Web

Plus en détail

LRV 4 jours (28 heures) HT (hors promotion ou remise particulière)

LRV 4 jours (28 heures) HT (hors promotion ou remise particulière) L institut de formation continue des professionnels du Web Formation Laravel 5 Référence formation : Durée : Prix conseillé : LRV 4 jours (28 heures) 2 100 HT (hors promotion ou remise particulière) Description

Plus en détail

PROGRAMME DE FORMATION HTML5, CSS3, PHP5

PROGRAMME DE FORMATION HTML5, CSS3, PHP5 Organisme de formation professionnelle Formation Informatique Paca & Rhône-Alpes FORMANOSQUE 130 ch. du clos supérieur 04100 Manosque Tél. 04 92 77 10 58 contact@formanosque.fr Google formanosque PROGRAMME

Plus en détail

Jeudi 26 Avril BETANT Olivier, MORA Cédric IFIPS 4ème année. DEP. Informatique PROJET WEB BD XML RAPPORT FINAL

Jeudi 26 Avril BETANT Olivier, MORA Cédric IFIPS 4ème année. DEP. Informatique PROJET WEB BD XML RAPPORT FINAL Jeudi 26 Avril 2007 DEP. Informatique BETANT Olivier, MORA Cédric IFIPS 4ème année PROJET WEB BD XML RAPPORT FINAL SOMMAIRE : Introduction... 3 Cahier des charges... 3 Dévelopment de l application... 4

Plus en détail

Web dynamique. approche client/serveur

Web dynamique. approche client/serveur Web dynamique approche client/serveur Client/serveur Serveur requête (url) réponse (fichiers) Client url = adresse IP + /chemin/vers/fichier réponse = fichier (lu sur le DD du serveur) Le client gère la

Plus en détail

développement d'applications mobiles

développement d'applications mobiles Généralités é sur le développement d'applications mobiles Présenté par : Mme Olfa HAMROUNI hamolfa2006@gmail.com PLAN Introduction Types d applications FrameWork hybrides Écosystème Ionic et outils Conclusion

Plus en détail

Cours 4 Programmation web, orientée serveur

Cours 4 Programmation web, orientée serveur DUT MMI IUT de Marne-la-Vallée 01/03/2016 M2202 - Algorithmique Cours 4 Programmation web, orientée serveur Philippe Gambette Sources phpdebutant.net www.php.net (documentation du langage PHP) Préambule

Plus en détail

Développer des applications Web ASP.NET MVC 4 vb

Développer des applications Web ASP.NET MVC 4 vb Résumé : Cette formation fournit les compétences et connaissances nécessaires pour développer des applications ASP.NET MVC avec les technologies et les outils Framework 4.5. Lors de la formation un focus

Plus en détail

Technologies du Web. Introduction aux mashups. Mastère spécialisé Management et nouvelles technologies, 12 décembre 2008

Technologies du Web. Introduction aux mashups. Mastère spécialisé Management et nouvelles technologies, 12 décembre 2008 Technologies du Web Introduction aux mashups Pierre Senellart (pierre.senellart@telecom-paristech.fr) Mastère spécialisé Management et nouvelles technologies, 12 décembre 2008 P. Senellart (TELECOM ParisTech)

Plus en détail

GÉNIE LOGICIEL AVANCÉ

GÉNIE LOGICIEL AVANCÉ Institut de la Francophonie pour l Informatique RAPPORT DU PROJET GÉNIE LOGICIEL AVANCÉ Implémentation d un logiciel de gestion d emploi du temps de l IFI Réalisé par: KASEREKA Kabunga Selain TRƯƠNG Xuân

Plus en détail

Table des matières 1. Editions ENI - Toute reproduction interdite

Table des matières 1. Editions ENI - Toute reproduction interdite Table des matières 1 Introduction L'Internet aujourd'hui...7 Le World Wide Web Consortium et les standards...7 Les logiciels de conception de sites web...7 L'objectif du livre...8 Interface de conception

Plus en détail

IDENTIFICATION DESCRIPTION

IDENTIFICATION DESCRIPTION IDENTIFICATION Intitulé de l Unité d Enseignement : PROJET DE DÉVELOPPEMENT WEB Intitulé du cours : PROJET DE DÉVELOPPEMENT : PROGRAMMATION CÔTÉ CLIENT ET PROGRAMMATION CÔTÉ SERVEUR Nombre de périodes

Plus en détail

Sommaire Compteur de visites et statistiques Description du projet

Sommaire Compteur de visites et statistiques Description du projet 1 Compteur de visites et statistiques... 15 1.1. Description du projet... 16 1.2. Description des solutions techniques... 16 Création de la table SQL... 17 Connexion à votre base de données... 18 Enregistrement

Plus en détail

Installer PHP Gérer les s... 29

Installer PHP Gérer les  s... 29 Installer PHP... 13 1.1 Installer PHP avec EasyPHP....................... 15 1.2 Installer PHP avec Wamp5....................... 20 1.3 Installer PHP sous Linux......................... 24 1.4 Configurer

Plus en détail

Architecture(s) et application(s) Web. CSC Applications Web en PHP 03/10/2017

Architecture(s) et application(s) Web. CSC Applications Web en PHP 03/10/2017 Architecture(s) et application(s) Web CSC4101 - Applications Web en PHP 03/10/2017 1 M 3 : PHP, framework Silex 2 1. Applications Web 3 Applications pour l utilisateur Utiliser les technologies du Web

Plus en détail

API RESTful Retour d expérience. Christophe Laprun Jahia Solutions Group SA

API RESTful Retour d expérience. Christophe Laprun Jahia Solutions Group SA API RESTful Retour d expérience Christophe Laprun / @metacosm Jahia Solutions Group SA REST? REpresentational State Transfert Architectural style for distributed hypermedia system - Roy Fielding REST?

Plus en détail

Technologies Web. Technologies Web AJAX TCM-TWEB Julien BEAUCOURT 2006 pour ETNA

Technologies Web. Technologies Web AJAX TCM-TWEB Julien BEAUCOURT 2006 pour ETNA AJAX Sommaire Introduction Applications Web Applications AJAX Avantages / Inconvénients Exemple Introduction AJAX, ou Asynchronous JavaScript And XML («XML et Javascript asynchrones»), est un acronyme

Plus en détail

REST. I2M G. Henry 2015 JM/Marseille 1

REST. I2M G. Henry 2015 JM/Marseille 1 Representational State Transfer, thèse R. Fielding 2000, co-fondateur F. Apache style d architecture, pas un protocole ni un format Des contraintes : client-serveur, sans état, cache, interface uniforme

Plus en détail

3I017 - Technologies Web

3I017 - Technologies Web 1 / 23 3I017 - Technologies Web Ludovic Denoyer (Cours+Responsable) ludovic.denoyer@lip6.fr Laure Soulier (Cours+TD/TP) Sylvain Lamprier (TD/TP) Quentin Bramas (TD/TP) Aurélia Léon (TD/TP) Université Pierre

Plus en détail

Sommaire VENDREDI Partie I - Vendredi soir... 4

Sommaire VENDREDI Partie I - Vendredi soir... 4 Préface... xiii A qui est destiné ce livre?... xiii Conditions nécessaires... xiv Quels résultats prévoir?... xv Structure et conventions du livre... xv Structure du livre... xvi Conventions typographiques...

Plus en détail

COMFAST. Gestionnaire de communication

COMFAST. Gestionnaire de communication COMFAST 2015 Gestionnaire de communication Rapport de stage FINES Guillaume COMBARI Christophe 29/06/2015 Remerciements Je remercie Monsieur COMBARI de m avoir accueilli dans son entreprise de business

Plus en détail

gipson_c - moros_a - larose_a - keller_t - lagouc_f - muller_c

gipson_c - moros_a - larose_a - keller_t - lagouc_f - muller_c ALPAGA Guide Technique 04/07/2014 gipson_c - moros_a - larose_a - keller_t - lagouc_f - muller_c Titre du document : Guide Technique Date : 16/03/2014 - Rassemblement des documents o Version : 1 o Date

Plus en détail

Compte rendu de stage 26/05/ /06/2015

Compte rendu de stage 26/05/ /06/2015 Stock2com 24 rue Cordeliers 37000 Tours Lycée Paul Louis Courier 2 Place Grégoire de Tours 37000 Tours Compte rendu de stage 26/05/2015 30/06/2015 Kim Gaillard BTS SIO 2014 2015 Responsable su stage :

Plus en détail

EXAM JAVASCRIPT 6 FRAMEWORKS

EXAM JAVASCRIPT 6 FRAMEWORKS EXAM JAVASCRIPT 6 FRAMEWORKS MAUER Florent JQuery JQuery est une bibliothèque JavaScript permettant de faciliter l'écriture de scripts dans le code HTML. Sa devise est "jquery. Write Less, Do More" Pourquoi?

Plus en détail

4. SERVICES WEB REST 63

4. SERVICES WEB REST 63 4. SERVICES WEB REST 63 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Ce n est pas: Un format Un protocole Un standard Est un style d architecture

Plus en détail

Table des matières. Introduction 1

Table des matières. Introduction 1 Table des matières Introduction 1 1 Les bases de JavaScript 5 Compréhension de JavaScript (et de son histoire) 5 Établissement d un système de test 8 Configuration de navigateurs Web 9 Inclusion du code

Plus en détail

Programmer. avec. MySQL. SQL - Transactions - PHP - Java - Optimisations. 2 e édition. Groupe Eyrolles, 2006, 2011, ISBN : 978-2-212-12869-7

Programmer. avec. MySQL. SQL - Transactions - PHP - Java - Optimisations. 2 e édition. Groupe Eyrolles, 2006, 2011, ISBN : 978-2-212-12869-7 Programmer avec MySQL SQL - Transactions - PHP - Java - Optimisations 2 e édition Groupe Eyrolles, 2006, 2011, ISBN : 978-2-212-12869-7 Table des matières Introduction..................................................................................

Plus en détail

PROJET EOLIEN HTTP. Projet éolien HTTP. 18/12/2015 Etudiant 1 : Données énergies

PROJET EOLIEN HTTP. Projet éolien HTTP. 18/12/2015 Etudiant 1 : Données énergies PROJET EOLIEN HTTP 18/12/2015 Etudiant 1 : Données énergies Etudiant 1 : Blondé Lukas 1TSSNIR Etudiant 2 : Kins Maxime 1TSSNIR Etudiant 3 : Broutin Pierre 1TSSNIR Projet éolien HTTP E T U D I A N T 1 :

Plus en détail

SharePoint Server 2010 Déploiement et administration de la plate-forme

SharePoint Server 2010 Déploiement et administration de la plate-forme Présentation des technologies SharePoint 1. Historique des technologies SharePoint 11 1.1 SharePoint Team Services v1 12 1.2 SharePoint Portal Server 2001 12 1.3 Windows SharePoint Services v2et Office

Plus en détail

Symfony 2. et Les Contrôleurs

Symfony 2. et Les Contrôleurs Symfony 2 Les routeurs et Les Contrôleurs 37 Symfony 2 Les routeurs GET/villageois 1. Demande url Kernel 7. Affichage de la vue Contrôleur villageoisctrl{ méthode index() } 5. Appel contrôleur concerné

Plus en détail

Services Web SOAP & REST avec symfony

Services Web SOAP & REST avec symfony Services Web SOAP & REST avec symfony RMLL - 6 juillet 2010 Qui suis-je? Hugo HAMON Responsable des formations chez Sensio Labs Coauteur et contributeur d ouvrages Secrétaire Général de l AFUP Webmaster

Plus en détail

Ruby On Rails. Nelson NUNES/INGENIEURS2000/IR3. Nelson NUNES IR3. Mardi 7 Décembre

Ruby On Rails. Nelson NUNES/INGENIEURS2000/IR3. Nelson NUNES IR3. Mardi 7 Décembre Ruby On Rails Nelson NUNES IR3 Mardi 7 Décembre 2 I. Ruby On Rails A. Définition B. Ruby C. La philosophie D. Architecture MVC E. Les origines de ROR II. Dans le cœur de ROR A. Le MVC dans ROR B. Structure

Plus en détail

Cours de programmation web

Cours de programmation web Cours de programmation web ENSAE 2006-2007 Cours 1 - Introduction 1. Introduction 2. Le principe d Internet 3. Les langages du web 4. Le web 2.0 Introduction : Historique 1967 : Arpanet : réseau militaire

Plus en détail

Part1 Introduction Install First page. Fork Php

Part1 Introduction Install First page. Fork Php Part1 Introduction Install First page Fork Php URI Uniform Resource Identifier HTTP->Request->URI adresse ou location unique qui identifie la ressource désirée par le client $_SERVER['REQUEST_URI'] FRONT

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

Cours de Programmation Web. Présentation du framework AngularJS. AngularJS. Présentation du framework AngularJS. Page 1. Yacine Rezgui Cédric Ferretti

Cours de Programmation Web. Présentation du framework AngularJS. AngularJS. Présentation du framework AngularJS. Page 1. Yacine Rezgui Cédric Ferretti AngularJS Page 1 Table des matières AngularJS, qu est-ce que c est?... 3 Gestion de la vue... 4 Syntaxe... 4 Two-way data binding... 4 Ng-*... 4 Les filtres... 5 La partie logique... 5 Les services...

Plus en détail

Conception de Sites Web dynamiques HTML HTML XHTML 23/09/2008. Conception de Site Webs Interactifs. Cours 3. Patrick Reuter

Conception de Sites Web dynamiques HTML HTML XHTML 23/09/2008. Conception de Site Webs Interactifs. Cours 3. Patrick Reuter Conception de Site Webs Interactifs Conception de Sites Web dynamiques Cours 3 Patrick Reuter Déroulement Pages web statiques (HTML/XHTML) Mise en forme avec feuilles de styles (CSS) Programmationcôté

Plus en détail

Oracle Fusion Middleware 11g : Développer des applications avec ADF (accéleré)

Oracle Fusion Middleware 11g : Développer des applications avec ADF (accéleré) Oracle University Appelez-nous: +33 (0) 1 57 60 20 81 Oracle Fusion Middleware 11g : Développer des applications avec ADF (accéleré) Durée: 5 Jours Description Ce cours regroupe les cours Oracle Fusion

Plus en détail

Kweb V 6 Dossier du Développeur KWEB

Kweb V 6 Dossier du Développeur KWEB Kweb V 6 Dossier du Développeur KWEB Nouvelle arborescence des fichiers et dossiers : Rouge : Indispensable au moteur. Vert : Configurable et indispensable au moteur. Bleu : Entièrement modifiable home

Plus en détail

Serveur Web et protocole HTTP. Selain K.

Serveur Web et protocole HTTP. Selain K. Technologie web Serveur Web et protocole HTTP Selain K. ULPGL, Octobre 2015 1 Sommaire Un peu d histoire Fonctionnement Introduction au protocole HTTP HTTP et proxy Limites 2 Objectifs Comprendre les origines

Plus en détail

Introduction aux technologies WEB. Pr. Hajar IGUER

Introduction aux technologies WEB. Pr. Hajar IGUER Introduction aux technologies WEB Pr. Hajar IGUER hajar.iguer@uic.ac.ma Fonctionnement du WEB 1. Le navigateur effectue une requête spécifiée à travers l URL 2. Le serveur retourne un flot de données 3.

Plus en détail

Ionic Développez des applications mobiles multiplateformes avec Cordova et AngularJS

Ionic Développez des applications mobiles multiplateformes avec Cordova et AngularJS Avant-propos 1. Le marché des applications mobiles 13 2. Pourquoi développer une application mobile aujourd hui? 14 3. À qui s adresse cet ouvrage? 15 4. Approche de cet ouvrage 15 5. Le projet fil rouge

Plus en détail

PRODUCT OWNER - CHEF DE PROJET EXPÉRIMENTÉ GESTION DE PROJETS - AGILE

PRODUCT OWNER - CHEF DE PROJET EXPÉRIMENTÉ GESTION DE PROJETS - AGILE Phong B. PRODUCT OWNER - CHEF DE PROJET EXPÉRIMENTÉ GESTION DE PROJETS - AGILE 29 ans - 5 ans d'expérience Expertises métiers : Langues : Certifications : Editeur de logiciels, Telecoms Vietnamien (Langue

Plus en détail

PHP/MYSQL. Web Dynamique

PHP/MYSQL. Web Dynamique PHP/MYSQL Web Dynamique ENSG Juin 2008 Ces 6 jours de formation Jour 1 : présentations, attentes, principes, HTML Jour 2 : CSS, et HTML Jour 3 : PHP, formulaires, Base de données Jour 4 : Rappel PHP, Extraction

Plus en détail

MODALITÉS D ÉVALUATION : DOCUMENT DÉLIVRÉ :

MODALITÉS D ÉVALUATION : DOCUMENT DÉLIVRÉ : DURÉE : 28 jours soit 196 heures de formation VERSION 2017 RÉSUMÉ PROGRAMME : - HTML / CSS 8 jours [56 heures] - JAVASCRIPT 7 jours [49 heures] - PHP / SQL 10 jours [70 heures] - RÉFÉRENCEMENT 3 jours

Plus en détail

Développer des services REST en Java Échanger des données au format JSON

Développer des services REST en Java Échanger des données au format JSON Terminologie, rappels 1. SOA 11 2. ROA 12 2.1 L'interface uniforme 12 2.2 L'adressage 13 2.3 Le sans état 13 2.4 La connectivité 13 3. ROCA 13 3.1 Le côté serveur 14 3.2 Le côté client 15 4. JAXB 15 5.

Plus en détail

Séance 1. Bases et HTML

Séance 1. Bases et HTML Séance 1 Bases et HTML Nils Schaefer (nils.schaefer@sn-i.fr) Serveur Web Hébergement des sites Web Utilisation du port 80 Réception des requêtes HTTP des navigateurs Traitement des requêtes HTTP Exemples

Plus en détail

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 2 Applications Web Dynamiques Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire

Plus en détail

ARCHITECTURE REST & WEB SERVICES. Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014

ARCHITECTURE REST & WEB SERVICES. Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014 ARCHITECTURE REST & WEB SERVICES Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014 1 Introduction Présentation de Rest Serveur Java JAX-RS Démonstration 2 Introduction Présentation de Rest

Plus en détail

Réservez votre place! Au Théâtre Grenette

Réservez votre place! Au Théâtre Grenette Alexis Roméro N INE IDF076400 Conservatoire des Arts et métiers Centre FOD IDF Année universitaire 2010-2011 Certificat professionnel Webmestre UA 3323 Mémoire Réservez votre place! Au Théâtre Grenette

Plus en détail

Vielle technologique stage 2014

Vielle technologique stage 2014 Vielle technologique stage 2014 Contexte technologique Mise en œuvre de la technologie visée : comment se procurer les composants nécessaires (téléchargement, éditeur,...) Filezilla Chromium (débuggeur)

Plus en détail

Web Services pour la gestion de comptes utilisateurs

Web Services pour la gestion de comptes utilisateurs Web Services pour la gestion de comptes utilisateurs Benjamin Dexheimer benjamin.dexheimer@inria.fr INRIA Nancy Grand-Est Service d Expérimentation et de Développement (SED) 4ème rencontres DevelopR6 Vandoeuvre-Les-Nancy

Plus en détail

Apprendre web. web. la programmation avec. la programmation. avec Python Django. Pierre Alexis et Hugues Bersini. 1 étude de cas inspirée de Facebook!

Apprendre web. web. la programmation avec. la programmation. avec Python Django. Pierre Alexis et Hugues Bersini. 1 étude de cas inspirée de Facebook! Pierre Alexis et Hugues Bersini 1 étude de cas inspirée de Facebook! Apprendre web la programmation web la programmation avec avec Python Django et et Principes Principes et et bonnes bonnes pratiques

Plus en détail

Sommaire. 1 Créer un premier site Élaborer un contenu...69

Sommaire. 1 Créer un premier site Élaborer un contenu...69 Partie 1 Votre site web personnel...25 1 Créer un premier site...27 1.1 Installer le serveur web personnel de Microsoft...29 1.2 Créer un nouveau site web...31 1.3 Découvrir et personnaliser l environnement

Plus en détail

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

Dreamweaver CS6 pour PC/Mac

Dreamweaver CS6 pour PC/Mac ENVIRONNEMENT. Généralités 1 A- La page de démarrage 1 B- L écran principal 2 C- La barre d état 3 D- Utiliser les règles 4 E- Utiliser la grille 4 F- Utiliser les repères 5 G- Modifier le zoom 6 1.2 Les

Plus en détail

Comprendre les concepts fondamentaux de jquery Mettre en place des applications web 2.0 dynamiques avec HTML, CSS, jquery et Ajax

Comprendre les concepts fondamentaux de jquery Mettre en place des applications web 2.0 dynamiques avec HTML, CSS, jquery et Ajax Formation jquery Objectif(s): Comprendre les concepts fondamentaux de jquery Mettre en place des applications web 2.0 dynamiques avec HTML, CSS, jquery et Ajax Durée : 2 jour(s) Pré-requis : Avoir suivi

Plus en détail

Concepteur Développeur Informatique Option développement mobile

Concepteur Développeur Informatique Option développement mobile Concepteur Développeur Informatique Option développement mobile MODULE : Bases techniques pour l'informatique (0,5 Semaine) Etre capable de naviguer dans le monde culturel de l'informaticien. Savoir utiliser

Plus en détail

Inf340 Systèmes d information. Deuxième site : approche MVC

Inf340 Systèmes d information. Deuxième site : approche MVC Inf340 Systèmes d information Deuxième site : approche MVC Objectifs Objectif : Reprendre le site précédent en utilisant le patron de conception Modèle Vue Contrôleur. Comprendre l apport d un framework

Plus en détail

4. SERVICES WEB REST 46

4. 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étail

Formation Création de site par le cms Wordpress

Formation Création de site par le cms Wordpress Formation Création de site par le cms Wordpress Formation Wordpress, apprenez à concevoir votre site Web (blog, forum, e- commerce, site d'information, etc...) et utiliser toutes les facettes de ce CMS

Plus en détail

Les API de HTML5. Michel Gagnon École Polytechnique de Montréal

Les API de HTML5. Michel Gagnon École Polytechnique de Montréal Les API de HTML5 Michel Gagnon École Polytechnique de Montréal Cache d application L idée ici consiste à garder en cache les ressources nécessaires pour continuer à utiliser une application web même si

Plus en détail

Formation PHP MySQL. Formateur Michel CADENNES

Formation PHP MySQL. Formateur Michel CADENNES Formation PHP MySQL 10h54min 43 leçons 43 Vidéos Formateur Michel CADENNES Présentation Le PHP est devenu une véritable langue de programmation, avec une style similaire du C et du C++, le PHP est très

Plus en détail

COMPTE RENDU GESTION DES FRAIS GSB APPLICATION ANDROID

COMPTE RENDU GESTION DES FRAIS GSB APPLICATION ANDROID COMPTE RENDU GESTION DES FRAIS GSB APPLICATION ANDROID Sciences-U Lyon Linda ASLOUNE, 0514838873 Sommaire Contexte...3 Cahier des charges Définition de la problématique.....3 Contraintes....4 Différentes

Plus en détail

Introduction aux technologies du Web. Mercredi 12 décembre 2007 Patrice Pillot

Introduction aux technologies du Web. Mercredi 12 décembre 2007 Patrice Pillot Introduction aux technologies du Web Mercredi 12 décembre 2007 Patrice Pillot http://www.toulibre.org Plan Définitions Les fondements du Web Problèmes et solutions Le Web tendance Définitions Le World

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation 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é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

Solutions Linux 2006. Bogdan Stefanescu <bs@nuxeo.com>

Solutions Linux 2006. Bogdan Stefanescu <bs@nuxeo.com> > Connectivité CPS et Eclipse Solutions Linux 2006 Bogdan Stefanescu Créat. : 02/02/2006 Modif. : 02/02/2006 Qui je suis? Bogdan Stefanescu Team Leader des projets Eclipse RCP chez Nuxeo

Plus en détail

Introduction au contexte documentaire moderne

Introduction au contexte documentaire moderne Introduction au contexte documentaire moderne Plan I - Problématiques liées aux documents papiers II Problématiques liées aux logiciels de traitement de texte III - Problématiques liées aux techniques

Plus en détail

Emna ABIDI abidi.emna23@yahoo.fr

Emna ABIDI abidi.emna23@yahoo.fr Ecole Supérieur d Economie Numérique- Université de la Manouba Emna ABIDI abidi.emna23@yahoo.fr Année universitaire: 2014/2015 1 Plan du cours Chapitre 1: Méthodologie de conduite d un projet Chapitre

Plus en détail

Galaxy Swiss Bourdin Année

Galaxy Swiss Bourdin Année Galaxy Swiss Bourdin Année 2016-17 Projet Application Frais DOSSIER RELATIF DU COMPTE RENDU DE LA GESTION DE FRAIS SUR UN TERMINAL ANDROID. Sommaire Contexte...3 Cahier des charges Définition de la problématique.....3

Plus en détail

MVC. C# /.Net / ASP.NET Core 1.0 Hervé PHILIPPE Promotion

MVC. C# /.Net / ASP.NET Core 1.0 Hervé PHILIPPE Promotion MVC C# /.Net / ASP.NET Core 1.0 Hervé PHILIPPE Promotion 2015-2016 Plan Rappels Introduction Technologies intégrées Fichiers d un projet Fichier Startup.cs Pattern MVC Rappels - Historique Microsoft :

Plus en détail

Rencontres Mondiales du Logiciel Libre Présentation du WebSSO LemonLDAP::NG. Clément OUDOT

Rencontres Mondiales du Logiciel Libre Présentation du WebSSO LemonLDAP::NG. Clément OUDOT Rencontres Mondiales du Logiciel Libre 2009 Présentation du WebSSO LemonLDAP::NG Clément OUDOT Menu du jour Concepts du WebSSO Le logiciel LemonLDAP::NG Nouveautés de la version 0.9.4 Démonstration 2 Définition

Plus en détail

Page web modèle :

Page web modèle : Université Lumière Lyon 2 Université Nationale d Économie de Kharkiv Master 1 IDSM Année 2016-2017 Programmation Web Exercices pratiques (5) : PHP, MySQL, formul. Jérôme Darmont (http://eric.univ-lyon2.fr/~jdarmont/),

Plus en détail

Triptyque d'une application. Architectures N-tiers. Triptyque d'une application. Triptyque d'une application. Triptyque d'une application

Triptyque d'une application. Architectures N-tiers. Triptyque d'une application. Triptyque d'une application. Triptyque d'une application Architectures N-tiers Master Technologies de l'internet 1 ère année Eric Cariou Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr métier Octobre

Plus en détail

Formation Symfony 3, fondamentaux et avancé

Formation Symfony 3, fondamentaux et avancé L institut de formation continue des professionnels du Web Formation Symfony 3, fondamentaux et avancé Référence formation : Durée : Prix conseillé : SF3 5 jours (35 heures) 2 600 HT (hors promotion ou

Plus en détail

Programmation du Web : Présentation du Web dynamique

Programmation du Web : Présentation du Web dynamique Programmation du Web : Présentation du Web dynamique Jean-Baptiste Vioix (Jean-Baptiste.Vioix@u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-8 Présentation Nécessité du web dynamique

Plus en détail

Architectures N-tiers

Architectures N-tiers Architectures N-tiers Master Technologies de l'internet 1 ère année Eric Cariou Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr Octobre 2016 1

Plus en détail

Joomla! - Développez des extensions en PHP pour Joomla! avec TP et code source en téléchargement

Joomla! - Développez des extensions en PHP pour Joomla! avec TP et code source en téléchargement Introduction au développement sous Joomla 1. Avant-propos 17 1.1 À qui est destiné ce livre? 17 1.2 Objectifs de ce livre 18 2. Introduction au développement sous Joomla 18 2.1 Structure du CMS Joomla

Plus en détail

Documentation technique

Documentation technique Information du projet Groupe : Nom du projet : Type de document : qarrou_h grunt_f ayachi_s boyer_m magnie_f doutre_n beauda_a Version : TD 3.0 Réfèrence : Statut du document : Documentation technique

Plus en détail

App hybrides. Merci de vous installer par binôme de niveau différent

App hybrides. Merci de vous installer par binôme de niveau différent App hybrides Merci de vous installer par binôme de niveau différent Programme (1/2) Introduction: panorama du dev mobile Le web et le HTML Évaluation 1 (QCM) La mise en page avec CSS Les bases de Javascript

Plus en détail

DOSSIER D'ACTIVITES SUR LE PHP N 05 Insérer des données dans une base de données

DOSSIER D'ACTIVITES SUR LE PHP N 05 Insérer des données dans une base de données DOSSIER D'ACTIVITES SUR LE PHP N 05 Insérer des données dans une base de données Objectifs : Apprendre à l apprenant à lancer un serveur local «Apache» Apprendre à l'apprenant à lancer un serveur MySQL

Plus en détail

M Algorithmique et PHP

M Algorithmique et PHP M2202 - Algorithmique et PHP David Annebicque 2016 1 TD : Accès aux base de données 1.1 Introduction Une base de données permet de stocker des données de manière durable, contrairement à une session ou

Plus en détail

Optimisation des performances d un site sous TYPO3

Optimisation des performances d un site sous TYPO3 Optimisation des performances d un site sous TYPO3 Aliénor.net : Agence web basée à Bordeaux Alexandre Gravel-Raymond, Développeur web a.gravel-raymond@alienor.net Plan Solution d'entreprise Plus de 4000

Plus en détail

Avant-propos. Découvrir l étude de cas développée

Avant-propos. Découvrir l étude de cas développée Avant-propos COMMUNAUTÉ Une étude de cas communautaire Pour Askeet, il avait été demandé à la communauté des utilisateurs de Symfony de proposer une fonctionnalité à ajouter au site. L initiative eut du

Plus en détail

//////////////////////////////////////////////////////////////////// Développement Web

//////////////////////////////////////////////////////////////////// Développement Web ////////////////////// Développement Web / INTRODUCTION Développement Web Le développement, également appelé programmation, désigne l'action de composer des programmes sous forme d'algorithme (codage).

Plus en détail

Pratique d un SGBD relationnel

Pratique d un SGBD relationnel Pratique d un SGBD relationnel 1. Introduction aux différentes architectures des SI Trois tâches importantes le stockage des données, la logique applicative, la présentation. Parties indépendantes les

Plus en détail

Principes d'architecture applicative

Principes d'architecture applicative Principes d'architecture applicative Introduction Jean-Jacques LE COZ Définition L'architecture logicielle décrit de manière symbolique et schématique les différents composants : D'un ou de plusieurs programmes

Plus en détail