Règles de passage iup MIAGe 3° année2000 - 2001 Projet MIAGe Toulouse – Groupe 21.

Slides:



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

La Gestion de la Configuration
Spécialisation/généralisation Héritage Polymorphisme
1 Quelques précisions sur l'héritage. 2 Signification de super.f() appel à la méthode f() masquée super : désigne l'objet appelant comme s'il était de.
Laboratoire Informatique Image Interaction
Le modèle logique des données relationnel MLD
Approfondissement du langage
Introduction à Java - les paquetages -
Les technologies XML Cours 3 : Les APIS XML Janvier Version 1.0 -
Tarak Chaari, Stéphane Frénot, Frédérique Laforest, Frédéric Le-Mouël JAV1 JAV – TD 5 Lhéritage en Java.
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
Stéphane Frenot - Département Télécommunication - SID - II - EjbServ 227 EJB Session.
Introduction à la POO: Les classes vs les objets
Programmation orientée objet
JavaBeans Réalise par: EL KHADRAOUY TARIK AOUTIL SAFOWAN.
Modélisation E/R des Données
Principes de programmation (suite)
Discussion sur la plate-forme MIMOSA Jean-Pierre Müller, CIRAD-TERA Équipe "Dynamique et usage des ressources et modélisation des systèmes complexes"
IFT1025, Programmation 2 Jian-Yun Nie
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
© 2007 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java et les Exceptions Peter Van Roy Département dIngénierie Informatique,
77 Utilisation des classes (suite). 7-2 Objectifs A la fin de ce cours, vous serez capables de : Définir des méthodes surchargées dans une classe Fournir.
Classes abstraites et Interfaces
Vers la conception objet
1 Objectifs de ce cours (I21) Cours JAVA (I21) -Licence 1 Semestre 2 / Y.Laborde Résumé du cours précédent.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 5 – Héritage, Interfaces et Listes génériques.
Structures de données IFT-2000
Programme de baccalauréat en informatique Programmation Orientée Objets IFT Thierry EUDE Module 7 : Classes et fonctions paramétrables Département.
Introduction au paradigme orienté-objet (suite)
P. Van Roy, LINF1251 LINF1251: Le Langage Java Peter Van Roy Département dIngénierie Informatique, UCL
Package IFT1025 Jian-Yun Nie.
1 Les paquetages («packages»). 2 L'objectif avec les paquetages («packages») est de rendre accessibles aux utilisateurs des classes définies par d'autres.
1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 3 : Classes et Objects.
COURS DE PROGRAMMATION ORIENTEE OBJET :
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure dInformatique (ESI) Plate-forme.NET.
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é.
CORBA (Common Request Broker Architecture)
Introduction à la programmation orientée objet
Présentation de CORBA et de IIOP
LIFI-Java 2004 Séance du Mercredi 22 sept. Cours 3.
A LA RECHERCHE D'UNE OFFRE D'EMPLOI
Proposition pour un modèle à grains extrêmement fins David Fauthoux directeur : Jean-Paul Bahsoun IRIT.
Cycle de développement iup MIAGe 3° année Projet MIAGe Toulouse – Groupe 21 CORBA.
11/04/ L'héritage Cours 7 Cours 7.
Programmation objet La base.
Créer des packages.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Les erreurs communes en Java.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 1 – Objets et Classes Master 1 SIGLIS1Java Lecteur - Chapitre 1 Objets et classes.
© 2005 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java Peter Van Roy Département d’Ingénierie Informatique, UCL
5ième Classe (Mercredi, 19 octobre) Prog CSI2572.
Les classes présenté par: RAHMOUNE RIME / ZEKRI SELMA.
2 Processus de conception de BD
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
Introduction à la programmation objet avec java
Héritage Conception par Objet et programmation Java
Iup MIAGe 3° année Projet MIAGe Toulouse – Groupe 21 Charte graphique.
Cycle de développement avec Inprise JBuilder 4.0 iup MIAGe 3° année Projet MIAGe Toulouse – Groupe 21 JBuilder 4.0 et CORBA.
Nouvelles Technologies Internet & Mobile
Classes abstraites, interface Classe interne Classes enveloppes
Introduction à la Programmation Orientée Objet
Généricité.
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.
Diagramme de classe Classe Objet Associations Diagramme de classe.
INTRODUCTION AUX BASES DE DONNEES Modèle entités-relations
Introduction à l'orienté objet. Définition Le terme orienté objet siginifie que l'on organise le logiciel comme une collection d'objets organisée en graphe.
Transcription de la présentation:

