Introduction
Atouts : portabilité, sécurité, réseau, gestion mémoire
Comparaison avec jee
Nouveautés du langage
La programmation objet
Caractéristiques du langage
Domaines d’application (Application, Applet, Développement Serveur, Androïd)
La JVM
Gérer la mémoire
Encapsulation et modificateurs de visibilité
Héritage simple
Mot clé final
Import et packages
Interface et classes abstraites
Modèle de sécurité
Mécanismes des exceptions
Multithreading
Exécution d’un programme
Empaquetage
Exécutables
IDE Eclipse
Chemin d’accès
Protections
Attributs des fichiers et des répertoires
Aide en ligne
Configurer les exécutions
Fonctionnalités du debugger
API
Découverte de l’API
Particularités JRE/JDK, JVM client/serveur
Librairies :
– Utilitaires
– De base
Intégration (jdbc, jndi, rmi, …)
Interface utilisateur (AWT, Swing, Java2D)
Applications internet riches
Licence GPL
Technologies de déploiement
Généricité
Scripting
La syntaxe du langage
Structure d’un fichier .java
Constructeur et processus d’instanciation
Mot clé static
Identité objet
Déclaration de variables et Initialisation
Types primitifs et classes du package java.lang
Opérateurs :
– D’affectation
– De comparaison
Booléens
Instruction de contrôles
Boucles et itérations
Tableaux et collections
Gérer les exceptions
Gérer les entrées et sorties
Package java.io et NIO.2
Format binaire ou format texte
Jeu de caractères et encoding
Opérations :
– De lecture
– D’écriture
Support pour XML
Parsing de fichiers
Sockets, protocoles et flux
Lectures / écritures :
– Dans un fichier
– A l’écran
Gérer les répertoires et attributs de fichiers
Sérialisation et Introspection
Créer des interfaces avec le langage
Introduction à SWING
Composants et conteneurs
Layouts
Evènements et listeners
Rendu d’image, dessins vectoriels et modélisation 3D
Bases de données
JDBC
Se connecter à une base de données
Gérer un pool de connexions
Exécuter des requêtes SQL
Parcours de ResultSet
Requêtes paramétrées
Procédures stockées
Le mapping objet/relationnel et JPA
Particularités entre api java.sql et javax.sql
Approche classique :
– Connection
– Statement
– ResultSet
Interface Rowset
Notion de transaction
Java EE
Standard JEE et les architecture n-tiers
Services techniques des serveurs d’application
Les APIs
Modèles de programmation distribuée
Plugins Eclipse
Le pattern MVC
Intégrer des outils de génie logiciel et IDE Eclipse
SVN : intégration dans Eclipse
Plugin WTP
Outil ant : automatisation et déploiement
Le build avec Maven, Junit et Checkstyle
Intégration continue avec Hudson
Trac et JIRA
Jmeter et Jprofiler