Les technologies du Web, en condensé



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

LICENCE PROFESSIONNELLE

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

AVRIL Au delà de Hadoop. Panorama des solutions NoSQL

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

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

Les participants repartiront de cette formation en ayant une vision claire de la stratégie et de l éventuelle mise en œuvre d un Big Data.

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Catalogue Formations Jalios

Offres de stages 2011/2012

Module BD et sites WEB

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

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Présentation du Framework BootstrapTwitter

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

BIG DATA. Veille technologique. Malek Hamouda Nina Lachia Léo Valette. Commanditaire : Thomas Milon. Encadré: Philippe Vismara

Les technologies du Big Data

Bases de Données. Stella MARC-ZWECKER. Maître de conférences Dpt. Informatique - UdS

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

NoSQL. Introduction 1/23. I NoSQL : Not Only SQL, ce n est pas du relationnel, et le contexte. I table d associations - Map - de couples (clef,valeur)

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

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

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

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

Formation en Logiciels Libres. Fiche d inscription

Bases de données cours 1

Les bases de données relationnelles

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

Groupe de Discussion Big Data Aperçu des technologies et applications. Stéphane MOUTON

Programmation Web. Madalina Croitoru IUT Montpellier

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

Programmation Web. Introduction

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

DEMARREZ RAPIDEMENT VOTRE EVALUATION

Pentaho Business Analytics Intégrer > Explorer > Prévoir

Introduction Big Data

Architectures web/bases de données

Des solutions sur mesure à partir de modules fonctionnels & CRM associés à un studio de customisation.

Introduction à. Oracle Application Express

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

M2 SIAW - Exemples de stages réalisés. Gabriella Salzano - Document de travail - 28/1/2015

Gestion collaborative de documents

Architectures informatiques dans les nuages

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

Nouveautés Ignition v7.7

L art d ordonnancer. avec JobScheduler. François BAYART

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

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

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

OFFRE MDB Service & Architecture Technique. MyDataBall Saas (Software as a Service) MyDataBall On Premise

Adresse directe fichier : Adresse url spécifique sur laquelle le lien hypertext du Client doit être

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

Mise en œuvre des serveurs d application

NoSQL : hype ou innovation? Grégory Ogonowski / Recherches Octobre 2011

SQL Server Administration d'une base de données transactionnelle avec SQL Server Management Studio (édition enrichie de vidéos)

Spécialité Compétence complémentaire en informatique

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Serveurs mutualisés modulaires

CAHIER DES CHARGES D IMPLANTATION

Développement des Systèmes d Information

Les Architectures Orientées Services (SOA)

ArcGIS 10 Christophe Tourret Gaëtan Lavenu

Hébergement MMI SEMESTRE 4

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

Le NoSQL - Cassandra

MailStore Server 7 Caractéristiques techniques

COMPÉTENCES TECHNIQUES

Avantic Software Présentation de solutions GED pour mobiles (Gestion Electronique de Documents)

«Clustering» et «Load balancing» avec Zope et ZEO

Les rootkits navigateurs

NoSQL. Introduction 1/30. I NoSQL : Not Only SQL, ce n est pas du relationnel, et le contexte. I table d associations - Map - de couples (clef,valeur)

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

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

Hébergement WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens

Architectures Web Services RESTful

Cours Bases de données

Recommandations techniques

UE 8 Systèmes d information de gestion Le programme

Sélection d un moteur de recherche pour intranet : Les sept points à prendre en compte

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Cloud computing Votre informatique à la demande

Hébergement de site web Damien Nouvel

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

La tête dans les nuages

Stockage du fichier dans une table mysql:

Pratique et administration des systèmes

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

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

WebSSO, synchronisation et contrôle des accès via LDAP

SQL Server 2014 Administration d'une base de données transactionnelle avec SQL Server Management Studio

S LICENCE INFORMATIQUE Non Alt S Alt S S1 S2 S3 S4 SS5 S6 Parcours : S IL (Ingénierie Logicielle) SRI (Systèmes et Réseaux Informatiques)

Retour d expérience sur Prelude

WINDOWS Remote Desktop & Application publishing facile!

Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC)

Cassandra chez Chronopost pour traiter en temps réel 1,5 milliard d événements par an

Ajax, RIA et HTML Prise en charge d Ajax

Paul FLYE SAINTE MARIE

Installation locale de JOOMLA SEPIA

Transcription:

Les technologies du Web, en condensé Georges Gouriten georges.gouriten@telecom-paristech.fr Master COMASIC, 8 février 2012

8h30 10h et 10h15 11h45 Les technologies fondatrices du Web 13h30 15h et 15h15 16h45 Les technologies modernes du Web

côté client côté serveur considérations pratiques

Que sont les clients Web? côté client Le javascript Perspectives côté serveur considérations pratiques

Que sont les clients Web? côté client Le javascript Perspectives côté serveur considérations pratiques

Un client Web gère les intéractions HTTP et le contenu échangé

http://pierre.senellart.com/index.html text/html client serveur <html> <head>.. <link rel="stylesheet" type="text/css" href="/style/style.css">.. <script type="application/javascript" src="/style/style.js"></script> </head>.. client http://pierre.senellart.com/style/style.css text/css serveur client http://pierre.senellart.com/style/style.js application/javascript serveur.........

démonstration http://pierre.senellart.com

