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



Documents pareils
Technologies du Web. Ludovic DENOYER - ludovic.denoyer@lip6.fr. Février 2014 UPMC

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

Programmation Web. Madalina Croitoru IUT Montpellier

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

Formation en Logiciels Libres. Fiche d inscription

Développement des Systèmes d Information

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

Architecture Orientée Service, JSON et API REST

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

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

Catalogue des Formations Techniques

Programme ASI Développeur

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

Programmation Web. Introduction

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

Bureautique Initiation Excel-Powerpoint

Présentation du Framework BootstrapTwitter

CQP Développeur Nouvelles Technologies (DNT)

CATALOGUE DES FORMATIONS LANGUES

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

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

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

Expert technique J2EE

Bases de données cours 1

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

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

Armand PY-PATINEC 2010

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

Mercredi 15 Janvier 2014

Ingénieur Développement Nouvelles Technologies

Application Web et J2EE

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

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

7 villa de la citadelle Né le 13 mai Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

Architectures web/bases de données

Formations qualifiantes pour demandeurs d emploi

emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET Pourquoi choisir emuseum? Intégration facile avec TMS Puissante fonction de recherche

LICENCE PROFESSIONNELLE

INGÉNIEUR - DÉVELOPPEUR SENIOR PHP. 28 ans - 8 ans d'expérience

Cyrille GUERIN 823, place Soulanges Brossard, J4X1L8

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

Bases de données documentaires et distribuées Cours NFE04

Les différents parcours en S4

BES WEBDEVELOPER ACTIVITÉ RÔLE

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

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services

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

A5.2.4 Étude d une technologie, d'un composant, d'un outil

Bibliothèque Numérique L'intégrale Collection Ressources Informatiques

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA

Davi Trénou. Analyste/Développeur. Concepteur web. Consultant SAP Logan, H2K2B4 Montréal, QC, CA.

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

Formation : WEbMaster

Formation : Langues : Types d Intervention et Secteurs d Activité :

CHEF DE PROJET - DÉVELOPPEUR EXPÉRIMENT É PHP - JAVA -.NET. 28 ans - 7 ans d'expérience

SIO Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

Mise en œuvre des serveurs d application

Laurent JOLIN. Compétences. Expériences professionnelles. Architecte technique. 15, rue Jean Favier Toulouse

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

Auto-évaluation Aperçu de l architecture Java EE

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

Cartographie des solutions BigData

COMPÉTENCES TECHNIQUES

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

Luc Carreau. Consultant PERFECTIONNEMENT

Loïc Rossignol Ingénieur Consultant

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

Refonte front-office / back-office - Architecture & Conception -

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

Transport de marchandises (messagerie nationale, express, affrètement) ; Domaine médical (gestion administrative, paie hospitalière).

NANTES ANGERS RENNES

CNAM Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

Hébergement MMI SEMESTRE 4

Pratique et administration des systèmes

Editeur de solutions innovantes pour l immobilier neuf

PROSOP : un système de gestion de bases de données prosopographiques

1. La plate-forme LAMP

Modernisation et développement d applications IBM i Stratégies, technologies et outils

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel

4. SERVICES WEB REST 46

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

Les technologies du Big Data

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

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

UE 8 Systèmes d information de gestion Le programme

Petite définition : Présentation :

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

42 Formations Web & Open Source

Notre Catalogue des Formations IT / 2015

Examen organisé en vue du recrutement et de la constitution de réserves de recrutement. d'assistants (gestionnaire de systèmes et développeur)

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience

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

Webmaster / Webdesigner / Wordpress

Bien programmer. en Java ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

( Mauritius ) ( France )

Cours Bases de données

Transcription:

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

Rappel 2 / 22 Problématique Quelles technologies utiliser pour le développement de Sites (modernes) sur le Web? Media Sociaux, Web 2.0, 2.5 Caractéristiques : Web hautement dynamique (contributions) Nécessité de grande puissande de traitement de données Problème Les technologies classiques (PHP, SQL, HTML) ne permettent pas le passage à l échelle et le développement de nouveaux sites sur le Web nécessite le développement de nouvelles technologies.

Objectifs 3 / 22 Acquisition de techniques pour le développement de sites Web "modernes" Architectures des Sites sociaux Traitement de grandes masses de données Développement de services Web Développement de d interfaces homme/machine

Objectifs 4 / 22 Un enseignement concret basé sur la manipulation de technologies Cours : Présentation des différentes technologies et de leur articulation TD : Prise en mains des technologies TP : Mise en oeuvre de ces technologies Les TPs sont tous structurés autour du développement d un site de type Twitter

Développement d un site type réseau social 5 / 22

Objectifs 6 / 22 Les TPs sont tous structurés autour du développement d un site de type Twitter Cela implique : Les TPs sont additifs retard/absence à un TP doit être rattrapé avant le TP suivant Les TDs introduisent les TPs absence en TD = grosses difficultés en TP Les cours présentent les technologies absence en cours = retard en TP

