Programme du cours
Introduction
-
Historique de java
-
Noms et numéros de versions
-
Objectifs des nouvelles versions
Nouveaux mécanismes Objet
-
Autoboxing et types primitifs
-
Redéfinition du type de retour (covariant return)
-
Imports statiques
-
Paramètres variables (varargs)
Nouveaux types
-
Types génériques (generics)
-
Utilisation des generics dans l’API de collection
-
Conception avec generics
-
Types énumérés (enum)
Nouvelles instructions
-
Instructions itératives (foreach)
-
Programmation déclarative avec les annotations
-
Intégration des Commons Annotations
-
Annotations personnalisées
Chaînes de caractères
-
StringBuilder, CharSequence,
-
Formatter,
-
Scanner
Entrées / sorties (IO)
-
Console
-
File
Tableaux et collections
-
Arrays : copie et recherche sur les tableauxs
-
Nouveaux types de collections : Deque, NavigableSet/Map
JDBC 4
-
SQLException itérable
-
Types de donnée SQL 2003
-
Gestion des données XML
-
Chargement des drivers
-
Nouvelles exceptions
-
Validité des connexions
-
JavaDB
XML et Web Services
-
Intégration de StAX et du mapping XML/Objet JAX-B
-
Intégration de JAX-WS
Outils de monitoring JMX
-
Outil graphique : jconsole
-
Outils en ligne de commande : jps, jstat, jstack, jmap, jinfo
-
Utilisation des outils à distance
-
Profiling avec VisualVM
Autres nouveautés
-
Intégration de langages de script (JavaScript, PHP,…)
-
Moteur de scripting Java (Groovy, BeanShell) et compilation dynamique
-
Moteur d’applet et JavaFX
-
ServiceLaucher
-
Réseau et sécurité
-
Caractère joker dans le classpath
Synthèse
-
Compatibilité et cohabitation avec l’existant
-
Quand faut-il changer de version ?