Modèle à objets et sérialisation Olivier ChamlaFrançois Chastanet.

Slides:



Advertisements
Présentations similaires
Projet GenDiapo Alexandre FLAMENT Christophe QUAY-THEVENON
Advertisements

Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
CASTEL Dennis SARZEAUD Floriane TAKAHASHI Atsushi.
Transformation de documents XML
Xavier Blanc Web Services Xavier Blanc
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Thème 3 : plate-forme de modélisation et de gestion de référentiels XML étapes modélisation des structures (UML) gestion du référentiel de modélisation.
Retour sur RMI.
Serveurs web pour JSP et Servlets
Architectures Orientées Services
XML - Henry Boccon-Gibod 1 XML, Langage de description La question du choix de formalismes Les entités et leur représentations modalités de modèles et.
Object Management Architecture (OMA)
Exposé de Système - Informatique et Réseau
1 Les technologies XML Cours 6 : Quelques langages XML Janvier Version 1.0 -
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
Cours 2 : Les Web Services Concepts Généraux
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
Gestion de la persistance des objets
Méta-modélisation et Référentiels d’Entreprise
Alain Le Guennec Jean-Marc Jézéquel Action Triskell
Introduction aux services WEB
Common Gateway Interface
Etude des Technologies du Web services
XML-Family Web Services Description Language W.S.D.L.
Middleware : XML-DBMS Permet de faire office d’interface entre des données XML et des bases de données relationnelles (insertion et récupération de données)
.Net Remoting.
Interopérabilité JOnAS - CORBA
Gestion des bases de données
Notions sur le XML Réfs : manuel p 149. Introduction Le XML (eXtensible Markup Language) est un standard d'échange de données. Il fait partie comme le.
CSI 1502 Principes fondamentaux de conception de logiciels
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
SGBD orientés Objet Standards : OMG et ODMG.
Travail réalisé par : LATRECHE Imed Eddine MENASRIA Med Lamine
1 PLAN I. Eclipse Modeling Framework  Présentation  Le modèle Ecore  Code généré  Utilisation de template II.Graphical Modeling Framework  Présentation.
Transformation de modèles Kick Off Motor Jean Marc Jézéquel & Didier Vojtisek La vision Triskell : Umlaut NG.
Guillaume TORRENTE Marc BOUISSOU Recherche & Développement
Présentation de CORBA et de IIOP
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
CORBA Un concept de l ’OMG Mathieu Estival Biomédical, 3°Année.
Présentation Session RPSI
Logiciel de modélisation Janvier /2014 M3I – S1 2 I Historique II Fonctionnalités III Démonstration IV Conclusion.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Bureau d’études Présentation du sujet Organisation des projets Version 1 8 octobre 2004.
Solution cherche Problème Pierre-Alain Muller ObjeXion - ESSAIM
Présentation Interception Log2XMI XMI Perspectives CorbaTrace Florian Champalle Audrey Jaccard Etienne Juliot Nicolas Lemoullec Antoine Parra del Pozo.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
UML : un peu d’histoire H. Lounis.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
1 Extension du modèle de composants CORBA avec accès concurrent à des données partagées Travail réalisé par : Landry BREUIL PFE, ISIMA Encadrants : Gabriel.
Introduction au Génie Logiciel
SLAM 1 Exploitation d’un schéma de données
Les sockets.
ATELIER GENIE LOGICIEL
Gestion d’accès aux centrales nucléaires françaises
Power AMC-Rational Rational Rose, Étude comparative
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
Les Servlets Présentation Cycle de vie Principe de fonctionnement
Cours No13 Introduction à COM. Contenu du cours Qu’est-ce que COM Accéder à l’interface de Word à partir de VB Accéder à l’interface d’XL à partir de.
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 2 – Java Premiers pas Master 1 SIGLIS1 Java Lecteur - Chapitre 2 - Java Premiers Pas.
Initiation à Oracle Server
UML et bases de données Jean-Claude Bamba Christian Pagé.
Logiciel de surveillance de réseaux informatique
02/06/2015© Robert Godin. Tous droits réservés.1 5 Interface entre SQL et un programme n SQL incomplet n Défaut d'impédance (impedance mismatch) – modèle.
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Modèles de conception et BC4J Par Gabriela Cohen Yanéric Roussel.
Schéma de base de données Présentation. Conception du schéma logique  Transformation du schéma conceptuel en structures de données supportées par les.
Transcription de la présentation:

