Retour accueil UPMCPhoto1 UPMCPhoto2 UPMC
UE: Programmation réticulaire
Site permanent

L'unité d'enseignement « Programmation réticulaire » est une UE de niveau (300) spécialisation relevant de la licence d'informatique. Elle possède un volume de 6 ECTS et s'étend sur 12 semaines. Elle est placée sous la responsabilité de Saint-James, emmanuel.

Description

La programmation réticulaire est abordée dans cet enseignement par l'architecture dite client / serveur. L'accent sera mis sur la technologie des sites Web, avec leurs protocoles privilégiés, leurs langages de programmation favoris, leur utilisation des formats d'échanges de documents pour obtenir une ergonomie et un rendu typographique de qualité.

Partant d'une étude soigneuse des variantes de HTML (notamment celles permettant l'accessibilité aux malvoyants) cet enseignement expose, par difficulté croissante, les technologies utilisées pour obtenir des sites Web de qualité. L'étude des scripts côté client (en JavaScript) puis coté serveur (en PHP) débouchera sur l'étude d'un serveur http minimal (en C).

Le protocole HTTP sera examiné en détail, avec ses emprunts à ses prédécesseurs, notamment les types MIME. SAX, l'analyseur XML dirigé par les événements, sera utilisé mais laissera une place importante à la maîtrise des regexp. Les interfaces PHP/SQL seront abordés mais surtout en tant que moyen de gérer sans peine les accès concurrents à un même service. L'étude du serveur HTTP se limitera à ce qui est nécessaire pour mesurer l'impact des options de configurations sur les scripts écrits pendant le semestre.

Préalables et buts pédagogiques

Bibliographie

  • Dynamic HTML, the Definitive Reference (A Comprehensive Resource for HTML, CSS, DOM & JavaScript) Danny Goodman, O'Reilly, 1998.

  • Maîtrise des expressions régulières Jeffrey E. F. Friedl, O'Reilly 2003

  • Unix network programming W. Richard Stevens, Prentice Hall 1998

  • et beaucoup d'URL pour être à jour: les documents officiels du W3C; les RFC de l'IETF; le manuel de référence de PHP.

Contenu indicatif par semaine

  1. maîtriser les hypertextes: HTML & CSS

  2. dynamiser les pages coté client: DOM

  3. dynamiser les pages coté serveur : métissage HTML

  4. dialoguer avec l'internaute: CGI

  5. comprendre les protocoles textuels: {F|SM|HT|.*}TP

  6. connaître les types échangés: MIME

  7. diversifier les pages coté serveur: en-têtes HTTP

  8. dynamiser les pages de tout coté: XML

  9. dialoguer par souvenir: le Cookie

  10. sécuriser les accès: cryptage SSL & délégation SQL

  11. comprendre le serveur: la vie mouvementée des URL

  12. soulager le serveur: listen fait le fork

Annales

Les annales de cette UE sont ici.