XML / XMI. Peter Braun Institut für Informatik Lehrstuhl für Software und Systemsengineering



Ähnliche Dokumente
Common Warehouse Metamodel und Imperfektion

XMI & Java. von Stefan Ocke so3@inf.tu-dresden.de 5.Juli 2001

MOF Meta Object Facility. Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools

Konzeptionelle Modellierung von XML-Dokumenttypen

Anpassung eines Metamodells zur Beschreibung von imperfekten Daten in einem Data-Warehouse. Studienarbeit Nils Hilt

Einführung in die extensible Markup Language

XML Service Architekturen im Unternehmen

Thema 3 Das UML- Metamodell

Werkzeugunabhängigkeit bei der Modellierung Schwierigkeiten und mögliche Lösungsansätze

XML Extensible Markup Language

Software-Engineering im Sommersemester 2014

Eclipse Modeling Framework

Einführung in XML Extensible Markup Language

Kurze Einführung in XML

Model Driven Architecture (MDA)

Grundlagen von MOF. Alexander Gepting 1

Kurzeinführung in XML. Was ist XML? Well-formed u. gültiges XML Erste Anwendung in XML Externe DTD Attribute und Entities Datenausgabe mit XSL

Android will doch nur spielen XML

Oracle JDeveloper 10 g

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Service Oriented Architecture Teil 1. XML und DB2

XML als Metadaten objektorientierter Programmierung

Model Driven Development im Überblick

Struktur der UML-Spezifikationen

Unified Modeling Language 2

Einführung in XML. Seminarunterlage. Version 3.05 vom

XML - Extensible Markup Language. Agenda - Oracle XML DB

DOXNET Tag 24. November Datenströme und ihre Zukunft

Modellgetriebene Softwareentwicklung reaktiver Systeme. Oliver Neumann 1

XML-Einführung. Entwicklung Begriffe Vorteile/Möglichkeiten von XML Adressen Beispiele. Fachhochschule Nordwestschweiz FHNW Martin Hüsler

Von UML 1.x nach UML 2.0

Hauptseminar Informatik. Die Strukturierung von XML-Dokumenten mit Hilfe von DTDs und XML Schema

Dokumente und Auszeichnungssprachen

Model Driven Software Development

Einführung in das Eclipse Modeling Framework (EMF)

03 XML Grundlagen. Manuel Burghardt Lehrstuhl für Medieninformatik

Model Driven Architecture Praxisbeispiel

Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis HANSER

Seminar Document Engineering

X-Technologien. XML and Friends. Jörn Clausen 9. Juli 2001

Zukunft der Oracle Applikationsentwicklung: BC4J & XML

Eclipse Modeling Framework Modellgetriebene Softwareentwicklung Prof. Andreas Schmidt

MDA-Praktikum, Einführung

Requirements Engineering I

Web (Site) Engineering (WebSE)

Projektgruppe. Thomas Kühne. Komponentenbasiertes Software Engineering mit OSGi

Requirements Engineering I

APEX und Apache FOP Freie PDF-Erstellung mit APEX 3.0.1

Poseidon for UML. Einführung. Andreas Blunk

Bibliothekssysteme / Verbundsysteme / Netze

XML Grundlagen. Andreas Rottmann,Sebastian Riedl. 27. August Quit Full Screen Previous Page Next Page GoTo Page Go Forward Go Back

Henning Behme Stefan Mintert. XML in der Praxis. Professionelles Web-Publishing mit der Extensible Markup Language ADDISON-WESLEY

Information und Struktur Einführung in XML

XML Extensible Markup Language

Dokumenten- und Content Management

FRANZIS PROFESSIONAL SERIES. Herbert Burbiel. SOA & Webservices. ~ in der Praxis. 197 Abbildungen

XML Extensible Markup Language

Thema 5 Domain Specific Languages

Gut zu wissen... Lorenz Keller Server Technologies Competence Center Nord

Java Metadata Interface. Thorsten Pivl

Design und objektorientierter Entwurf

Beschreibung von Dokumenten mit DTDs

Generischer Modellvergleich mit EMF Compare

Strukturierung von Inhalten