Règles de passage iup MIAGe 3° année Projet MIAGe Toulouse – Groupe 21

Passage du type IDL au type JAVA iup MIAGe 3° année Projet MIAGe Toulouse – Groupe 22

Exemple : composant offreemploi module offreemploi { interface I_Offreemploi { void creerOffre(); void onsulterLaListeDesOffres(); };  Règles de passage de l’IDL vers Java Un module IDL devient un package Java Une interface IDL devient une interface Java Un attribut IDL génère un attribut private et deux accesseurs Java Une méthode IDL devient une méthode publique Java …  IDL du composant offreemploi iup MIAGe 3° année Projet MIAGe Toulouse – Groupe 23

iup MIAGe 3° année Projet MIAGe Toulouse – Groupe 24 Implémentation des classes « rôles » La classe “rôle” permet d’utiliser les services d’un autre composant par le biais de son interface. Elle peut avoir comme attributs privés d’autres classes rôles qui permettront de mieux définir la classe composée. Public class ProfilRecherche import profilsdepostes { private String intituleProfil_; //correspond à un attribut de classes //contenues dans le package profilsdepostes private Vector formation_; //Traduit l ’ensemble des instances //« formation » qui composent la classe profilRecherche private Vector experience_; //Traduit l ’ensemble des instances //« experience » qui composent la classe profilRecherche private I_profileDePoste i_ProfileDePoste_; //Interface qui permettra d ’utiliser les services //du composant profilsdepostes public void initialiserProfilRecherche() { // corps de la méthode }

Implémentation des classes « parties » Les classes -parties seront implémentées par des classes java. Celles qui composent d ’autres classes-parties sont traduites par des attributs privés au sein de la classe-partie composite. Exemple avec la classe-partie « Poste». Public class Poste { private String descriptifDePoste_; //Attributs de classe private Long horaires_; //Attributs de classe private Lieu lieu_; //Traduit le lien entre la classe Lieu et la classe Poste private Salaire salaire_; //Traduit le lien entre la classe Salaire et la classe Poste private ContratDeTravail contratDeTravail_; //Traduit le lien entre la classe ContratDeTravail //et la classe Poste public void initialiserPosteOffre() { // corps de la méthode } iup MIAGe 3° année Projet MIAGe Toulouse – Groupe 25

Implémentation des classes « Maîtres » (1/2) Les classes-parties qui composent la classe « Maître » seront traduites par des attributs privées au sein de cette dernière. Ces attributs sont principalement de deux types: type de la classe « partie » si l ’association avec la classe « maître » est de cardinalité de 1 type Vector de classe « partie » si l ’association avec la classe « maître » est de cardinalité supérieur à 1. Exemple: M_OffreEmploi la compilation de offreemploi.idl va générer entre autre le skeleton _I_OffreemploiImplBase.java Pour traduire le lien d ’implémentation entre la classe « maître » M_OffreEmploi et l ’interface I_OffreEmploi il faut faire hériter la classe « maître » du skeleton I_OffreemploiImplBase iup MIAGe 3° année Projet MIAGe Toulouse – Groupe 26

Implémentation des classes « Maîtres » (2/2) Public class M_OffreEmploi { private Poste poste_; //Traduit le lien entre la classe « maître » et la classe Poste private Vector profilRecherche_; //Traduit l ’ensemble des instances de la classe //« formation » liées à la classe « maître » private Long numero_; //Attributs de classe private String intitule_; //Attributs de classe public Long creerUnNouveauNumero() { } iup MIAGe 3° année Projet MIAGe Toulouse – Groupe 27

Le manager d’instance C’ est une classe qui a été identifiée lors de la phase de conception de l ’application. Son rôle principal est de gérer toutes les instances de la classe« maître » du composants auquel elle appartient. C ’est elle qui implémente l ’interface de son composant. Elle a comme attribut principal un vecteur contenant l ’ensemble des instances de la classe « maître » Exemple: MI_OffreEmploi public class MI_OffreEmploi extends offreemploi.I_OffreemploiImplBase { private Vector allInstances_; //Traduit l ’ensemble des instances de la classe //« maitre » liées à la classe manager d ’instance public void getAllInstances__() //Implémentation de toutes les méthodes de la classe interface du composant }