REPUBLIQUE DU CAMEROUN PAIX – TRAVAIL - PATRIE REPUBLIQUE OF CAMEROUN PEACE – W
REPUBLIQUE DU CAMEROUN PAIX – TRAVAIL - PATRIE REPUBLIQUE OF CAMEROUN PEACE – WORK – FATHERLAND -=-=-=-=-=-=-=-=-=-=- -=-=-=-=-=-=-=-=-=-=- UNIVERSITE DES MONTAGNES --------------------- GBM - GIS Approche Orientée Objets et Développement en JAVA Pr. NKENLIFACK Marcellin Julius A. Chef du Département de Génie Informatique à l’IUTFV de l’Université de Dschang & Coordonnateur de l’Académie Régionale des Hautes Technologies et Cisco mnkenlif@hotmail.com « Version mars 2013 » UDS // IUT FV de Bandjoun // Département d’Informatique Développement Orienté Objet / JAVA Sommaire Prof. Marcellin NKENLIFACK, mars 2013 i 1 PRESENTATION DU COURS ................................................................................................................................................... 1 1.1 OBJECTIFS : ......................................................................................................................................................................... 1 1.2 PRE-REQUIS : ....................................................................................................................................................................... 1 1.3 RECOMMANDATIONS SUR L’ORGANISATION ET LE TRAVAIL : .............................................................................................. 1 1.4 PETITE ETUDE ANECDOTIQUE SUR LA CONCEPTION MODULAIRE .......................................................................................... 1 2 Quelques Rappels sur l’Approche orientée Objet ...................................................................................................................... 2 2.1 INTRODUCTION ................................................................................................................................................................... 2 2.2 CONCEPTS DE BASE ............................................................................................................................................................. 2 2.2.1 Abstraction ( ≡ définition d’une classe) .................................................................................................................... 3 2.2.2 Encapsulation ............................................................................................................................................................ 3 2.2.3 Modularité ................................................................................................................................................................. 3 2.2.4 Hiérarchie (héritage) ................................................................................................................................................. 3 2.2.5 Le typage ................................................................................................................................................................... 3 2.2.6 Simultanéité ............................................................................................................................................................... 3 2.2.7 Persistance................................................................................................................................................................. 3 2.3 L’APPROCHE PAR OBJETS .................................................................................................................................................... 3 2.3.1 L’approche fonctionnelle descendante et ses limites ................................................................................................. 4 2.3.2 Pourquoi utiliser l’approche s’appuyant sur les données ?....................................................................................... 4 2.3.3 Concepts et formalisme objet ..................................................................................................................................... 4 2.3.3.1 Les classes et les instances .................................................................................................................................... 4 2.3.3.2 Les attributs, champs et variables .......................................................................................................................... 5 2.3.3.3 Les Méthodes, messages et comportements .......................................................................................................... 5 2.3.3.3.1 Méthodes......................................................................................................................................................... 5 2.3.3.3.2 Messages et activation d’objets : .................................................................................................................... 6 2.3.3.3.3 L’interprétation des messages ......................................................................................................................... 6 2.3.3.4 L’héritage .............................................................................................................................................................. 6 2.4 RAPPELS SUR LES ETAPES DU CYCLE DE DEVELOPPEMENT ................................................................................................... 7 2.4.1 L'implantation d’un système à objets ......................................................................................................................... 7 2.4.1.1.1 L’identification des entités du domaine .......................................................................................................... 7 2.4.1.1.2 La structuration du domaine ........................................................................................................................... 7 2.4.1.1.3 L’identification des opérations........................................................................................................................ 8 2.4.1.1.4 La description des opérations .......................................................................................................................... 8 2.4.1.1.5 Le lancement des opérations ........................................................................................................................... 8 2.4.2 L’exploitation et la maintenance ............................................................................................................................... 8 2.5 ANALYSE ET CONCEPTION OO ............................................................................................................................................ 8 2.5.1 Philosophie Générale : une conception ascendante .................................................................................................. 8 2.5.2 Modélisation d’un objet ............................................................................................................................................. 9 2.5.3 Les notions fondamentales de conception : méthode de conception .......................................................................... 9 2.5.3.1 La notion de réification .......................................................................................................................................... 9 2.5.3.2 Autonomie et localité............................................................................................................................................. 9 2.5.3.3 Composition et affinage ......................................................................................................................................... 9 2.5.4 Aperçu des méthodes d'analyse OO ......................................................................................................................... 11 2.6 LES LANGAGES A OBJETS .................................................................................................................................................. 11 2.6.1 Les sept propriétés des langages objets ................................................................................................................... 11 2.6.2 Quelques Langages objets et leurs applications ...................................................................................................... 12 2.7 CONCLUSION ..................................................................................................................................................................... 13 3 LES OBJETS ET LE LANGAGE JAVA .................................................................................................................................... 14 3.1 HISTORIQUE ET EVOLUTION............................................................................................................................................... 14 3.2 INTRODUCTION ................................................................................................................................................................. 15 3.3 RAPPELS DES PRINCIPES DE LA PROGRAMMATION ORIENTEE OBJET : ................................................................................ 15 3.4 BASES DU LANGAGE JAVA ................................................................................................................................................. 16 3.5 IMPLEMENTATION DES CLASSES ET DES OBJETS EN JAVA ................................................................................................... 16 3.6 QUELQUES PROPRIETES TECHNIQUES DE JAVA ................................................................................................................... 23 3.7 SECURITE ET MACHINE VIRTUELLE JAVA .......................................................................................................................... 24 3.8 « ENVIRONNEMENTS » DE DEVELOPPEMENT ...................................................................................................................... 25 3.9 MISE EN ŒUVRE D’UN PROGRAMME COMPORTANT PLUSIEURS CLASSES ............................................................................ 26 3.10 QUELQUES MOTS RESERVES, PRIMITIFS ET LITTERAUX JAVA ............................................................................................. 26 3.11 FRAMEWORKS ET API ....................................................................................................................................................... 26 3.12 PROGRAMMATION JAVA, COMPILATION, EXECUTION ......................................................................................................... 27 3.12.1 Premier programme « Bonjour » / « Hello World » ................................................................................................ 27 3.12.2 Outils qui d’automatisation du processus de construction. ..................................................................................... 28 UDS // IUT FV de Bandjoun // Département d’Informatique Développement Orienté Objet / JAVA Sommaire Prof. Marcellin NKENLIFACK, mars 2013 ii 3.12.3 Exécution d'une applet Java .................................................................................................................................... 28 3.13 STRUCTURES ..................................................................................................................................................................... 28 3.13.1 Les Littéraux ............................................................................................................................................................ 28 3.13.2 Exercices .................................................................................................................................................................. 29 4 Bibliothèques de Classes et Techniques de Programmation .................................................................................................... 31 4.1 LES PAQUETAGES .............................................................................................................................................................. 31 4.1.1 Paquetages standards : ............................................................................................................................................ 31 4.1.2 Les paquetages pour créer des interfaces graphiques plus intéressantes ................................................................ 31 4.1.3 Exemples de codes ................................................................................................................................................... 32 4.1.3.1 application simple utilisant le package « SWING » ............................................................................................ 32 4.1.3.2 Exemple2 d’application (L’environnement Tortue) ............................................................................................ 33 4.2 RECAPITULATIF PLATEFORME JAVA (PAR CATEGORIE) : .................................................................................................... 35 4.2.1 Les API standards (J2SE) ........................................................................................................................................ 35 4.2.2 Les API d’accès aux données ................................................................................................................................... 35 4.2.3 Les autres API (de la communauté open source) ..................................................................................................... 35 4.3 LES EXCEPTIONS ......................................................................................................................................................... 36 4.4 PRESENTATION DE QUELQUES BIBLIOTHEQUES DE CLASSES JAVA ...................................................................................... 37 4.4.1 Introduction ............................................................................................................................................................. 37 4.4.2 Le paquet du langage (lang) .................................................................................................................................... 37 4.4.2.1 La classe Object ................................................................................................................................................... 37 4.4.2.2 Classes d'enveloppe de type (Wrapper type) ....................................................................................................... 38 4.4.2.3 La classe Math ..................................................................................................................................................... 39 4.4.2.4 La classe String.................................................................................................................................................... 39 4.4.2.5 La classe StringBuffer ......................................................................................................................................... 39 4.4.2.6 La classe System .................................................................................................................................................. 40 4.4.3 Le paquet des utilitaires (util) .................................................................................................................................. 40 4.4.3.1 L'interface Enumeration ...................................................................................................................................... 40 4.4.3.2 La classe Vector .................................................................................................................................................. 41 4.4.4 Le paquet des entrée/sorties ( E/S - I/O ) ................................................................................................................. 41 4.4.4.1 Classes de flux d'entrée........................................................................................................................................ 41 4.4.4.2 Classes de flux de sortie ...................................................................................................................................... 42 4.4.4.3 Classes de fichiers ............................................................................................................................................... 43 4.4.4.4 La classe StreamTokenizer .................................................................................................................................. 43 4.4.5 Bibliothèque générique Java (JGL) ......................................................................................................................... 44 4.5 LES TABLEAUX EN JAVA ................................................................................................................................................... 45 4.5.1 Déclaration et création ............................................................................................................................................ 45 4.5.2 Exemples : ............................................................................................................................................................... 45 4.5.3 Tableaux à plusieurs indices : ................................................................................................................................. 46 4.6 IMPLANTATION PRATIQUE DES FLUX ET FICHIERS EN JAVA ................................................................................................ 47 4.6.1 Création séquentielle d’un fichier binaire ............................................................................................................... 47 4.6.2 Liste séquentielle (d’éléments) d’un fichier binaire : .............................................................................................. 47 4.6.3 Accès direct à un fichier binaire .............................................................................................................................. 48 4.6.4 Les flux texte ............................................................................................................................................................ 49 4.6.4.1 Introduction ......................................................................................................................................................... 49 4.6.4.2 Création d’un fichier texte : ................................................................................................................................. 49 4.6.4.3 Lecture d’un fichier texte : .................................................................................................................................. 50 4.6.5 Gestion globale des fichiers physiques (niveau système) : classe « File » ............................................................. 51 4.7 LES PACKAGES SWING ...................................................................................................................................................... 51 4.7.1 Présentation et utilisation ........................................................................................................................................ 52 4.7.2 Quel paquetage Swing utiliser ? .............................................................................................................................. 52 4.7.3 Hiérarchie des classes : composants légers du package java swing ....................................................................... 54 4.7.4 Structure de l’interface graphique ........................................................................................................................... 55 4.7.5 Illustration de SWING sur des exemples.................................................................................................................. 55 4.7.5.1 Exemple3 d’application (Simple Menu Déroulant → Projet): ............................................................................ 55 4.7.5.2 Voici un exmple d’application illustrant l’utilisation de « Jbutton » de « Swing » ............................................. 59 4.7.5.3 Voici un exemple d’application illustrant l’utilisation de JEditor de Swing. ....................................................... 60 4.8 LE DEVELOPPEMENT D'INTERFACES GRAPHIQUES AVEC SWT ............................................................................................ 61 4.8.1 Présentation ............................................................................................................................................................. 61 4.8.2 Liste des packages de SWT de base ......................................................................................................................... 62 4.8.3 Le programme « HelloWorld » avec SWT ............................................................................................................... 62 4.8.4 Quelques composants .............................................................................................................................................. 63 4.9 TECHNIQUES DE THREAD ................................................................................................................................................... 64 4.9.1 Généralités............................................................................................................................................................... 64 4.9.2 Création d'un thread ................................................................................................................................................ 64 UDS // IUT FV de Bandjoun // Département d’Informatique Développement Orienté Objet / JAVA Sommaire Prof. Marcellin NKENLIFACK, mars 2013 iii 4.9.2.1 Sous-classes de la classe Thread .......................................................................................................................... 65 4.9.2.2 Implémentation de l'interface Runnable .............................................................................................................. 66 4.9.3 L'API des threads ..................................................................................................................................................... 66 4.9.3.1 La classe Thread définit les constructeurs suivants: ............................................................................................ 66 4.9.3.2 Le cycle de vie d'un thread .................................................................................................................................. 67 4.9.4 Protection de votre code par rapport aux threads ................................................................................................... 67 4.9.4.1 Le mot clé synchronized ...................................................................................................................................... 68 4.9.4.2 Moniteurs ............................................................................................................................................................. 68 4.9.5 Exemple d’utilisation de « Threads » ...................................................................................................................... 68 4.10 LA SERIALISATION ............................................................................................................................................................ 70 4.10.1 Généralités............................................................................................................................................................... 70 4.10.2 Sérialisation ............................................................................................................................................................. 70 4.10.2.1 L'interface Serializable .................................................................................................................................... 70 4.10.2.2 Utilisation des flux de sortie ............................................................................................................................ 71 4.10.2.3 Utilisation des flux d'entrée ............................................................................................................................. 71 4.10.2.4 Ecriture et lecture des flux d'objets ................................................................................................................. 72 4.11 L'ACCES AUX BASES DE DONNEES AVEC JDBC .................................................................................................................. 72 4.11.1 Architecture d’accès ................................................................................................................................................ 73 4.11.2 Les Pilotes JDBC de base ........................................................................................................................................ 73 4.11.3 Classes sollicitées pour la connexion et l’accès aux Données ................................................................................. 74 4.11.4 Exemple d’application simple de connexion à une BD élémentaire ........................................................................ 74 4.11.5 Accès aux données avec Java Via un pilote JDBC .................................................................................................. 75 4.11.6 Requêtes avec jointures ........................................................................................................................................... 77 4.11.7 Gestion des Images .................................................................................................................................................. 77 4.11.8 Gestion des transactions .......................................................................................................................................... 77 4.11.9 Mises à jour par lots (batch) .................................................................................................................................... 77 4.11.10 Exportation et Importation des données .............................................................................................................. 77 5 programmation Réseau et Répartie .......................................................................................................................................... 78 5.1 INTRODUCTION ................................................................................................................................................................. 78 5.2 PROGRAMMATION RÉSEAU ................................................................................................................................................ 78 5.2.1 Les Sockets (client serveur) ..................................................................................................................................... 78 5.2.2 Service en direction de plusieurs clients .................................................................................................................. 78 5.2.3 Les Datagrams ......................................................................................................................................................... 78 5.2.4 Utiliser des URLs depuis / en direction d’une applet .............................................................................................. 78 5.3 SERVLETS ......................................................................................................................................................................... 78 5.3.1 bases de servlets ...................................................................................................................................................... 78 5.3.2 Servlets et multithreading ........................................................................................................................................ 78 5.3.3 exécution de servlets ................................................................................................................................................ 78 5.4 JAVA SERVER PAGES ......................................................................................................................................................... 78 5.4.1 objets Implicites ....................................................................................................................................................... 78 5.4.2 principales directives JSP ........................................................................................................................................ 78 5.4.3 Les scipts JSP .......................................................................................................................................................... 78 5.4.4 Extraction des champs et valeurs ............................................................................................................................ 78 5.4.5 Propriétés de JSP .................................................................................................................................................... 79 5.4.6 Manipulation de sessions JSP .................................................................................................................................. 79 5.4.7 Creation et modification de “cookies” .................................................................................................................... 79 5.5 INVOCATION DE MÉTHODES À DISTANCE: RMI (REMOTE METHOD INVOCATION) .............................................................. 79 5.5.1 interfaces distantes .................................................................................................................................................. 79 5.5.2 Implementation des interfaces distantes .................................................................................................................. 79 5.5.3 Creation des “stubs” et “squelettes” ...................................................................................................................... 79 5.5.4 Utilisation des objets distants .................................................................................................................................. 79 5.6 LE BUS LOGICIEL CORBA ................................................................................................................................................ 79 5.6.1 présentation de CORBA ........................................................................................................................................... 79 5.6.2 Applets Java et CORBA ........................................................................................................................................... 79 5.6.3 Comparaison ente CORBA et RMI .......................................................................................................................... 79 5.7 ENTERPRISE JAVABEANS .................................................................................................................................................. 79 5.7.1 Comparison entre JavaBeans et. EJBs .................................................................................................................... 79 5.7.2 Specification des EJB .............................................................................................................................................. 79 5.7.3 Composenta EJB ...................................................................................................................................................... 79 5.7.4 Structure des composants EJB ................................................................................................................................. uploads/Ingenierie_Lourd/ nkenlif-doo-java-m1-gbmgis-udm-fev2013.pdf
Documents similaires










-
32
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 28, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 0.9603MB