La faune des clients Web navigateurs graphiques clients dédiés détails à venir applications iphone, androïd industrie autres robots, navigateurs textuels, auditifs le tout avec ou sans plugins Flash Applets java Silverlight...

Il est plus facile de privilégier des technologies supportées par de nombreux clients Attention aux versions http://en.wikipedia.org/wiki/internet_media_type#list_of_common_media_types

Que sont les clients Web? côté client Le javascript Perspectives côté serveur considérations pratiques

TD de javascript

client page.html + javascript.js text/html + application/js serveur click client ajax_data.txt text/html serveur requête via Javascript mise à jour de la page dynamique

http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_first

Que sont les clients Web? côté client Le javascript Perspectives côté serveur considérations pratiques

Les clients évoluent Evolution des standards Le javascript s'enrichit http://www.html5rocks.com/ http://jquery.com/ http://css3.mikeplate.com/ http://javascriptlibraries.com/ Vers plus de polyvalence des clients requêtes, mémoire, affichage, calcul, compression..

côté client les architectures côté serveur les systèmes de publication Web les systèmes de gestion des données les autres systèmes considérations pratiques

côté client les architectures côté serveur les systèmes de publication Web les systèmes de gestion des données les autres systèmes considérations pratiques

Diversité des architectures, exemples (1) client serveur

Diversité des architectures, exemples (2) serveur 1 client répartiteur serveur 2 serveur 3

Diversité des architectures, exemples (3) serveur 1 client répartiteur serveur 2 serveur 3 Serveur de données

L'ingénierie des service Web est un métier d'avenir e.g. http://engineering.twitter.com/

L'architecture REST (1) Identification of resources Manipulation of resources through their representations Self-descriptive messages Hypermedia as the engine of application state

L'architecture REST (2) Source : http://en.wikipedia.org/wiki/representational_state_transfer

côté client les architectures côté serveur les systèmes de publication Web les systèmes de gestion des données les autres systèmes considérations pratiques

TD de PHP

côté client les architectures côté serveur les systèmes de publication Web les systèmes de gestion des données les autres systèmes considérations pratiques

Le NoSQL (1) not only SQL orienté récupération et ajouts larges volumes, pas dans une logique relationnelle moins de garantie que SQL (non ACID) exemples d'utilisation : tweets, logs, graphe

Le NoSQL (2) Document Clé-valeur CouchDB Cassandra MongoDB.. Redis (RAM) Graph Neo4J FlockDB Tabulaire Hbase Objet... Openlink Virtuoso

côté client les architectures côté serveur les systèmes de publication Web les systèmes de gestion des données les autres systèmes considérations pratiques

Les middlewares (intergiciels) Les middlewares assurent la communication entre différentes applications, indépendament des ordinateurs, des systèmes ou des langages.

Python 2.7, tourne sous Debian, machine A Java 7, tourne sous windows, machine B explorateur de page Web page Web analyse Middleware page Web analyse analyseur de page Web

Interface locale Windows e.g. programme Java ou socket Interface réseau Windows e.g. client/serveur HTTP Interface réseau Debian e.g. client/serveur HTTP Interface locale Debian e.g. programme python ou socket

Quelques middlewares http://thrift.apache.org/ http://www.rabbitmq.com/ http://www.corba.org/

Les autres systèmes analyse nettoyage profils utilisateurs, recommendation, statistiques antispam, filtrage, contenu périmé gestion des pannes suivi réplication, transfert performances, localisation

côté client côté serveur considérations pratiques

Gestion de la conception agilité aller à l'essentiel commencer par le plus simple être itératif, tester rapidement penser aux implications long termes des choix technologiques mais, différentes technologies pour différentes étapes ouverture dynamisme du monde de l'open source évolution rapide des technologies écosystèmes d'innovation

Sécurité Le Web est un endroit exposé ingénierie sociale techniques d'injections (SQL/shell, XSS) DoS

Nom de domaine Registraire (accrédité) Gestion des sous-domaines

Hébergement VPS Serveurs dédiés Cloud (nuage)

Merci pour votre attention georges.gouriten@telecom-paristech.fr PS : dbweb recrute :-)

source des slides de Pierre Senellart : http://pierre.senellart.com/enseignement/2011-2012/mnt/

Contexte public avec modifications Par le téléchargement ou la consultation de ce document, l utilisateur accepte la licence d utilisation qui y est attachée, telle que détaillée dans les dispositions suivantes, et s engage à la respecter intégralement. La licence confère à l'utilisateur un droit d'usage sur le document consulté ou téléchargé, totalement ou en partie, dans les conditions définies ci-après et à l'exclusion expresse de toute utilisation commerciale. Le droit d'usage défini par la licence autorise un usage à destination de tout public qui comprend : le droit de reproduire tout ou partie du document sur support informatique ou papier le droit de diffuser tout ou partie du document au public sur support papier ou informatique, y compris mise à la disposition du public sur un réseau numérique le droit de modifier la forme ou la présentation du document le droit d'intégrer tout ou partie du document dans un document composite et de le diffuser dans ce nouveau document à condition que : L'auteur soit informé le nouveau document soit diffusé sous la même licence que le document source Les mentions relatives à la source du document et/ou à son auteur doivent être conservées dans leur intégralité. Le droit d'usage défini par la licence est personnel et non exclusif.tout autre usage que ceux prévus par la licence est soumis à autorisation préalable et expresse de l'auteur : georges.gouriten@telecom-paristech.fr