Einführung in das Eclipse Modeling Framework. 5. November 2014

Current Workflow. formatted. Rules. Extensions. Rules. DOM processing with Meta API-calls. Code Generation (Smarty) XMLfile. Source code.

Linux I II III Res WN/TT NLTK XML Weka E XML BNC XSLT BNC/XML 7 BNC/XML XML BNC XSLT. Ressourcen-Vorkurs

ASN.1 <-> XML TRANSLATION

Übersicht über 1. Vorlesungsabschnitt Form und Darstellung von Informationen

Vortrag im Rahmen des IFC-Seminars am Performance Messungen mit XML bei der empolis GmbH

extended Markup Language (XML)

Oracle XML Publisher

Berater-Profil Senior Web-Developer (OO-Analyse und -Design) Sun Certified Java Programmer

Hans Buschmann. InnoData GmbH

Model Driven Architecture

Webbasiert und kollaborativ: ein Requirements Editor auf Basis von ReqIF

Semantic Technologies

Java und XML 2. Java und XML

Requirements Engineering I

COPE COuPled Evolution of metamodels and models

Grundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB

XML kompakt. Eine praktische Einführung. Bearbeitet von Thomas Michel

XML und Dokumentenmanagement

Johannes Hentrich DITA. Der neue Standard für Technische Dokumentation VERLAG

Konzept und Umsetzung

DTDs und XML- Schemata

Übersicht. Web (Site) Engineering (WebSE) XML-Beispieldokument. Simple API for XML (SAX) [Pro] XML-Beispiel. Vorlesung 6: Tools und Programmierung

XML Publisher die universelle Lösung für Geschäftsdokumente

Unternehmensdokumente mit dem XML Publisher erzeugen

ETL-Industrialisierung mit dem OWB Mapping Generator. Irina Gotlibovych Senior System Beraterin

Graph-basierte Modellierung in Software-Werkzeugen

XHTML. Lernfragen zu XHTML. Was ist HTML? Überblick

XGenerator. Modellierung, Schemagenerierung und Dokumentation im XMeld-Projekt. Bremen, 7. Mai Ullrich Bartels

Vorlesung Software Engineering

27. Oktober 2005 Florian Marwede

Anhang B Webressourcen

Softwareentwicklung mit Komponenten

XML und SOAP Einführung und Grundlagen

XML-basierte 3D-Komponenten

XML-Archivierung betriebswirtschaftlicher Datenbank-Objekte*

Java Web Services. Seminarunterlage. Version 4.03 vom

Transkript:

XML / XMI Peter Braun Institut für Informatik Lehrstuhl für Software und Systemsengineering

Inhalt Einführung in XML Geschichte Ziele/Defizite von XML Anwendungsgebiete XMI Warum? Geschichte, Hintergründe XMI Wie funktioniert s? XMI und UML Quellen, Tools,

Einführung in XML (1) XML: extensible Markup Language XML ist eine Metasprache, d.h. XML ist eine Sprache, mit deren Hilfe andere Sprachen definiert werden können. XML bietet eine Fülle von Technologien

Geschichte von XML SGML DSSSL XML XSL HTML CSS

Ein Beispiel (1) XML Dokument: <?xml version= 1.0 > <anschrift> <name>karl Mustermann</name> <strasse>bergweg 22</strasse> <ort>münchen</ort> </anschrift>

