3I017 - Technologies Web

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

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

Développement des Systèmes d Information

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

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

Architecture Orientée Service, JSON et API REST

Catalogue des Formations Techniques

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

Formation en Logiciels Libres. Fiche d inscription

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

Programmation Web. Madalina Croitoru IUT Montpellier

Mercredi 15 Janvier 2014

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

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

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

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

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

Ingénieur Développement Nouvelles Technologies

Présentation du Framework BootstrapTwitter

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

Programmation Web. Introduction

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

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

Programme ASI Développeur

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

4. SERVICES WEB REST 46

Formation : WEbMaster

Expert technique J2EE

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

Cyrille GUERIN 823, place Soulanges Brossard, J4X1L8

Application Web et J2EE

Armand PY-PATINEC 2010

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

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

CATALOGUE DES FORMATIONS LANGUES

LICENCE PROFESSIONNELLE

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

Mise à jour : Octobre 2011

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

Formations qualifiantes pour demandeurs d emploi

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

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

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

BES WEBDEVELOPER ACTIVITÉ RÔLE

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

Pratique et administration des systèmes

UE 8 Systèmes d information de gestion Le programme

42 Formations Web & Open Source

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

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

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

1. La plate-forme LAMP

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

Datalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC

Cartographie des solutions BigData

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

Architectures web/bases de données

SITE WEB E-COMMERCE ET VENTE A DISTANCE

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

Hébergement de site web Damien Nouvel

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

Système de Gestion de Ressources

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

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

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

Petite définition : Présentation :

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

EXAMENS EN VUE DU RECRUTEMENT ET DE LA CONSTITUTION DE RÉSERVES DE RECRUTEMENT DE SYSTEM ADMINISTRATORS APPLICATION DEVELOPERS

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

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

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

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

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

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

Mise en œuvre des serveurs d application

workshop javascript crm

Drupal un CMS orienté mé2er. Romain JARRAUD Mathieu GROS

30 ans d ingénierie, 23 ans de conseil en architecture de SI

COMPÉTENCES TECHNIQUES

Calendrier. Accèder à nos filières. Inter-entreprises. Informatique Technique. Bureautique. * 0,15 cts la minute

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

Notre processus d embauche

Les technologies du Big Data

Cours en ligne Développement Java pour le web

Hébergement de sites Web

May Lopez PETIT COUTEAU SUISSE CRÉATIF. May Lopez Petit couteau suisse créatif

( Mauritius ) ( France )

Un serveur d'archivage

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

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

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

CAHIER DES CHARGES D IMPLANTATION

NANTES ANGERS RENNES

Applications et Services WEB: Architecture REST

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

Développement d'un logiciel VoIP BlackBerry

Karim EL KHALIFA Web developer

Celui qui vous parle. Yann Vigara

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

Consultant-Développeur en informatique

Transcription:

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 et Marie Curie - Licence 3 Informatique

2 / 23 Rappel 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.

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

4 / 23 Objectifs 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 / 23

6 / 23 Objectifs 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

7 / 23 Evaluation 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 projet = 50% Note examen sur feuille = 50%. L examen est difficile...

8 / 23 Evaluation Evaluation du projet Projet en binôme ou monôme Réalisation de Twitter côté Client + côté Serveur Implémentation de fonctionnalités obligatoires - voir Cours 3 Implémentation de fonctionnalités additionnelles Présentation de la réalisation (TME 11) + Modifications à apporter au projet Les modifications sont la clefs de l évaluation

9 / 23 Développement d un site type réseau social 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ésoriginale...

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

11 / 23 Développement d un site type réseau social Architecture Client-Serveur

12 / 23 Développement d un site type réseau social 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

13 / 23 Développement d un site type réseau social 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

14 / 23 Développement d un site type réseau social 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...

15 / 23 Quelles Technologies? Technologies Client HTML CSS JavaScript AJAX Technologies d échange de données JSON XML API/REST - Web API

16 / 23 Quelles Technologies? Technologies Serveur Serveur Web (ici : TOMCAT) Base de données : SQL (ici : MySQL) NoSQL (ici : MongoDB) Technologies de traitement Map/Reduce

17 / 23 Concrètement 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

18 / 23 Concrètement 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)

19 / 23 Développement d un site type réseau social 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 20 / 23

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

22 / 23 Plan de l UE 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

23 / 23 Critères de réussite de l UE 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.

24 / 23 Forum de discussion Utilisation d un site Piazza pour les discussions entre étudiants + enseignants/étudiants Inscription en cours......sauf opposition