Techniques de Programmation pour Internet
Cours Année Spéciale ENSIMAG 2008 - 2009
Cours + TDs + TPs
Rémi Barraquand, James L. Crowley
Sommaire
I. Présentation
Ce cours présente une introduction aux techniques de programmation utilisées pour la création d'un site WWW sur internet. Le cours introduit le World-Wide Web , le protocole HTTP, le langage XHTML et les feuilles de style CSS. La programmation pour Internet est introduite par les langages JavaScript et PHP/MySQL. Le cours est animé par la réalisation d'un assistant personnel multimédia.
I.1. Organisation des séances
- 1 séance d'introduction
- 6 séances de cours + TDs
- 2/3 cours
- 1/3 TD + séance supplémentaire
- 3 séances de projet personnel
- 1 séance d'évaluation
I.2. Planning des séances
- 19 jan 2009 - Séance 1 : Introduction a l'Internet et ces Protocoles
- 26 jan 2009 - Séance 2 : Le HTML
- 02 fev 2009 - Stage Compile
- 09 fev 2009 - Séance 3 : CSS
- 16 fev 2009 - Vacances d'hiver
- 23 fev 2009 - Séance 4 : TD sur CSS
- 02 mar 2009 - Séance 5 : PHP et MySQL
- 09 mar 2009 - Stage BD2 + programmation à objets
- 16 mar 2009 - Séance 6 : TD PHP et MySQL
- 23 mar 2009 - Séance 7 : JavaScript
- 30 mar 2009 - Séance 8 : TD JavaScript et Demarrage du Projet
- 06 avr 2009 - Stage Système 2
- 13 avr 2009 - vacances de printemps
- 20 avr 2009 - Séance 9 : Travail sur Projet
- 27 avr 2009 - Séance 10 : Travail sur Projet
- 04 mai 2009 - Séance 11 : Travail sur projet
- 11 mai 2009 - Stage compile 2
- 18 mai 2007 - Soutenance des projets
I.3. Mise en pratique
Séances de TDs
Pendant les séances de TDs nous allons travailler à l'esquisse d'un assistant personnel multimédia (musique, video, photos, etc...) en nous inspirant du logiciel d'Apple iTunes.
Dans cette suite de TDs nous allons mettre en application les technologies présentées dans ce cours, tel que XHTML, CSS, JS, PHP et MySQL. Nous allons procéder étape par étape en ajoutant au fur et à mesure des fonctionnalités à notre interface tout en respectant le principe du progressive enhancement.
Séances de TPs
Pour le projet personnel nous allons reprendre le travail fait en TDs, en ajoutant des fonctionnalités serveur/client side avancées.
- Client side: drag & drop, menu contextuel, layout dynamique, vue dynamique, AJAX
- Server side: gestion d'une base de donnée, gestion de session, gestion multi-utilisateurs
Drag & Drop
Menu Contextuel
Redimensionement du Layout
Changement de vue
Formulaire "Asynchrone"
II. Séances
III. Script
IV. Références
- World-Wide Web
- HTML
- MIME / HTTP
- K. Moore, MIME (Multipurpose Internet Mail Extensions) Part Two: Message Header Extensions for Non-ASCII Text , Rapport Technique 1522, Network Working Group, Septembre 1993,
- Apache Project
- CGI
- S. Gundacaram, CGI Programming ,O'Reilly &Associates, Inc.
- PhP and MySQL
- Général
Dernière mise à jour : 28/03/2009