Les cours/TP Java sont basés sur la version 1.8 du langage. Cette version est une Long Term Support (LTS) valide jusqu'en 2035. En septembre 2021 est sortie la version 17 qui est également une LTS. On peut utiliser Java 11 ou 17 sans aucun problème.
Découverte du Java (Java SE)
Quelques codes du cours :
- Polymo ou le polymorphisme fort
- Passage ou comment les paramètres sont passés en java
- Hello World en JavaFX
Quelques notes
- Installer et utiliser Java FX
- les exigences avec un exemple d'examen
Les exercices :
- Présentation d'Eclipse
- TP d'introduction au modèle objet.
- TP "Comparaison de chaînes de caractères" (avec une pincée de JUnit/Eclipse)
- TP d'introduction à l'héritage.
- TP "Pustules FX" : (énoncé explicite de l'exercice de cours)
- TP "Oscillo" : intégré au support de cours
- TP "Picasso" : [Swing] [JavaFX] : interface graphique, image, threads
- TP "Houzehou" : [Swing] [JavaFX]: interface, fichiers, flux et UI.
- TP "Démineur" : [Swing] [JavaFX] : UX, MVC
Voici des exercices supplémentaires pour le cours de TC
- Exercice 1 : classes de base, agrégation, conteneurs
- Exercice 2 : Compte Bancaire (gestion des exceptions)
- Exercice 3 : le flood it again
En cours de mise à jour :
- Révisions
- Exercice 4 : Un "équalizer" (Swing, threads)
Voici des TPs de synthèse après le cours de TC
Compléments sur le Java SE
Voici quelques TPs supplémentaires pour aprofondir sa connaissance de Java SE :
- TP Java et développement orienté tests : JUnit"
- TP sur les threads : Colonisation
- TP Clonage
- TP Génériques
: codage de structures simples
- TP Introspection : les bases et une illustration
- TP JNI : interfaçage avec un code natif
- TP JDBC : manipulation d'une base de données
- TP RMI
- XML (intégrés au support de cours de développement Web HTML/XML)
Java pour les ZZ3
- Séance 1 : rappels de cours et révisions
- Séance 2 : clonage de classes
- Séance 3 : génériques
- Séance 4 : introspection
Java EE by Spring
Nous allons découvrir le Java Entreprise au travers de la vision du framework Spring et plus particulièrement en utilisant l'outil SpringBoot.
Java Entreprise (Java EE) by Oracle
Le support de cours et les exercices sont ciblés pour la plateforme Java EE 8. Jakarta EE est sorti en septembre 2019 mais la mise à jour n'a pas été faite.
Pour plus de simplicité, on utilise la dernière version Oracle de Netbeans version EE (la 8.2) qui n'accepte que Java 8 (version LTS valide jusqu'en 2022).
Exercices / Tutos
- Découverte des servlets
- Manipulation d'une base de données à l'ancienne dans des pages jsp
- Devine le nombre en JSF
- Devine le nombre avec internationalisation
- Carnet d'adresses avec AJAX et avec un rendu plus zoli
- Carnet d'adresses avec JPA
- Authentification
- JSF et Composants personnels => First cup
- Traduction adaptée du tutoriel "firstcup"
- Un TP d'utilisation de JMS
Documents complémentaires Java EE
- Un lexique
- Quelques notes sur Glassfish et MySQL