Laboratoire d'Informatique de l’Université de Franche-Comté

Slides:



Advertisements
Présentations similaires
La programmation orientée objet avec Java L3-MIAGE Plan
Advertisements

ACTIVE DIRECTORY. Qu'est-ce un service d'annuaire ?: Un service d'annuaire peut être comparé à un agenda téléphonique, celui- ci contient au départ des.
Au programme du jour …. Ce que vous navez pas encore vu Constantes et variables de classe Main et Tests Utilisation de lAPI Existence des packages Existence.
Au programme du jour …. Introduction à lhéritage Un concept important de la programmation objet Livraison de code Organisation des répertoires et packages.
Introduction à la programmation objet Langage Java
Introduction à la Programmation Orientée Objet Retour sur les principaux concepts SI3 MAM3 Hydro Nathan Cohen
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Paquetages: Définitions Les classes Java sont regroupées en paquetages (packages en anglais) Ils correspondent aux « bibliothèques » des autres langages.
(Classes prédéfinies – API Java)
Introduction à Java - les paquetages -
C.
Programmer en JAVA par Tama
MIKHAYLOVA Vera Exposé Java principe de fonctionnement Lundi 17 mai 2004 DEUG 1ère année Science du langage Paris III.
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
Servlet JAVA.
Les fonctions en Java Partie I Le type void. Dans cette rapide présentation, je vais expliquer :.à quoi servent les fonctions.à quoi faut-il penser avant.
Systèmes d’exploitation
Active Directory Windows 2003 Server
Structures collectives en Java
Programmation orientée objet
UNIVERSITE CHOUAIB DOUKKALI Département des mathématiques
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Présentation Struts1-JaxB
Principes de programmation (suite)
Classes abstraites et Interfaces
Introduction à la programmation (Java)
Module 4 : Création et gestion de comptes d'utilisateur
Interfaces : comment classifier ?
Introduction à la programmation objet Langage Java
Introduction à la Programmation Orientée Objet Retour sur les principaux concepts SI3 MAM3 Hydro Nathan Cohen
Création d'un projet Web avec Netbeans
Programmation concurrente
Package IFT1025 Jian-Yun Nie.
IFT 6800 Atelier en Technologies d’information
1 Les paquetages («packages»). 2 L'objectif avec les paquetages («packages») est de rendre accessibles aux utilisateurs des classes définies par d'autres.
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
WEB2.0 François BONNEVILLE aricia -
Module 1 : Installation de Microsoft Windows XP Professionnel
Exploration de la programmation android Formation Assurer par: Club FreeWays Réalisé par: BOUHJJA Lamia.
Formation Site Web Animation Pédagogique Ecole de Dommartin.
Elabore par BELKADHI ABIR BEN HASSEN SALMA CHEBBI MARWA
Windows 7 et son explorateur
11/04/ L'héritage Cours 7 Cours 7.
Créer des packages.
1 F o r m a t i o n A R S FTP anonyme, Archie 2 F o r m a t i o n A R S FTP ANONYMOUS m Premier service d'accès à des documents publics. m Repose très.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Les erreurs communes en Java.
Introduction à Visual Studio C++ (VC++)
Tutorat en bio-informatique
Nexeto.  Entreprise ◦ ADINFO ◦ Nexeto  Besoins ◦ Objectifs ◦ Outils/Moyens ◦ ATS ◦ Planning  Projet de stage ◦ Conception ◦ Réalisation  Bilan  Résultats.
Les sockets.
Les paquetages.
Le polymorphisme.
Gradle permet d'écrire des tâches de constructions dans un fichier de construction en utilisant le langage Groovy Il est possible.
Le Browser hiérarchique de Classes Java : En quoi cette application pourra faciliter le travail de Mr Leblanc ? GROUX Julien & MOULINIER Georges.
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
Le Browser hiérarchique de Classes Java : En quoi cette application pourra faciliter le travail de Mr Leblanc ?
En route vers le déploiement . . .
Chapitre VII Techniques plus avancées à travers le concept de classe.
Héritage Conception par Objet et programmation Java
Master 1 SIGLIS Systèmes d’Information pour l’entreprise – Java RMI Stéphane Tallard Mise en œuvre de l’exemple Bonjour RMI Master 1 SIGLIS1 Intégration.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 2 – Java Premiers pas Master 1 SIGLIS1 Java Lecteur - Chapitre 2 - Java Premiers Pas.
1 Complément JAVA 1 - Eclipse. 2 Plan Notion d'environnement de développement Interface d'Eclipse Utiliser Eclipse Éditeur de code Fonctionnalité supplémentaire.
Chapitre 1 : systèmes d’exploitation
Applications Internet Cours 3 21 janvier 2010 Cours 3 21 janvier 2010.
22 Concepts de base du langage Java. 2-2 Objectifs A la fin de ce cours, vous serez capables de : Identifier les éléments essentiels de Java Identifier.
Java Remote Method Invocation
Transcription de la présentation:

