Ce cours permet d'acquérir les notions de niveau avancé en Java. Les apprenants doivent suivre les notions sur :
  • la généricité en Java : définir des algorithmes identiques opérant sur des données de types différents. Elle a été introduite en Java à partir de la version java 1.5 (ou Java 5);
  • les notions de flux d'entrée/sortie pour le traitement des fichiers et de leurs contenus avec les API IO et NIO : Cette gestion consiste à créer des objets flux (stream) dans lesquels transitent les données à envoyer ou à recevoir.
  • la notion de socket avec l'API NET : Les sockets permettent de gérer des flux entrant et sortant afin d'assurer une communication entre le client et le serveur.
  • les notions de développement web avec JSP/Servlet : Il s'agit d'utiliser l'architecture MVC dans le développement d'applications Web avec JSP, Servlet. Ces applications vont échanger avec des bases données (ici MySQL) avec l'API JDBC.
  • la notion de procédure d'appel distant avec Java RMI (Remote Method Invocation) est une technologie développée et fournie par Sun à partir du JDK 1.1 pour permettre de mettre en œuvre facilement des objets distribués.