Environnement Client/Serveur (M1 Miage Classique)

But du cours

Ce cours a un objectif double :

  1. acquérir les pratiques de base du développement d'applications professionnelles au travers de livraisons hebdomadaires de projets notés;
  2. comprendre le développement d'applications distribuées grâce au cours théorique immédiatement suivi de projets pour une mise en pratique des concepts présentés.

Les étudiants sont formés pour :

Pré-requis

La compréhension du cours nécessite les pré-requis suivants :

Plan du cours, supports de cours et de TP

  1. 10/9: Prélude : Rappels Unix, Généralités Client/Serveur, accès concurrent aux fichiers, fichiers mappés. cours 1 en HTML5 , cours 1 en PDF et version imprimable. L'énoncé du TP 1 ainsi que le projet Eclipse à importer ainsi qu'un tutoriel basique pour Eclipse.
    Le corrigé du TP 1 ainsi que le code Eclipse à importer.
  2. 19/9: Généralités sur les réseaux, Routage, IP, UDP cours 2 en HTML5 , cours 2 en PDF et version imprimable. L'énoncé du TP 2 ainsi que le projet Eclipse à importer.
    Le corrigé du TP 2 ainsi que le code Eclipse à importer.
  3. 26/9: TCP, programmation Multi-thread en Java, TCP en Java cours 3 en HTML5 , cours 3 en PDF et version imprimable. L'énoncé du TP 3 ainsi que le projet Eclipse à importer.
    Le corrigé du TP 3 ainsi que le code Eclipse à importer.
  4. 1/10: Étude de cas, Java 8, Sérialisation cours 4 en HTML5 , cours 5 en PDF et version imprimable. L'énoncé du TP 5 ainsi que le projet Eclipse à importer. Le corrigé du TP 5 ainsi que le code Eclipse à importer.
  5. 8/10: TP Noté. Le code à compléter le projet Eclipse à importer. La page de soumission du code.
  6. 29/10: RMI/RPC, Rappels sur JDBC cours 6 en HTML5 , cours 6 en PDF et version imprimable. L'énoncé du TP 6 ainsi que le projet Eclipse à importer. Le corrigé du TP 6 ainsi que le code Eclipse à importer.
  7. 5/11: JavaServer Pages (1) cours 7 en HTML5 , cours 7 en PDF et version imprimable. L'énoncé du TP 7 ainsi que le projet Eclipse à importer. Le corrigé du TP 7 ainsi que le code Eclipse à importer.
  8. 12/11: JavaServer Pages (2) cours 8 en HTML5 , cours 8 en PDF et version imprimable. L'énoncé du TP 8 ainsi que le projet Eclipse à importer. Le fichier de création de tables et le fichier de remplissage. Le corrigé du TP 8 ainsi que le code Eclipse à importer.
  9. L'énoncé du TP 9 ainsi que le projet Eclipse à importer.
    Le corrigé du TP 9 ainsi que le code Eclipse à importer.
  10. 26/11: TP Noté. L'énoncé et le projet Eclipse à importer. La page de soumission du code.

Examens des années précédentes