Programmation Web. Introduction



Documents pareils
Petite définition : Présentation :

Architectures web/bases de données

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

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

Développement des Systèmes d Information

La mémorisation des mots de passe dans les navigateurs web modernes

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

CAHIER DES CHARGES D IMPLANTATION

Mise en œuvre des serveurs d application

Programmation Internet Cours 4

Module BD et sites WEB

Architectures en couches pour applications web Rappel : Architecture en couches

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

Application Web et J2EE

Pratique et administration des systèmes

Les Architectures Orientées Services (SOA)

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

1. La plate-forme LAMP

4. SERVICES WEB REST 46

Programmation Web. Madalina Croitoru IUT Montpellier

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

Bases de données cours 1

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

Atelier 1. Portails documentaires : BioLib et Cemadoc

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

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

Applications et Services WEB: Architecture REST

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

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Les outils de création de sites web

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

Une famille d'applications permettant à toute organisation d'optimiser le suivi et la gestion de ses ressources internes vous présente

LemonLDAP::NG / SAML2. Xavier GUIMARD (Gendarmerie Nationale) Clément OUDOT (Groupe LINAGORA)

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

Infrastructure RDS 2012

Hébergement de site web Damien Nouvel

Outils de traitements de logs Apache

Quel ENT pour Paris 5?

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

Annuaires LDAP et méta-annuaires

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

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

Formation : WEbMaster

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

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

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

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

Mise à jour : Octobre 2011

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

Sommaire: 1. Introduction 2. Objectif 3. Les applications 4. Installation _Java _Applications lourdes _Applications légères _Remarques générales

TelSurvey Système CATI pour LimeSurvey 11 novembre Manuel administrateur

Java pour le Web. Cours Java - F. Michel

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

La plate-forme d'outils collaboratifs de l'i.e.m.n.

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

Hébergement de sites Web

Serveurs de noms Protocoles HTTP et FTP

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

Présentation du Framework BootstrapTwitter

Remote Cookies Stealing SIWAR JENHANI (RT4) SOUHIR FARES (RT4)

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

SARL «Alfa Concept», au capital de 3 000, immatriculée au RCS de Montpellier sous le n B

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

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

Formation en Logiciels Libres. Fiche d inscription

Caruso33 : une association à votre service

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

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

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

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

UE 8 Systèmes d information de gestion Le programme

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

Développement d'un logiciel VoIP BlackBerry

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

PROGRAMME DE FORMATION CONTINUE «CHEF DE PROJET WEB»

et Groupe Eyrolles, 2006, ISBN :

Système de Gestion de Ressources

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

Environnements de Développement

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat windowsx64.zip.

BES WEBDEVELOPER ACTIVITÉ RÔLE

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

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Gestion collaborative de documents

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

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

1 ère Université WEB. Courbevoie Samedi 21 octobre Votre site interactif sur internet.

Claroline, un outil pour accompagner l'innovation en formation d'ingénieur agronome

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

Bureautique Initiation Excel-Powerpoint

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.

Zimbra. S I A T. T é l : ( ) F a x : ( )

Webmaster / Webdesigner / Wordpress

CONCEPT de MICRO-DOMOTIQUE. Système STANTOR-DOMODULOR

Transcription:

Programmation Web Introduction 1

Introduction 10 séances 1 h cours + 1h TD Notes : contrôle continu DS 1 TP : note de groupe : rapport + code source + démo TD : note personnelle (=0 si 2 absences non justifiées) Note finale : (2DS+TP)/3 ~TD 2

Objectif Créer une application Web Ce sera votre projet Blogue personnel Créer des articles, avec des photos, des liens Permettre à des extérieurs de mettre des commentaires Etc. 3

Objectif Les points importants 1. Réfléchir sur l interface et sur l interaction avec elles Cours sur PHP 2. Réfléchir sur l'organisation des données Cours sur la base de données MySQL 3. Sans négliger ce qu'on a appris sur les langages HTML (voire HTML5) pour la structuration JavaScript (voire Jquery ) pour la manipulation locale 4

Introduction C est quoi une application web? Une application dont l'infrastructure d'exécution est constituée : d'un navigateur web pour l'interaction avec l'utilisateur d'un serveur web pour la réalisation des services éventuellement, d'autres serveurs pour la réalisation de services spécialisés : sgbd, annuaire, authentification... 5

Application Web Sur quel type d architecture l installer? Souvent sur une architecture type Client/Serveur C est l architecture habituelle que vous utilisez sur vos ordinateurs Les clients (navigateurs) envoient des requêtes à un serveur Le serveur retourne une réponse Le serveur peut lui-même être client d'un autre serveur 6

Architecture Client Serveur Architecture web Un petit démon (programme : httpd) attend les requêtes pour les analyser 7

Le démon HTTPD Requête au niveau du client Le client spécifie un fichier comme par ex. ceci : <a href="http://www.iro.umontreal.ca/~vaucher/test.html"> Fichier</a> qui indique en fait : 1. La machine sur laquelle se trouve le fichier: www.iro.umontreal.ca 2. le "path" ou chemin pour atteindre le fichier: ~vaucher/test.html 3. le "protocole": http Ceci se traduit en interne par une requête GET avec des paramètres précis indiquant le serveur, le port sur lequel il faut mettre les informations A. Belaïd 8

Application Web Aujourd hui Avec le Web 3.0, on s oriente vers les services en ligne Interaction avec un système d'information, banque, commerce, réservation, météo Les services en ligne deviennent un des modes les plus courants de développement d'applications Offrent une interface fonctionnelle Sont organisés autour d'une base de données stockant : Les données de l application, sur l administration de la base, sur le site utilisé Offrent une interface d'administration de la base le démon HTTPD n'est plus suffisant : on lui a ajouté un programme d'échange : le cgi 9

Vers une architecture orientée davantage vers les services Le protocole CGI (Common Gateway Interface) On a fait un ajout minime à HTTP pour permettre l'implantation d'une relation client/serveur plus élaborée où les requêtes comprennent des paramètres et les fichiers retournés sont générés dynamiquement suite à l'exécution de programmes A. Belaïd 10

Le réseau L'application est connectée sur le réseau 11

Application Web Intérêts de l application web Portabilité de la partie cliente Fonctionne sur tout navigateur Déploiement facilité des applications Langage simplifié et standard Accès important : Pas de limitation sur le nombre d accès Sécurité : 1 seul protocole On accède par une URL : seule et unique Inconvénient Difficile à mettre au point et à tester 12

Application Web Pourquoi ça marche? grâce aux standards créés autour du Web Différents logiciels serveur : Apache (pour 62% des applis ) Nombreux logiciels clients (c.à.d des navigateurs) : IE, Firefox, Mozilla, Opera, Amaya, Konqueror, Camino, Safari, lynx... Nombre grandissant de sites 97,932,447 sites en octobre 2006 (source Netcraft) On dépasse les 207 millions de sites en 2010 13

Application Web Les technologies de base utilisées Un protocole d'échange entre clients et serveurs standardisé : HTTP Un mécanisme de nommage uniforme et extensible : URL Un langage de description des ressources uniforme, standardisé et ouvert : HTML Un consortium W3C qui veille et qui propose réunit les plus grands spécialistes de la communauté Internet proposent des recommandations et des standards fournissent des documents de références aident à la mise en œuvre, standardisent et débattent de la majorité des normes 14