Contenu
Culture générale Java
L'introduction au langage Java
L’origine du langage et de la plate-forme
Les nouveaux concepts
La notion de JVM
Les différentes versions de Java
Exercice : Comparaison avec les autres langages
Les applications Java
Les Applets et les applications Internet
Les applications autonomes
La comparaison et les éléments de choix
Les bases du langage Java
La structure d’un programme Java
Le modèle mémoire et le garbage collector
Les types Primitifs et les tableaux
Les structures de contrôle
Les conventions de codage
La structure syntaxique d’une application Java
Exemple de syntaxe sur une application de démonstration simple
La réalisation de votre première application simple
Les types
Les types de base et les types objet
Les Expressions
La déclaration de variables et de constantes
L'utilisation des opérateurs avec les objets.
L'utilisation des tableaux
La conversion de types
Les instructions de contrôle : if, for, while , return et break.
La réalisation d’un programme minimum
Les conventions d'écriture.
Les concepts objets obligatoires pour Java
La présentation et la définition d’une classe
Les attributs et les méthodes
L’encapsulation
Le polymorphisme
Les méthodes :
L'invocation des méthodes
L'éxecution des méthodes de classes et des méthodes d’instances
La surcharge des méthodes
L'abstration :
L'utilisation d’un objet de la classe Date
L'instanciation des objets
L'utilisationde de la classe String
L'utilisation de la classe StringBuffer
L'héritage
La présentation du concept d’héritage
L'utilisation de l’héritage
La classe Object et la généricité
L'utilisation du polymorphisme
La spécialisation d’une référence polymorphe
Le typage des référence et des objets
Le comportement des méthodes et du typage
La généricité des classes conteneurs : exemple de la classe Vector
Les interfaces
La terminologie et la syntaxe
L'extension et l'implémentation
L'utilisation des interfaces pour les méthodes
L'intérêt du mécanisme d’interface pour les méthodes
Les interfaces et constantes
Le développement de classes
Le squelette d'une classe
L'organisation en packages
Les contraintes liées aux packages
L'écriture des constructeurs
Le constructeur par défaut
L'auto-référence this.
Les champs et les méthodes statiques
La méthode main
Le développement d'interfaces
Les rappels et compléments sur les principes
La syntaxe associée aux interfaces
La définition d'interfaces pour les méthodes
L'mplémentation et les extensions multiples d'interfaces
L'implémentation partielle d'interface
Les développement de classes dérivées
Les rappels sur les classes dérivées
Les méthodes abstraites
Les classes abstraites et les interfaces
Le droit d’accès aux champs et l'héritage
Les constructeurs et l'héritage
La redéfinition et la surcharge
Les concepts objets avancés
Les classes et méthodes abstraites en Java
Les classes imbirquées et classes anonymes
LA présentation des paquetages (packages)
La gestion des erreurs avec les exceptions
Le principe des exceptions
Le mode de détection
La notification d’une situation d’exception
Le report d'une exception : clause throws
Le report d'une exception : bloc try/catch
L'utilisation des exceptions pré-définies
Le flux d’entrée/sortie
Le fonctionnement général des entrées/sorties sous Java
La lecture et l'écriture de données dans les fichiers
L'accès au système de fichier
L'accès à une base de données SQL avec JDBC
La présentation de JDBC
Les pilotes JDBC
Les requêtes SQL statiques
Les requêtes SQL pré compilées
L'appel aux procédures stockées dans le SGBD
La gestion des transactions
Le développement d’applications Web d’entreprise
Les concepts de base
Le serveur et le client Web. Protocoles applicatifs (HTTP). Scripts CGI et gestion des sessions
L'accès aux ressources de l'entreprise : SGBDR, base documentaire et XML, moniteur transactionnel, annuaire, application héritée.
HTML-XML, applets Java.
La plate-forme Java 2 Enterprise Edition (J2EE). Architecture multi-tiers.
Le développement d’applications Web d’entreprise
La présentation des composants nécessaires à l'utilisation de Java côté serveur
Le serveur Web et la plate-forme serveur. Moteur de servlet. Java Virtual Machine
Les outils de développement et de débogage : NetBeans et Eclipse
L'architecture du conteneur Web Tomcat d'Apache
Le déploiement des servlets et pages JSP.
La présentation des Java Server Pages
Le développement d’applications Web d’entreprise
Les mécanismes de fonctionnement, l'analyse d’une page JSP
Les scriptlets et l'intégration dans une page Web
Les directives, déclarations et expressions JSP
La synthaxe
La présentation des servlets
Les principes de base d’une servlet
Les servlets et JSP
Les principes de base d’une servlet et d’une page JSPModèles architecturaux de mise-en-œuvre des servlets/JSPDélégationInclusion
Le développement d'une application Web à base de servlets
Le conteneur de servlet. Le cycle de vie d'une servlet
L'initialisation d'une servlet, l'écrire des méthodes de services
La gestion des formulaires HTML
Le traitement de la réponse, l'envoi d'information, la génération de HTML
Le filtrage des requêtes/réponses. Programmation des filtres
La récupération d'information : du serveur Web, du client et de l'environnement
L'invocation d'autres ressources Web, l'inclusion et le transfert du contrôle
Le développement d'une première servlet
La génération de contenu dynamique. La structure d'une servlet
L'accès aux bases de données relationnelles avec JDBC
L'architecture-type JDBC
La présentation des différents types de drivers et éléments de choix
La gestion des connexions au SGBD
L'éxécution de requêtes SQL statiques
L'exploitation des résultats en JDBC 1.x et 2.0Correspondance entre types SQL et types JavaTraitement des erreurs
L'éxécution de requêtes SQL dynamiques
L'appel de procédures stockées
L'accès au méta-modèle
Les fonctionnalités avancées JDBC 2.0Navigation dans les ResultSetExploitation de types SQL 3Programmation de traitements Batch