Evaluation 7 / 22 Evaluation de l UE L UE n est pas une UE difficile, mais une UE dense : une à deux technologies par semaine, aucun retour en arrière Note des TPs + soutenance de prohet = 50% Note examen sur feuille = 50%. L examen est difficile...

Développement d un site type réseau social 8 / 22 A réaliser : Page d accueil Formulaires de connexion / enregistrement Fonctions d ajout de contacts Fonctionnalités permettant de poster un commentaire Fonctions de recherches thématiques Statistiques (centres d intérêts, amis les plus actifs, taux de réponse, etc...) Plus tout autre fonctionalités originales...

Développement d un site type réseau social 9 / 22 Architecture Client-Serveur

Développement d un site type réseau social 10 / 22 Architecture Client-Serveur

Développement d un site type réseau social 11 / 22 Pages Web stockées sur un serveur Web Qu'est-ce que Linux? get linux.html host... <html> Le symbole de Linux est <img src=«photo.png»> </html> Le symbole de Linux est <html>. Le symbole de Linux est <img src=«photo.png» 200 en têtes </html> get photo.png host... 200 en têtes <html>.le symbole de Linux est <img src=«photo.png»> linux.html </html> photo.png écran du navigateur internet disque dur du serveur

Développement d un site type réseau social 12 / 22 Mise en place de services Web Combien font 34 + 21 OK 34 +21 = 55 get addition.php?n1=34&n2=21... <html>... 34+21= 55 200 en têtes... </html> </html>... <? $resu=$n1+$n2; print $N1 + $N2 = $resu ;?>... </html> écran du navigateur internet disque dur et processeur du serveur

Développement d un site type réseau social 13 / 22 De très nombreuses technos Langages développement Web Java, PHP, ASP, etc... Frameworks de développement Struts, Java Server Faces, Flex, Open Lazlo, etc... Serveurs de services Web Tomcat, IIS, Google Web Server, etc... Moteurs de bases de données MySQL, Hadoop, MongoDB, etc... Formats d échange HTML, XML, JSON, SOAP, etc...

Quelles Technologies? 14 / 22 Technologies Client - Sylvain Lamprier : HTML CSS JavaScript AJAX Technologies d échange de données - Sylvain Lamprier : JSON XML API/REST - Web API

Quelles Technologies? 15 / 22 Technologies Serveur - Ludovic Denoyer : Serveur Web (ici : TOMCAT) Base de données - Bernd Amann : SQL (ici : MySQL) NoSQL (ici : MongoDB) Technologies de traitement - Ludovic Denoyer : Map/Reduce

Concrètement 16 / 22 Etude de Cas Le cours est structuré autour du développement from scracth d un site Web de type Twitter incluant : Une interface Web pour les utilisateurs Une API disponible pour le développement d applications Un serveur permettant le stockage de grandes masses de données dynamiques Une interface de traitement de données

Concrètement 17 / 22 Attention : On a que 11 semaines Il faut utiliser les technos récentes et robustes. Choix de l enseignement On a décidé de s appuyer sur vos connaissance acquises. Client Web (et non pas client mobile de type IPhone/Android) Serveur Tomcat (JAVA) On garde une base SQL (mais on rajoute du NoSQL)

Développement d un site type réseau social 18 / 22 Ce que l on va utiliser : Présentation graphique HTML, CSS, Javascript Serveur de service Web Apache Tomcat Language développement côté serveur JAVA Communication client - serveur AJAX avec format JSON Bases de Données MySQL, MongoDB

Développement d un site type réseau social 19 / 22

Développement d un site type réseau social 20 / 22 Modèle - Vue - Controlleur (MVC)

Plan de l UE 21 / 22 Partie 1 : Côté serveur 1 Web Services (API REST) 2 Conception de Servlets (TOMCAT/JAVA) 3 Gestion de bases de données Base relationnelles (MySQL) Base NOSQL (MongoDB) 4 Communication Serveurs/BD (MYSQL, JDBC, DataSource,...) Partie 2 : Développement de client Web 1 Mise en forme de pages Web (HTML + CSS) (pour différentes plateformes) 2 Pages interactives (Javascript, JQuery,...) 3 Communication Client - Serveur (Tomcat, Servlets, AJAX,...) Partie 3 : Traitement de grandes masses de données Technos (Map/Reduce) Enjeux/Modèles économique

Critères de réussite de l UE 22 / 22 Côté étudiant : Les étudiants ont fait preuve d autonomie Ce cours permet d acquérir un socle pour découvrir par soi-même Les étudiants ont acquis une compétence professionnelle Vous êtes capables de monter votre Twitter/Facebook/Megaupload vous même dès maintenant Répétition : Cette UE est structurée autour d un projet qui doit être la source de motivation de chacun. Les enseignants seront ouverts (et favorables) à toute proposition/personnalisation de l UE. Pas de projet/implication pas de diplôme.