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

Documents pareils
les techniques d'extraction, les formulaires et intégration dans un site WEB

4. SERVICES WEB REST 46

Architectures Web Services RESTful

Hébergement de site web Damien Nouvel

Programmation Web. Madalina Croitoru IUT Montpellier

Bien architecturer une application REST

Petite définition : Présentation :

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Intégration du Web 2.0 dans les solutions IBM

Devenez un véritable développeur web en 3 mois!

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant

Développement des Systèmes d Information

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Application Web et J2EE

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Pratique et administration des systèmes

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Joomla! Création et administration d'un site web - Version numérique

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan

Informatique & Systèmes de Communication. Stages de 12 à 16 semaines aux Etats-Unis

Module BD et sites WEB

HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

25 mars. Tutoriel sur Laravel. Préparé par : Lydiane Beaulne-Bélisle. Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel.

Programmation Internet Cours 4

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

Architecture Orientée Service, JSON et API REST

Nouveautés de Drupal 8. Léon

Applications et Services WEB: Architecture REST

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES

Formation : WEbMaster

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

10. Base de données et Web. OlivierCuré

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Serveur d Applications Web : WebObjects

DRUPAL Réalisez des développements professionnels avec PHP (2ième édition)

BES WEBDEVELOPER ACTIVITÉ RÔLE

Vulnérabilités et sécurisation des applications Web

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007

Master1 ère année. Réseaux avancés I. TP nº5 filière ISICG

SYSTÈMES D INFORMATIONS

Profil. Formations Certifications. Etienne de LONGEAUX Architecte logiciel/ Lead développeur PHP5/SYMFONY2/ZEND 13 ans d expérience.

SYSTÈMES DE PUBLICATION POUR L INTERNET. Beatep Marie-France Landréa - Observatoire de Paris

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Formation Webmaster : Création de site Web Initiation + Approfondissement

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

Mise en oeuvre d'une base de données mono-utilisateur avec SQLite

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

Master Technologies numériques appliquées à l'histoire Deuxième année

PHP 5.4 Développez un site web dynamique et interactif

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Technologies Web avancées. ING1 SIGL Technologies Web avancées

Programmation Web. Introduction

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

Formation en Logiciels Libres. Fiche d inscription

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP. 27 ans - 6 ans d'expérience

Technologies pour Web Services faciles : REST, JSON

CREATION WEB DYNAMIQUE

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Point sur les solutions de développement d apps pour les périphériques mobiles

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

Les Architectures Orientées Services (SOA)

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

L3 informatique TP n o 2 : Les applications réseau

Service de covoiturage nouvelle-génération

PHP. Performances. Audit et optimisation LAMP. Julien Pauli. Cyril Pierre de Geyer. Guillaume Plessis. Préface d Armel Fauveau

Content Management System. bluecube. Blue Cube CMS V4.3 par Digitalcube

et Groupe Eyrolles, 2006, ISBN :

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

DOM - Document Object Model

Architectures d'intégration de données

Architectures en couches pour applications web Rappel : Architecture en couches

Hébergement de sites Web

Performance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL Beauvais. 8 Juillet 2015

Les outils de création de sites web

SharePoint 2013 Développez en.net pour personnaliser SharePoint (Apps, REST, CSOM et Azure)

Démonstration de la mise en cache via HTML 5 sur iphone

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Transcription:

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

Ingénierie Web Partie Développnt Web Page

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

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

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

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

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

Ingénierie Web 3D Page 8

Ingénierie Web Imagerie Multi/Hyper spectrale Page 9

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

Ingénierie Web Base de Données Page 11

Ingénierie Web Base de Données Page 1

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

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

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

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

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

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

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

Ingénierie Web http://retin.ensea.fr Page 0

Ingénierie Web Page 1

Ingénierie Web Page

Ingénierie Web Page 3

Ingénierie Web Page 4

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 http://service.com/images/avion1 Détruire une image GET http://service.com/images DELETE http://service.com/images/avion1 Créer une image POST http://service.com/images/avion Page 40

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

Ingénierie Web Frameworks Exemple PHP : Codeigniter Page 4

Ingénierie Web Framework CodeIgniter Logiciel Libre MVC REST Minimaliste mais puissante Documentation bon Bon librairie pour apprendre http://codeigniter.com Page 43

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

Ingénierie Web Flux de Contrôle Page 45

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

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

Ingénierie Web Questions? Page 48