Laboratoire d'Informatique de l’Université de Franche-Comté Programmation Objet Paquetages Java François Bonneville bonnevil@lifc.univ-fcomte.fr Laboratoire d'Informatique de l’Université de Franche-Comté

Problématique Il est recommandé d’écrire un fichier par classe ou par interface La réalisation d’une application Java peut donc générer des centaines de fichiers On pourrait vouloir utiliser le même nom de classe pour des concepts différents On voudrait pourvoir « masquer » l’existence de certaines classes  Utilisation des packages paquetages en Java - François Bonneville

Motivations Regrouper plusieurs définitions de classes dans un groupe logique. Faciliter la recherche de l'emplacement physique des classes Rendre improbable la confusion entre des classes de même nom Structurer l'ensemble des classes selon une arborescence Permettrent de nuancer des niveaux de visibilité entre les classes selon qu'elles appartiennent ou non à un même paquetage. paquetages en Java - François Bonneville

Utilisation de paquetages prédéfinis Chaque classe et interface de l'API Java appartient à un package particulier qui contient un groupe de classes et d'interfaces reliées selon un thème commun (entrées/sorties, outils réseau, outils graphiques, ...). Par exemple, le paquetage java.io contient des classes permettant de travailler avec les entrées/sorties import java.io.*; = « si on rencontres un nom de classe inconnu, chercher dans le paquet java.io ». Si deux paquets importés contiennent deux classes qui portent le même nom, il faut utiliser le nom complet. paquetages en Java - François Bonneville

Déclaration des paquets Instruction package au début du fichier : package test.monpaquet; public class Bonjour extends Object { public void affiche(){ System.out.println("bonjour");} } Le fichier Bonjour.java peut se trouver n'importe où. Vous pouvez le compiler. Pour utiliser le paquet, placer Bonjour.class dans un répertoire test/monPaquet/. paquetages en Java - François Bonneville

Utilisation des paquets Pour accéder aux classes déclarées dans monpaquet, utiliser l’instruction : import test.monpaquet.*; import test.monpaquet.*; class Principal extends Bonjour{ public static void main(String[] arg){ Bonjour b = new Bonjour(); b.affiche(); } paquetages en Java - François Bonneville

Définition des chemins option -classpath de la commande javac. Indiquer à la suite de -classpath les chemins absolus ou relatifs des répertoires contenant les classes nécessaires à la compilation. javac -d $HOME/mon_paquetage MaClasse.java variable d'environnement CLASSPATH doit contenir le chemin d'accès au répertoire racine du paquetage, paquetages en Java - François Bonneville

Choix d ’un nom de paquetage Choisir un nom en rapport clair avec l ’objectif des classes contenues dans le paquetage Pour s ’assurer qu ’un nom de paquetage est unique, il est recommandé d ’utiliser votre nom de domaine à l ’envers Exemples : com.apple.quicktime.v2 fr.univ-fcomte.lifc.geometrie Il est conseillé de choisir un nom commençant par un minuscule paquetages en Java - François Bonneville

Notion de librairie Il arrive souvent que l’on veille réutiliser des classes entre plusieurs projets. Java offre la possibilité de stocker un groupe de classes dans une archive compressé. Ce type d’archive se nomme JAR (Java Application Archive). Les JAR permettent de facilement distribuer un groupe de classes compilées en un seul fichier. De plus, les classes étant compressé, cela permet de réduire considérablement la temps de chargement des classes dans le cadre d’une Applet paquetages en Java - François Bonneville

Création d’une librairie Une fois les classes sont codées et compilées, ouvrir un terminal de ligne de commande. Déplacer vous dans le répertoire contenant les classes compilés. Et tapez la ligne de commande suivante : jar -cf ma_librairie.jar . Explication : jar est une commande inclus dans le JDK, c’est elle qui permet la création de l’archive. l’argument -c sert à indiquer que l’on veut créer une archive l’argument f indique le nom du fichier de notre future archive (ma_librairie.jar dans notre cas) le . à la fin de la ligne indique les fichier à être inclus, dans notre cas le répertoire courant paquetages en Java - François Bonneville

Utilisation d’une librairie Pour utiliser le JAR, il suffit de l’inclure dans le classpath lors du démarrage de l’application. java -cp ma_librairie.jar MonApplication paquetages en Java - François Bonneville

Conclusion La notion de package fournit un mécanisme de réutilisation logicielle. paquetages en Java - François Bonneville