L'importance d'Internet pour l'ingénieur, aussi bien comme outil de communication que comme environnement collaboratif, implique la compréhension des principes de fonctionnement des architectures logicielles et des technologies les soutenant. Aussi sont abordés les types de documents et les formats de représentation des informations contenues, ainsi que des langages (représentation/programmation) permettant de produire ces documents.

Mots Clés :
HTML, Javascript, SOAP, SOA, REST, architecture n-tiers, web 2.0

Il s'agit de comprendre les concepts et les mécanismes assurant le fonctionnement de l'internet et des applications qui s'y trouvent.
On analyse l'intérêt et les limites des outils du web au travers de leurs usages et de leurs programmation.
Les enjeux et contraintes techniques d'un projet de développement Web sont abordés.
Les aspects sociaux des applications sont aussi discutés.


Plan du Cours :
- Historique et principes généraux (protocoles, réseau, web dynamique...)
- Le langage HTML (norme, structure, formulaires)
- Interaction côté client : Javascript
- Séparation du contenu et de la forme : CSS
- Généralités sur les architectures (Architectures distribuées, Protocoles RPC, SOAP...)
- Les services Web & REST
- Interaction côté serveur.
- Représentation et structuration des informations