5. Programmierschnittstellen für XML

Ähnliche Dokumente
5. Programmierschnittstellen für XML

Java und XML 2. Java und XML

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

Von ODBC zu OLE DB. Neue Möglichkeiten der Datenintegration. Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig

Persistenzschicht in Collaborative Workspace

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010

XINDICE. The Apache XML Project Name: J acqueline Langhorst blackyuriko@hotmail.de

Institut für Dokumentologie und Editorik. XML-Datenbanken und XQuery

Online-Publishing mit HTML und CSS für Einsteigerinnen

Bibliothekssysteme / Verbundsysteme / Netze

DataSpace 2.0 Die sichere Kommunikations-Plattform für Unternehmen und Organisationen. Your Data. Your Control

XML - Extensible Markup Language. Agenda - Oracle XML DB

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

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

White Paper. Konfiguration und Verwendung des Auditlogs Winter Release

Wiederholung: Beginn

Allgemeines zu Datenbanken

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

Workflow, Business Process Management, 4.Teil

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

Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste

Datenmanagement in Android-Apps. 16. Mai 2013

Java und XML/XML und Java. Mario Jeckle DaimlerChrysler Forschungszentrum Ulm

Softwareentwicklung mit Enterprise JAVA Beans

Internetanbindung von Datenbanken

mywms Vorlage Seite 1/5 mywms Datenhaltung von Haug Bürger

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Gliederung. 1. That s Radiant 2. User Interface 3. Rollen 4. Installation 5. Extensions 6. Fazit

Michael Seemann. Native XML-Datenbanken im Praxiseinsatz

SAP NetWeaver Gateway. 2013

Java Enterprise Architekturen Willkommen in der Realität

Diplomarbeit: GOMMA: Eine Plattform zur flexiblen Verwaltung und Analyse von Ontologie Mappings in der Bio-/Medizininformatik

XML Werkzeug XML Spy. Frank Heininger Axel Labuschke

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS XML Programmierung - Grundlagen PHP Programmierung - Grundlagen...

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)

Skalierbare Webanwendungen mit Python und Google App Engine

Upgrade-Leitfaden. Apparo Fast Edit 1 / 7

JPC Visualisierung in Java

Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer

BI in der Cloud eine valide Alternative Überblick zum Leistungsspektrum und erste Erfahrungen

CORBA. Systemprogrammierung WS

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

ADVISOR - Moodle: Eine E-Learning Anwendung mit eduweaver. Sabrina Fochler Universität Wien. 15. September, 2006

Installation Citrix Receiver unter Windows 8

Version 4.0. service.monitor. Systemanforderungen

datenfabrik. Validieren von -Adressen 1

0. Einführung. C und C++ (CPP)

Datenbanken (WS 2015/2016)

Angewandte Softwareentwicklung Serialisierung

Datenhaltung für Android Model First Christian Ingenhaag, Frederik Götz, Carl Steeg

Verteilte Systeme: Übung 4

GATE General Architecture for Text Engineering. Alexander Hein & Erik Dießler (VL Text Analytics )

IAC-Programmierung HELP.BCFESITSIACPROG. Release 4.6C

Dieses Dokument soll dem Administrator helfen, die ENiQ-Software als Client auf dem Zielrechner zu installieren und zu konfigurieren.

Präsentation Von Laura Baake und Janina Schwemer

Kapitel 10: Datenbankzugriff & Pufferung 2

JAXB 2.0. Ein Programmiertutorial für die Java Architecture for XML Binding. von Samuel Michaelis, Wolfgang Schmiesing. 1. Auflage

SemTalk Services. SemTalk UserMeeting

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke J.M.Joller 1

Schneller, höher, weiter Die erweiterten Amt24-Schnittstellen. Klaus-Peter Geyer (T-Systems)

Neue 3D Machine Vision Software im Metro-Stil von Windows 8 lässt in die Zukunft blicken

Ferhat Ayaz. XML mit C++

1. Einführung 2. DTD 3. XML Schema 4. XPath 5. XSLT 6. XSL-FO 7. XQuery 8. Web Services 9. XML und Datenbanken

Installationsanleitung dateiagent Pro

Abschlussarbeiten für StudentInnen

XML-Austauschformat für Sicherheitsdatenblätter

Basis APplication Server V6.7 BAPS

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Predictive Modeling Markup Language. Thomas Morandell

Kurzfassung der Studienarbeit

XSL und XSLT. Inhalt. Mathias Heilig XSL Übersicht. Formatierungsprozess. Sprachbeschreibung. Vorführung Resümee

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

XML IDML. InDesign Roboter. Satz. Automatisierung. Workflows. Templates XSLT. XML-Rules. 16. September 2011 Swiss Publishing Week

Und was wird aus meinem Berichtswesen? <Speaker> Oracle Deutschland B.V. & Co. KG

1 Software Engineering 1

Administrator Handbuch

Überblick und Vergleich von NoSQL. Datenbanksystemen

Installation Citrix Receiver unter Windows 7

Installation Citrix Receiver unter Windows 10