Ein Beispiel (2) XML-DTD: <!ELEMENT anschrift (name, strasse, ort)> <!ELEMENT name <!ELEMENT strasse <!ELEMENT ort (#PCDATA)> (#PCDATA)> (#PCDATA)>

XML Einführung (2) XML geeignet für die Ablage strukturierter Daten in eine Text-Datei DTD beschreibt strukturelle Gemeinsamkeiten gleichartiger Dokumente Trennung von Layout und Inhalt Erweiterbarkeit

Ziele und Defizite Einfachheit! SGML kompatibel Unterstützung für ein breites Spektrum von Anwendungen Dokumente von Menschen lesbar Knappheit ist von minimaler Bedeutung

Anwendungsgebiete Bosak: XML gives Java something to do XML als standardisiertes Datenaustauschformat Verteilung von Prozessor- und Netzlast vom Server zum Client Variable Darstellung von Informationen Agenten und Retrievalmöglichkeiten

Teil 2: XMI Das XML Metadata Interchange Format

Das Problem N*(N-1) = 30 Übergänge N = 6 Hersteller Versionsprobleme! App1 App2 App6 App3 App5 App4

Die Vision 6 Übergänge 6 Hersteller Design Alte Software Entwicklungs- Werkzeuge XMI Repository Datenbank Schemata Berichte

Die Ziele Industriestandard für Stream-based Model Interchange Format (SMIF) Generisches Format für eine Vielzahl von Modellen Demonstration der Nutzbarkeit Mittels OAD - also UML Modelltransfer Anwendung auf MOF-gemäßen Metamodellen Herstellerunabhängige Transferformate

Geschichtliches 12/97 RFP für SMIF 07/98 Vorschläge (XMI, CDIF, UOL) 10/98 Überarbeiteter XMI Vorschlag 11/98 Beweis des Konzepts 01/99 OMG Standardisierung beginnt 04/99 XMI 1.0 verabschiedet 10/99 XMI 1.1 11/01 RFP für XMI 2.0

Das Anwendungsbeispiel Oracle Repository XMI Oracle Designer WebSphere XMI XMI XMI Rational Rose Rose IBM VisualAge Unisys UREP XMI Team Connection MOF DTDGen DTD Gen XMI XMI XMI Select Enterprise VA Java Select XMI Enterprise

XMI - Überblick Basiert auf XML Spezifiziert XML-DTDs für MOF basierte Metamodelle und deren Instanzen UML basierte Modelle Unicode, Internet, DB,... Spezifiziert MOF nach XML Abbildung MOF XML-DTD MOF XML-Stream (MOF CORBA IDL) Benutzt UML für Metamodell Design

XML Syntax und Kodierung MOF Metadaten Definitionen & Management UML Metamodell Analysis & Design X M I UML UML Modelle UML 1.1 DTD CWM UML Modelle XML Ströme (Modelle) (Viele mit jeweils einer DTD ) CWM DTD Verifizieren MOF Meta UMLModelle MOF 1.1 DTD XML DTD (Meta Modelle) (1 DTD pro Metamodell zur Verifikation)

<!-- Dokument Prolog, etc. --> <Model xmi.id="a1"> <name>auto</name><visibility xmi.value="public"/> <ownedelement> <Class xmi. id="a7"><name>motor</name> <feature> <Attribute><name>Zylinder</name> <multiplicity><xmi.field>1</ XMI.field> < XMI.field>1</ XMI.field></multiplicity> <type>< DataType href=" a247"/></type> <!-- Anzahl --> </Attribute> <Operation><name>anlassen</name> Auto <scope xmi.value="instance"/> </Operation> Motor </feature> </Class> Zylinder : Anzahl </ownedelement> </Model> anlassen()

UML DTD Fragment... <!ELEMENT Class (name, visibility, isroot, isleaf, isabstract, isactive, XMI.extension*, constraint*, requirement*, provision*, stereotype*, elementreference*, collaboration*, partition?, template?, view*, presentation*, namespace?, behavior*, binding? implementation*, generalization*, specialization*, parameter*, structuralfeature*, specification*, associationend*, participant*, createaction*, instance*, classifierrole*, realization*, classifierinstate*, taggedvalue*, ownedelement*, feature*)?> <!ATTLIST Class XMI.element.att; XMI.link.att;> <!ELEMENT name (#PCDATA XMI.reference)*> <!ELEMENT feature (Feature StructuralFeature Attribute BehavioralFeature Operation Method Reception)*>...

Tools IBM s (alphaworks) XMI-Toolkit Rational Rose 98 / XMI-UML XMI-DTD Rational Rose 98 XMI-UML Rational Rose 98 Java Leider: XMI-UML XMI-UML XML-Tools: JDK 1.4, Xerces, Xeena, XMLSpy, Emacs,...

Gegenwart und Zukunft Freier Standard unterstützt von vielen Firmen Freie Tools Hauptanwendung: UML XML Schema MOF, CDIF und XMI wachsen weiter zusammen