Modèle à objets et sérialisation Olivier ChamlaFrançois Chastanet

Introduction Sérialisation JAVA CORBA et le passage par Valeur MOF, XMI Prospectives

Modèle à objets et sérialisation PARTIE 1: Sérialisation Java

Sérialisation d’un objet Objet …….10 Réseau Disque

Algorithme de sérialisation (1/2) Objet (Objet Objet Objet) …….10 Si plus d’une référence sur un objet Alors, il n’est sérialisé qu’une fois pour réduire le stockage

Algorithme de sérialisation (2/2) Classe Voiture + Boolean b + String s - Object o + Moteur m + transient String s2 + static String s3 + static void getModele() Objet Sérialisé Entête + Version Valeur de chaque variable d’instance Sérialisation récursive Non sérialisé …….10 Possibilité de spécifier soi-même les processus de sérialisation et de désérialisation

XML: Exemple de Sérialisation Red 4 2 XML Document XML <!Element Auto (Color, Door, Engine)> XML DTD XMLXML Avantages: - Humainement lisible - Portable ObjetAuto

Modèle à objets et sérialisation PARTIE 2: CORBA et le passage par valeur

Rappel: le passage par référence Jusqu ’à CORBA 2.3 Référence sur Obj Client Objet distant Obj Serveur Résultat Exécution de la méthode sur le serveur Appel de méthode

Le Passage par Valeur Référence sur Obj Client Objet distant Obj Serveur Méthode() À partir de CORBA 3.0

Le Passage par Valeur Référence sur Obj Client Objet distant Obj + implémentation de cet objet Serveur Vérification Version À partir de CORBA 3.0 Téléchargement Code [KO] implémentation de l ’objet

Le Passage par Valeur Client Objet distant Obj Serveur Récupération de l ’état de l ’objet distant() À partir de CORBA 3.0 Instanciation sur le client avec l’état récupéré Exécution de la méthode sur le client

Avantages Du Passage par Référence: - les méthodes sont exécutées sur le serveur. - cohérence des données entre le client et le serveur. Du Passage par Valeur: -les méthodes sont exécutées sur le client. -les clients devant accéder fréquemment à des données d ’un objet, ont intérêt à utiliser cette technique.

Les Prospectives OMG CORBA RMI/IIOP SUN RMI Une implémentation du passage par valeur a déjà été réalisée: ORBACUS

Modèle à objets et sérialisation PARTIE 3: MOF et XMI

Réservation d’avion Le Problème: Une Agence De Voyage Réservation d’hôtel Répertoire des Clients Client BXS Travel Service: Agence de voyage Client Demande d’un itinéraire BXS Travel Intéragit avec plusieurs systèmes

Qu’est-ce que MOF ? OMG MOF Méta-méta-modèle Modèle OMG UML CWMEJB Méta-modèle Objet Instance

Vision Simplifiée de XMI XML Données MOF Définitions de Méta-modèles XMI UML DTDs et Stream XML WareHouse DTDs et Stream XML

Interopérabilité De XMI IBM Visual Age Oracle Repository Select Unisys UREP WebSphere Team Connection Rose VA Java Enterprise MOF DTDGen Rational Rose Oracle Designer DTDGen XMI

XMI: Exemple de Sérialisation UML Model Red 4 2 XMI Document XMI <!Element Auto (Color*, Door*, Engine*)> XMI DTD, Schema XMIXMI

IBM VisualAge for Java, WebSphere, Rose tool kit Unisys UREP, Component Management Server, Transform… Rational Software (Unisys XMI for Rose) Oracle Designer, Meta Integration, Together/J, Objecteering, ObjectsByDesign, Aonix… OMG standard metamodels and DTDs (MOF, UML, CCM, CWM, Java, EJB…) Metadata Coalition exploring XMI for MDC Open Information Model (OIM) –XMI DTDs now under review by MDC Java Community Process JSR-40 : Java Metadata Interface Qui implémente XMI, MOF et UML?

Les Prospectives Un format commun => fort développement à venir Avantage du format XML couplé à XSL, génération automatique de rapport, … lisible, flexible Echange de données possible par l’intermédiaire de CORBA

Conclusion On peut dire que XML est un langage qui permet beaucoup d’interopérabilité, et XMI qui est un sous-ensemble de XML en est un très bon exemple. Tout ceci va permettre une facile évolutivité pour les logiciels de demain.

Questions ?