SE2-10-Entwurfsmuster-2 15

Anleitung zur Bearbeitung von Prüferkommentaren in der Nachreichung

OERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt

XMLBeam. Einfach XML-Handling. W3L AG

SEMINAR Modifikation für die Nutzung des Community Builders

RUP Analyse und Design: Überblick

Modulhandbuch für das BA Kombinationsfach Angewandte Informatik Multimedia

Komplexe Excel-Berichte mit APEX und jxls erstellen

Existierende Systeme I Bibliotheken & Frameworks

Transkript:

5. Programmierschnittstellen für Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 135 Programmierschnittstelle Notwendigkeit: Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen bzw. API -API - Anwendung -API generische Ansätze: SAX und DOM nicht generische Ansätze: Data Binding Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 136

Java und besondere Eignung von Java für die -Verarbeitung nutzt Unicode plattformunabhängig objektorientiert für das Internet entwickelt frei verwendbar Klassen und Bibliotheken zur -Verarbeitung in praktisch allen Programmier- und Script-Sprechen Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 137

Document Object Model (DOM) DTD oder -Schema Hauptspeicher - Anwendung DOM-Parser objektorientiertes Modell DOM ist eine plattform- und sprachunabhängige Schnittstelle (Interface) Webseite: http://www.w3.org/dom/ Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 139 Vergleich von SAX und DOM SAX ereignisorientiertes Modell während dem Lesen werden keine Daten im Speicher abgelegt Modifikation oder Serialisierung von - Dokumenten wird nicht unterstützt Dokumentdaten stehen nur in dem Augenblick zur Verfügung, in dem sie gelesen werden DOM objektorientiertes Modell erzeugt Bild des gesamten Dokuments im Hauptspeicher Bild im Hauptspeicher kann nach Belieben geändert werden Dokumentdaten stehen erst nach dem Lesen des gesamten Dokuments zur Verfügung Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 140

Data Binding -Schema compilieren Java Klassen validieren instanzieren -Instanz marshalling unmarshalling Objekte Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 141 Data Binding nicht-generische Verarbeitung wird in natives Datenformat der Applikation übersetzt (wird vom Entwickler intuitiv gemacht) im engeren Sinn: komplexer Prozess des (automatischen) Mappings von -Daten auf Java-Objekte Data Binding Architecture benötigen: Schema- Compiler und Binding-Framework Beispiele für Data Binding Architekturen: JAXB (Java Architecture for Binding) von Oracle (früher Sun Microsystems).NET Framework von Microsoft Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 142

6. und Datenbanken Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 143 Generierung von aus Datenbanken Modellierung -Schema Datenbank Generierung XSLT Datenbank Generierung XSL- Prozessor nach [KLE2003] Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 144

Visualisierung von Datenbankinhalten Modellierung -Schema XSLT Datenbank Generierung XSL- Prozessor HTML nach [KLE2003] Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 145 Austausch von Datenbankinhalten Modellierung -Schema Datenbank 1 Generierung Speicherung Datenbank 2 nach [KLE2003] Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 146

in relationalen Datenbanken Beispiel: Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 147 -Datenbank-Anwendungen Präsentation Präsentation Präsentation - Zwischenschicht Anwendungslogik Anwendungslogik - Zwischenschicht Anwendungslogik - Zwischenschicht Persistenz Persistenz Persistenz Einfache -Anwendung -Middleware -Datenbank Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 148

-Datenbanken Notwendigkeit: Speicherung großer Datenmengen bzw. vieler -Dateien Vorteile: standardisierte Schnittstellen Abfragesprache(n) Transaktionssicherheit Skalierbarkeit Beispiele: Tamino (Software AG) exist (www.exist-db.org) Apache Xindice (xml.apache.org/xindice) Sedna (sedna.org) Oracle Berkeley DB DB2 pure Intelligent database management Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 149 Tamino (Software AG) Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 150

exist - Open Source Native Database XQuery 1.0 / XPath 2.0 XSLT 1.0 (using Apache Xalan) or XSLT 2.0 (optional using Saxon) HTTP interfaces: REST, WebDAV, SOAP, RPC, Atom Publishing Protocol It stores data according to the data model and features efficient, index-based XQuery processing. (www.exist-db.org) Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 151 XQuery XQuery 3.0: An Query Language - W3C Recommendation 08 April 2014 if-then-else (conditional expressions) Verwendung von XPath (path expressions) zentrales Konstrukt: FLWOR for let Festlegung der Datenbank, Datei bzw. Relation Auswahl (XPath-Syntax) where Einschänkung (boolscher Ausdruck) order by Sortierung return Ausgabe-Konstrukt Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 152

Beispiel Beispiel (bezogen auf den Buchkatalog): <html> <body> <h1>buchauswahl</h1> <ul>{ for $v in doc("buecher.xml")/buchkatalog/buch let $a := $v/autor/vorname, $b := $v/autor/nachname where $v/preis < 20 order by $b descending return <li><strong>{data($v/buchtitel)}</strong> von {data($a)} {data($b)}</li> }</ul> </body> </html> Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 153