Filière: Informatique et systèmes de communication
Orientation: Informatique logicielle
Module: Intégration et optimisation des SI

Descriptif de cours

Retour Advanced Java

  • Objectifs

    A la fin du cours l'étudiant sait:

    • développer une application Java communiquant à travers le réseau informatique et expliquer l'interaction entre le logiciel et le réseau
    • interfacer une application Java avec des librairies natives
    • implementer une application dans le contexte d'un serveur d'application Java
    • implémenter une application Java utilisant des WebSockets
    • utiliser des concepts avancés du language de programmation Java
  • Contenu
    • Mécanismes de base de la communication réseau en Java: Sockets, NIO, HttpClient
    • Interfaçage vers des composants logiciels natifs: JNI (Java Native Interface) et FFM (Foreign Functions & Memory)
    • Etude de nouveaux concepts introduit dans les JDKs (JEP, Java Enhancement Proposals)
    • Structure et fonctionnement d'un serveur d'applications Java (Servlet Engines)
    • Concepts de communication entre navigateur et serveur web, notamment WebSockets

Forme d'enseignement et volume de travail

Cours magistral (y compris exercices)
16 périodes
Travaux pratiques / laboratoires
16 périodes
Travail personnel
13 périodes

Spécification du cours

Année de validité
2025-2026
Année du plan d'études
3ème année
Semestre
Printemps
Programme
Français,Bilingue
Filière
Informatique et systèmes de communication
Langue d'enseignement
Français
Identifiant
B3C-AVJA-S
Niveau
spécialisé
Type de cours
complémentaire
Formation
Bachelor

Modalités d'évaluation

  • Contrôle continu: travaux écrits, TP/évaluation de rapports

Mode de calcul de la note de cours

selon communication au début du cours (tenant compte du contrôle continue et des travaux pratiques)

Enseignant(s) et/ou coordinateur(s)

Rudolf Scheurer