Olivier Nocent olivier.nocent@univ-reims.fr Programmation Web Olivier Nocent olivier.nocent@univ-reims.fr
Constat Informatique actuelle « massivement connectée » Client lourd (GUI) vs. Client léger (Navigateur) (exemple : client de messagerie et webmail) Logiciel : assemblage de services web Programmation web
Web : une architecture client/serveur Serveur Web Linux (Fedora Core) Apache MySQL PHP TCP/IP HTTP TCP Transmission Control Protocol IP Internet Protocol HTTP HyperText Transfer Protocol Client 1 Mac OS X Safari Client 2 Linux (Ubuntu) Firefox Client 3 Windows XP Internet Explorer
Web : un environnement d’exécution Serveur Web Clients Exécution distante PHP MySQL PHP PHP HyperText Processor SQL Structured Query Language Exécution locale JavaScript (ECMAScript) Java (Applet) HTML HTML HyperText Markup Language Programmation Web
En résumé Linux : un système d’exploitation pour serveur web HTTP : un protocole d’échange client/serveur HTML : un langage de structuration de pages web statiques JavaScript : un langage de programmation client PHP : un langage de programmation serveur pour générer des pages web dynamiques