PROGRAMMATION PUBLIC Professionnels informatiques qui souhaitent développer des applications et «applets» Java DUREE 4 jours 28 heures OBJECTIF Créer divers «applets» à intégrer dans un site Web dynamique, interactif et pour développer des applications autonomes PREREQUIS Connaissance de base des interfaces graphiques, Internet et WWW 1. Java, HTML et World Wide Web - HTML : le langage fédérateur du Web - Les origines de Java - L impact de Java sur World Wide Web Programme 2. Les avantages de Java - Indépendance de la plate-forme - Moins de complexité, plus de fiabilité - Sécurité intégrée - Orienté objet par l intermédiaire de classes extensibles - Support aussi bien des applets que des applications autonomes 3. Caractéristiques et fonctionnalités des applets - Contenu exécutable côté client - Moyen de fournir une vraie inter activité - Application complète, amovible Java : langage de programmation objet 4. Java et la programmation objet - Support de la programmation objet - Comparaison avec C ++ 5. Syntaxe et caractéristiques du langage Java - Syntaxe de base Java - Spécifications des méthodes (fonctions) - Déroulement des paramètres - Contrôle de flux - Création d applications robustes avec le traitement des exceptions de Java 6. Classes et interfaces Java - Classes Java standard - Déclaration et utilisation des classes - Appel aux fonctions des membres des classes - Classes abstraites - Packages - Simulation de l héritage multiple avec des interfaces Amélioration des pages web avec les applets java 7. Intégration des applets dans une page Web - Mise en service des applets existants : animation et son, graphiques interactifs, applets financiers et éducatifs, démonstrations, jeux - Concepts de base de HTML - Syntaxe pour les applets - Visualisation : Web browser ou Appletviewer? - Installation d applets sur le serveur 8. Mise en place d applets personnalisés - Ecriture d un applet - Compilation et débogage - La classe applet - Types d applet
PROGRAMMATION - Images statiques et séquences d images - Chargement et exécution de clips sonores - Affichage d images graphiques - «Threads» et programmes «multithreads» Développement d applications Java Autonomes 9. Développement d une application Java - Mise en place d un programme - Utilisation des classes existantes - Extension des classes existantes - Développement de nouvelles classes - Maintien de l organisation des classes - Appel du code Java Un support de cours est remis à chaque participant. Le cours est agrémenté de nombreux exercices pratiques
LES FONDAMENTAUX PUBLIC Ingénieur, Technicien ayant une pratique du développement en programmation structuré (cobol, pascal, C, javascript, php) DUREE 5 jours 35 heures OBJECTIF Destiné à des programmeurs, analystes et responsables de développements, ce cours transmet au stagiaire le savoir requis pour développer le coté client d'applications utilisant Java et dialoguant avec une application serveur Créer des applications robustes en utilisant les fonctionnalités objet de Java. Vous apprendrez à : Créer des applications fiables en utilisant les bibliothèques de classes Java Développer des interfaces graphiques (GUI) indépendantes de toute plate-forme Lire et écrire des données en utilisant Java Streams Extraire des données de bases relationnelles avec JDBC PREREQUIS Des connaissances sur les concepts internet, le HTML, et les serveurs web sont utiles mais non indispensables. Savoir programmer en (cobol, pascal, C, javascript, php) est indispensable Programme 1. Introduction à la programmation Java - Indépendance vis-à-vis de la plate-forme - Applications autonomes et servlets - Compilation du code source dans du bytecode - Vue d'ensemble des bibliothèques des classes 2. Programmation objet avec Java - L'approche à objet La programmation objet Encapsulation, héritage et polymorphisme Analyse et conception objet: associations "Est un" et "A un" Conception pas à pas d'une application objet Modélisation de la structure objet avec UML - Les fonctionnalités objet de Java Instanciation d'objets à partir des classes Agrégation et composition Extension des classes existantes Surcharge des méthodes 3. Structure du langage Java - Syntaxe du langage Déclaration et initialisation des variables Instructions et expressions Déclaration et utilisation des tableaux Autoconversion du type de variable - Contrôle de flux Invocation des méthodes et passage de paramètres Conditionnels et boucles Traitement des exceptions avec try et catch - Définition des classes Champs (données d'instance) Méthodes (fonctions) Classes abstraites et interfaces 4. Organisation des classes avec des packages et des modificateurs de la visibilité Composition ou héritage - Construction des composants d'un programme Java Optimisation des API collections avec l'utilisation des génériques Extension des classes de base Développement de nouvelles classes Compilation et débogage 5. Développement d'ihm - Les bases d'une interface utilisateur Objets graphiques de base Programmation pilotée par les événements Atouts d'une bibliothèque de fenêtrage portable
LES FONDAMENTAUX - JFC: Java Foundation Classes Avantages des composants Swing légers Étude de la bibliothèque de composants Swing Création de composants Swing Ajout de composants Swing aux containers Agencement de composants Swing en utilisant les gestionnaires d'agencement Boîtes de dialogues et de messages - Traitement des événements Enregistrement des gestionnaires d'événements Classes internes et classes racines 6. Stockage et récupération de données avec les E/S - Java Streams Streams, Readers et Writers Accès aux fichiers Attraper et lancer des exceptions Formatage des sorties textuelles - Fichiers et répertoires Lecture et écriture de fichiers Création, suppression et renommage de fichiers Obtenir des informations de fichiers et répertoires 7. Bases de données relationnelles - Accès aux bases de données JDBC Utilisation de l'api JDBC Sélection des pilotes de base de données Connexion à une base de données - Amélioration des performances avec les instructions préparées et les procédures stockées Exécution d'instructions SQL Extraction et traitement des résultats 8. Outils de développement Java Kit de développement Java (JDK) Compilateur (javac) Utilitaire Javadoc Utilitaire JAR JDEs Travaux pratiques tout au long de la formation Développement d'un modèle objet avec la notation UML Création d'objets Java et appel à leurs méthodes Structuration des données avec l'api des collections de Java Création d'interfaces utilisateur graphiques portables avec les composants Swing Ajout du traitement des événements aux GUI Un support de cours est remis à chaque participant. Le cours est agrémenté de nombreux exercices pratiques
DEVELOPPEMENT D'APPLICATIONS WEB Intégration de Servlets Java et JavaServer Pages PUBLIC Ingénieur, Technicien ayant une pratique du développement en programmation structuré (cobol, pascal, C, javascript, php). Une connaissance des technologies du WEB et des concepts objet est utile DUREE 4 jours 28 heures OBJECTIF Destiné à des programmeurs, analystes et responsables de développements, ce cours transmet au stagiaire le savoir requis pour développer le coté client d'applications utilisant Java et dialoguant avec une application serveur Créer des applications robustes en utilisant les fonctionnalités objet de Java. Vous apprendrez à : Créer des applications web orientées données avec les technologies Java côté serveur Générer des pages web dynamiques, interactives avec JavaServer Pages (JSP) Personnaliser le contenu pour les utilisateurs avec des cookies et des sessions avec l'api Java Servlet Intégrer des balises JSP personnalisées pour minimiser le code scriptlet Créer des applications web en utilisant la structure Struts PREREQUIS Des connaissances sur les concepts internet, le HTML, et les serveurs web sont utiles mais non indispensables. Savoir programmer en (cobol, pascal, C, javascript, php) est indispensable. Des connaissances de Java du niveau de la formation "Programmation Java : Les fondamentaux", sont supposées acquises. Une connaissance des technologies web et du HTML serait utile Programme 1. Introduction et vue d'ensemble - Développement d'applications web Les besoins d'une application web Composants d'une architecture n-tier - Composants clés de Java EE pour le développement web Servlets JSP XML 2. Générer du contenu avec des servlets - Initiation aux servlets Intégration de servlets dans l'architecture d'une application web, Configuration de l'environnement de développement des servlets Comment éviter les pièges courants de servlet - Utilisation de l'api Java Servlet Gestion du cycle de vie d'un servlet Accès aux variables de l'environnement d'un servlet Création de formulaires web pour la saisie utilisateurs Ajout de champs texte et de listes déroulantes Lier les formulaires aux servlets - Récupération des données d'un formulaire dans le servlet 3. Accès aux bases de données avec des servlets - Étendre les servlets avec Java Database Connectivity Connexion à la base de données, soumission de requêtes SQL, récupération et traitement des données - Formatage des résultats de base de données Construction d'une table HTML Ajout de menus déroulants dynamiques 4. Persistance des applications web en Java - Écriture de cookies pour personnaliser le contenu web Récupération de cookies d'une requête client, envoi de cookies au client, contournement des limitations d'un cookie - Gestion de l'état d'une application avec des sessions Création d'une session unique pour chaque utilisateur Stockage et récupération d'objets Java dans des sessions Contrôle de la durée de vie d'une session Création de gestionnaires d'événements d'applications et de sessions - Mise en place d'un "panier de courses" Création de JavaServer Pages (JSP) Concepts fondamentaux de JSP
DEVELOPPEMENT D'APPLICATIONS WEB Intégration de Servlets Java et JavaServer Pages - Utilisation de scriptlets JSP, expressions et déclarations - Communication avec le client en utilisant des objets serveur JSP intégrés - Utilisation de la puissance du langage d'expression JSP 2 Gestion d'état avec JSP Accès aux cookies et aux sessions Stockage des données d'applications partagées 5. Conception de JSP et de servlets - Intégration de JSP avec JavaBeans Encourager la réutilisation de l'objet Séparation entre la logique d'application et la présentation - Appel à JSP à partir des servlets Envoi d'objets Java vers JSP Utilisation de JavaBeans pour transférer des données Modèles de conception de servlets et de JSP 6. Intégration de balises JSP - Optimisation du mécanisme d'extension Le rôle des balises JSP personnalisées Mise en application de JSTL (JSP Standard Tag Library) - Développement de balises personnalisées Création de balises personnalisées avec les fichiers de balises JSP 2 Personnaliser le comportement des balises avec les attributs 7. Développement d'applications JavaServer Faces - Présentation du framework JSF Principaux composants JSF Gerér le flux des applications avec le modèle de navigation JSF - Création de composants JSF Développement de back beans Création de vues avec les balises personnalisées JSF Définition des règles de navigation JSF 8. Déploiement de votre application web - Définition du descripteur de déploiement - Création d'un fichier WAR - Ajout de sécurité aux applications basées sur le rôle - L'approche à objet La programmation objet Encapsulation, héritage et polymorphisme Analyse et conception objet: associations "Est un" et "A un" Conception pas à pas d'une application objet 9. Travaux pratiques - Installation et configuration d'un serveur servlet/jsp - Personnalisation d'un site web en utilisant des sessions - Optimisation de composants réutilisables avec JSP - Intégration de balises JSP personnalisées - Développement de composants MVC en utilisant la structure Struts Un support de cours est remis à chaque participant. Le cours est agrémenté de nombreux exercices pratiques