NC1 (ref c2) gère des PNames { id(NCB4NC), id (Serialized) } NC1 n’interprète pas l’id Serialized NCB4NC gère des PNames { id(NCB23), id (array of Bytes)

Slides:



Advertisements
Présentations similaires
La lunette astronomique
Advertisements

Prénom :__________ Date:__________ Se repérer sur un quadrillage. 1 2
ANALYSE DU REFERENTIEL
TRAVAIL DE GROUPE SUR LA SYMETRIE CENTRALE:
1Deug 1 Systèmes d Information : 7a Michel de Rougemont Université Paris II Les tableurs : Excel.
Spécialisation/généralisation Héritage Polymorphisme.
Sérialisation des objets
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.
Gestion des événements (suite)
Le microscope : tracé de l'image
Découverte automatique de mappings fondée sur les requêtes dans un environnement P2P Présenté Par: Lyes LIMAM Encadré Par: Mohand-Said Hacid.
constructions graphiques
Espèce et spéciation, 4 : rongeurs Jorge CUBO Université Pierre et Marie Curie Équipe : Biominéralisations iSTeP, UMR CNRS 7193.
F. Voisin : Introduction à Java 1 Introduction à Java - les interfaces - Frédéric VOISIN FIIFO - « Remise à Niveau »
TP T1 Suivant INTENTIONS PEDAGOGIQUES Ce TP vise à faire analyser et justifier les choix technologiques retenus par le constructeur. Pour la détection.
Programmation Objet en JAVA Cours 2 : Réutilisation, Héritage 1 Agrégation, composition, héritage, Hiérarchie, Constructeurs, Transtypage.
Statistiques 3.
De Juillet 2006 à Juin 2007 Chronologie des transactions dutilisation SCONET.
Tableur.
IJA - TD 2 Bases du langage
Apprendre à se servir d’un tableur
Chapitre IV Object, interfaces, classes imbriquées.
Corrigé du test de lecture
A1 Entwicklung gesundheitsfördernder Angebote A2 Interessenvertretung Zusammenarbeit Organisationen A3 Soziale Mobilisierung A4 Entwicklung persönlicher.
QUESTIONS.
POO-L3 H. Fauconnier1 Chapitre IV 1. classe Object, clonage 2. interfaces 3. classes internes et imbriquées.
Langage Oriente Objet Cours 4.
EXCEL Premiers pas dans les formules. Opérations simples Soient 2 nombres inscrits dans 2 cellules 12 dans B1 et 5 dans B2 Réalisons les 4 opérations.
CALCUL MENTAL ET REFLECHI
Corrigé du test de lecture
Programmation logique Démonstrateur automatique
Chapitre VII Généricité. POO-L3 H. Fauconnier2 Chapitre VII 1. Principes généraux 2. Types génériques imbriqués 3. Méthodes génériques 4. Types paramètres.
Langage Oriente Objet Cours 3.
GRUES PORTUAIRES.
LIEU DES PÔLES.
Fardeleuse b2 sq4 b5 b3 b1 © Sevestre.
Les outils de simulation multiphysique et d’acquisition de données au service de l’enseignement des sciences de l’ingénieur Baccalauréat Scientifique Éric.
C2 C1 C Dble fenêtre Tuyaux Allée C2 Allée C3 Allée C4 Allée C1 Fenêtre Balcon Tomsk - 9 Petit couloir Balcon Grue Fenêtre Silos.
Introduction à la Programmation Orientée Objet Retour sur les principaux concepts SI3 MAM3 Hydro Nathan Cohen
Contrôle de types Les types en programmation Expressions de types Un contrôleur de types Equivalence de types Conversions de types Généricité.
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.
Les outils d'évaluation du C2i
Éditions. Permet d'accéder Aux divers journaux et documents comptables Aux éditions fiscales annuelles À une représentation graphique de l'ensemble de.
Cours du 22 novembre généricité. Chapitre VII Généricité.
Cours 5 Héritage, Interfaces, classes internes. POO-L3 H. Fauconnier2 La classe Object Toutes les classes héritent de la classe Object Object méthodes:
Les modalités d’évaluation dans le cadre du C2i
Paysages et cours d’eau
Vers l'échantillonnage d'un entrepôt de données
Les brassages chromosomiques
Tableur : fichier Toto.xls
Quelques fonctions utiles en PHP. Chaînes de caractères int eregi ( string pattern, string string [, array ®s] )
Le microscope.
Création Drouillot B / 2011 Prenez votre feuille dans le sens de la largeur en « format paysage »
1 Fichers Binaires, Accès Direct et Objets. 2 Données binaires. Il s'agit ici de lire et écrire des données binaires par opposition à du texte. Pour ce.
O-notation 1. Introduction 2. O-notation 3. Opérations 3.1 Somme 3.2 Produit 4. Règles générales 5. Exemple 6.Analyse des algorithmes récursifs 6.1 Dilatation.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Implémentation d’un.
DU TRAITEMENT DU SIGNAL
Propriétés. Propriétés ► Les propriétés peuvent être visibles dans les environnements de scripts ► Les propriétés peuvent être accédées par programmation.
Sciences de l’ingénieur ?
A_cours_TdS_master_Signaux_Generalites_DeltaDirac.
J100 (JSB) Java : Syntaxe de Base juin 2007 ~ Brigitte Groléas ~
Cours 7 Classes locales Clonage Divers: tableaux.
Specifications de Systemes Logiciels المواصفات الشكلية Software Specifications Chapitre 7.
Constructeurs H Batatia. Variable statique Une variable statique est partagée par tous les objets d’une classe.
Les classes et les objets Les données finales class A { … private final int n = 20 ; // la valeur de n est définie dans sa déclaration … } class A { public.
Philippe Gandy - 22 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
BlueJ_III 1 Java, les objets : tout de suite ! Interaction entre objets Notes de cours associées au chapitre 3 tutorial BlueJ
Int 10. Int 6.
Transcription de la présentation:

NC1 (ref c2) gère des PNames { id(NCB4NC), id (Serialized) } NC1 n’interprète pas l’id Serialized NCB4NC gère des PNames { id(NCB23), id (array of Bytes) } l’array de Bytes étant incompréhensible par NCB4NC NCB23 gère des PNames { id String } (encodeBytes) Cette String est la concaténation de « B2 », « C2 », et 123 et est interprétée par NCB23 NC2 (=PClassMapping de C2 dans B2) gère des PNames { id int } ; pour O2 = 123 encodeString(id) -> «123 » o1 de c1 { a c2 } o2 de c2 { id = 123 } B2B3 B4 B1 export/resolve

NC1 (ref c2) PNames de type PNameNC1 {NCinfo, att1, att2} (PNGC1(NCinfo, att1, att2)) export(pNameB4NC) { myPNGC1 = new PNGC1() ; pNameB4NC.getNamingContext().encodeAbstract(myPNGC1, pNameB4NC); return new PNameNC1(this, myPNGC1(NCinfo, att1, att2)) ; } resolve(pNameNC1) { NCB4NC = mapper.getNC(« C2 », pNameNC1); // le NC de C2 dans ce mapper, // NCC2, utilise la partie NCinfo de pNameNC1 pour retrouver l ’instance réelle de NC ici NCB4NC return NCB4NC.decodeAbstract(new PNGC1(pNameNC1) ) ; } encodeAbstract(PNGC1, PNameNC1 ; decodeAbstract(PNGC1) ; encodeAbstract(PNGC2B1, PNameNC1) ; decodeAbstract(PNGC2B1) ; NCB4NC PNames de type PNameB4NC : { NCinfo, att1, att2 } (PNGB4NC(NCinfo, att1, att2)) export(pNameB2) { pNameB2.getNamingContext().encodeAbstract(myPNGB4NC, pNameB2); return new PNameB4NC (this, myPNGB4NC) ; } resolve(pNameB4NC) { NC2 = mapper.getNC(« C2 », pNameB4NC); // mapper + NCinfo return NC2.decodeAbstract(new PNGB4NC(pNameB4NC)) ; } encodeAbstract(PNGC1, PNameB4NC); decodeAbstract(PNGC1); encodeAbstract(PNGB4NC, PNameB4NC); decodeAbstract(PNGB4NC); NC2 (=PClassMapping de C2 dans B2) PNames de type PNameB2{att1, att2} encodeAbstract(PNGB4NC, PNameB2) ; decodeAbstract(PNGB4NC) ; encodeAbstract(PNGB2, PNameB2); decodeAbstract(PNGB2); export/resolve PNG : PNameGetter o1 de c1 {a c2 } B1 PNGC1(total) B4 NC4 NCC2 NCB5 B2 o2 de c2 {att1 ; att2} PNGB2 o de c2 {int} B5 o de c2 {att1, att2} PNGB5 getNC(NCInfo)

NC1 (ref c2) PNames de type PNameNC1 {NCinfo, att1, att2} (PNGC1) export(pNameB2) { myPNGC1 = new PNGC1() ; pNameB2.getNamingContext().encodeAbstract(myPNGC1, pNameB2); return new PNameNC1(this, myPNGC1) ; } resolve(pNameNC1 (sans NCInfo)) { NC2 = mapper.getNC(« C2 », myPNGC1(sansNCInfo)); //le NC de C2 dans ce mapper ne peut gerer qu’un seul NC (pas de NCInfo)) return NC2.decodeAbstract(new PNGC1(pNameC1)) ; } encodeAbstract(PNGC1, PNameNC1) ; decode Abstract(PNGC1) NC2 (=PClassMapping de C2 dans B2) PNames de type PNameB2{ att1, att2 } (PNGB2) encodeAbstract(PNGC1, PNameB2) ; decode Abstract(PNGC1) encodeAbstract(PNGB2, PNameB2) ; decode Abstract(PNGB2) o1 de c1 {a c2 } B1 export/resolve PNG : PNameGetter PNGC1 sans NCinfo NCC2 == NC2 B2 o2 de c2 {att1 ; att2} PNGB2

NC2 (=PClassMapping de C2 dans B2) PNames de type PNameB2{ att1, att2 } (PNGB2) encodeAbstract(PNGC1, PNameB2) {return PBinder.encodeAbstract(PNGC1, PNameB2) }; decode Abstract(PNGC1) {return PBinder.decodeAbstract(PNGC1, this) }; encodeAbstract(PNGB2, PNameB2) ; decode Abstract(PNGB2) PNG : PNameGetter PBinder Par Délégation PNames de type PNameB2 {att1, att2 } (PNGB2) export(PBinding) { return new PNameNC1(PBinding.getPClassMapping(), PBindingValues) ; } resolve(pNameNC1) { NC2 = mapper.getNC(« C2 », myPNGC1(sansNCInfo)); //le NC de C2 dans ce mapper ne peut gerer qu’un seul NC (pas de NCInfo)) return NC2.decodeAbstract(new PNGC1(pNameC1)) ; } encodeAbstract(PNGC1, PNameB2) {PNGC1.setAtt1(PNameB2.getAtt1) ;.....} decode Abstract(PNGC1, PClassMapping) { } encodeAbstract(PNGB2, PNameB2) ; decode Abstract(PNGB2, PClassMapping) o1 de c1 {a c2 } B1 export/resolve PNGC1 sans NCinfo