VS one Veranstalter: VSone 13.-14. Feb. 08 Folie 1 Copyright by XML-Serialisierung zur Persistierung von Objekten Thomas Schissler

Slides:



Advertisements
Ähnliche Präsentationen
ABCD Data Provider Workshop Berlin - january 2004
Advertisements

Dynamische WEB-Applikationen
Persistente Domänenmodelle mit JPA 2.0 und Bean Validation
Automated IT Change Planning
On the Criteria to Be Used in Decomposing Systems into Modules
PL/SQL - Kurze Einführung -.
Anwendungen des OODM auf die ADB / NDB
B-Bäume.
Microsoft Referenzarchitekturen- Infrastruktur für Connected Systems
1 Sascha Michael Competence Manager Integration Umsetzung einer SOA-basierten Retail Plattform.
Design by Contract with JML - Teil 2
Objektrelationales Mapping mit JPA Advanced Mapping Jonas Bandi Simon Martinelli.
Objektrelationales Mapping mit JPA Entity Mapping Jonas Bandi Simon Martinelli.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
DVG Verkettete Listen Verkettete Listen. DVG Verkettete Listen 2 Primitive Datentypen Vorteile: –werden direkt vom Prozessor unterstützt.
Ralf KüstersDagstuhl 2008/11/30 2 Ralf KüstersDagstuhl 2008/11/30 3.
01 Installation / Support. © beas group 2011 / Page 2 This documentation and training is provided to you by beas group AG. The documents are neither approved.
© by ppedv AG Partner: Silbersponsoren:Veranstalter: Goldsponsor: Automatisierte Generierung von Unit-Tests mit PEX Thomas Schissler
Formatvorlage des Untertitelmasters durch Klicken bearbeiten Platin-Partner: Gold-Partner: Veranstaltungs-Partner: Medien-Partner: Web Content Management.
B2B by Practice – Statistiken mit dem Reporting Engine
Entwickeln einer Windows 8 Modern UI Businessapplikation auf der Basis von Dynamics CRM/xRM Christian Haller Marc Sallin isolutions AG isolutions.
Servlet III Java Webanwendung Webcontainer Web.xml
Manuelle Installation von Windows XP auf Geräten mit ICH8 Chipsatz
OOD – Object Oriented Design II
Google App Engine Microsoft Windows Azure
Server.
Inhalt Was ist A-Plan? Einsatzgebiete Organisation der Daten
OO implementieren Teil IV Objekte erzeugen. © René ProbstModul 226IV - 2 Von der Klasse zum Objekt Plan Bau Objekt Klasse Instanzierung Objekt Das Objekt.
Hi, ich hab hier ein neues Programm, das würde ich gern auf meinem persönlichen System installieren. Es heißt LIEBE. Was soll ich denn da als erstes.
Java Performance Tuning Performance Tuning is similar to playing a strategy game but happily you usually get paid for it.
WS 2004/2005 Datenbanken II - 5W Mi 17:00 – 18:30 G 3.18 Vorlesung #4 Anfragebearbeitung (Teil 2)
Chair of Software Engineering Einführung in die Programmierung Prof. Dr. Bertrand Meyer Lektion 14: Mehrfachvererbung.
ETS4 - Was ist neu? - Wie fange ich an? - Noch Fragen?
Test Driven Development - Romano Adler-
Mit 3 Schichte zum Erfolg
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Gameplay Systems I Softwaretechnologie II (Teil 2): Simulation und 3D Programmierung SS 2012 Prof. Dr. phil. Manfred Thaller Referent: Christian Weitz.
ORMapper: NHibernate Henning Eiben
Entity Mapping Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
Advanced Mapping Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
Developer Day Webseiten auf Windows Azure hosten Britta Labud bbv Software Services AG Roland Krummenacher bbv Software Services AG.
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH.
Cooperation unlimited © Zühlke August 2008 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
MVVM in Windows 8 und Windows Phone 8
PresenterCompanyContact Windows Azure ASP.NET Web-Anwendungen schnell und zuverlässig bereitstellen.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fakultät.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Algorithmen und Datenstrukturen Übungsmodul 6
Client Server Architektur
HORIZONT 1 XINFO ® Das IT - Informationssystem Assembler HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 /
Template v5 October 12, Copyright © Infor. All Rights Reserved.
Qualitätsmanagement in der Entwicklung !?. artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Agenda 1. Ziele und Probleme.
Softwaresponsoren Mediasponsoren. Vorstellung KnowledgeCenter Neue Sprachfeautres in VB 9.0 LINQ to SQL in der Praxis.
Office Business Anwendungen mit SharePoint 2010 Fabian Moritz SharePoint MVP.
Compiled Queries: LINQ-Abfragen mit Pegasus-Stiefeln © msg systems ag, August Gordon Breuer IT Consultant & Software Engineer Travel & Logistics.
Veranstalter: Building & Connecting Know-how Februar 2011, München Partner: WP7: Mehr als nur SL und XNA.
B2B by Practice – Cross Component Monitor Statistiken
Team-Foundation-Server in der Praxis
Developer Day Deep Dive into WinRT-Controls: FlipView, ListView, GridView and SemanticZoom Thomas Claudius Huber Principal Consultant, Trivadis AG
Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps.
Gewachsene Architektur Das kann nicht funktionieren!
 Präsentation transkript:

VS one Veranstalter: VSone Feb. 08 Folie 1 Copyright by XML-Serialisierung zur Persistierung von Objekten Thomas Schissler

VS one Veranstalter: VSone Feb. 08 Folie 2 Copyright by Agenda Technologische Grundlagen Wie funktioniert Serialisierung Limitierungen überwinden Anwendungsgebiete Datenobjekte persistieren Eigene Konfigurationsdateien Praxiserfahrungen

VS one Veranstalter: VSone Feb. 08 Folie 3 Copyright by Vorstellung Thomas Schissler Software-Architekt und Projektleiter artiso AG Schwerpunkte sind Team Foundation Server Entwicklungsprozesse Software-Architektur und Software Design Leiter der.net Developergroup Ulm ( Blog :

VS one Veranstalter: VSone Feb. 08 Folie 4 Copyright by Technologische Grundlagen Was ist Serialisierung???

VS one Veranstalter: VSone Feb. 08 Folie 5 Copyright by Technologische Grundlagen Was ist Serialisierung???

VS one Veranstalter: VSone Feb. 08 Folie 6 Copyright by Technologische Grundlagen Was ist Serialisierung???

VS one Veranstalter: VSone Feb. 08 Folie 7 Copyright by Technologische Grundlagen Demo Ein erstes Beispiel

VS one Veranstalter: VSone Feb. 08 Folie 8 Copyright by Technologische Grundlagen Was ist bei der XML-Serialisierung zu beachten? Es werden nur public-Properties serialisiert Die zu serialisierende Klasse braucht einen parameterlosen Konstruktur Der kann aber auch private sein Steuerung der Serialisierung erfolgt über Attribute

VS one Veranstalter: VSone Feb. 08 Folie 9 Copyright by Technologische Grundlagen Die wichtigsten Attribute [XmlAttribute(Name, DataType=Type)] Das Property wird als XML-Attribut statt als XML- Element serialisiert [XmlElement (Name)] Steuert den Name des XML-Elements [XmlIgnore] Ignoriert das Property beim serialisieren [XmlInclude(typeof(class a))] Bindet abstrakte Klassen mit ein

VS one Veranstalter: VSone Feb. 08 Folie 10 Copyright by Limitierungen und Lösungen Problem: Nicht alle Datentypen lassen sich serialisieren Lösung: Einen eigenen Serialisierer schreiben Demo Dictionaries serialisieren

VS one Veranstalter: VSone Feb. 08 Folie 11 Copyright by Limitierungen und Lösungen Problem: Zyklische Referenzen lassen sich nicht serialisieren Lösung: Rück-Referenzen nicht mitserialisieren Demo Zyklische Referenzen

VS one Veranstalter: VSone Feb. 08 Folie 12 Copyright by Datenobjekte persistieren XML-Serialisierung kann zum Persistieren von Datenobjekten verwendet werden Vorteile: Kein O/R-Mapping erforderlich. Persistierung funktioniert wie man sich das wünscht Keine Systemvoraussetzungen wie Datenbankserver etc. Hohe Performance Offener Datenstandard

VS one Veranstalter: VSone Feb. 08 Folie 13 Copyright by Datenobjekte persistieren XML-Serialisierung kann zum Persistieren von Datenobjekten verwendet werden Nachteile: Suche nicht einfach realisierbar Mechanismen wie Locking, Transaktionen, etc. müssen selbst nachgebaut werden Änderungen am Datenmodell ist bei umfangreichen Daten problematisch

VS one Veranstalter: VSone Feb. 08 Folie 14 Copyright by Datenobjekte persistieren Mögliches Szenario: Index-Datei erstellen Kann zur Datensatzauswahl verwendet werden, z.B. Tree, Liste etc. Referenz zur Detail-Datei Detail-Dateien bei Bedarf laden Demo Datenpersistierung

VS one Veranstalter: VSone Feb. 08 Folie 15 Copyright by Eigene Konfigurationsdateien Szenario Konfiguration der Anwendung soll über Property-Grid bearbeitbar sein Problem Attribute für Property-Grid können nicht auf Standard-Konfiguration angewendet werden Lösung Eigene Konfigurationsklasse die einfach in eine XML-Datei serialisiert wird

VS one Veranstalter: VSone Feb. 08 Folie 16 Copyright by Eigene Konfigurationsdateien Mögliches Szenario: Config-Klasse erstellen und mit Attributen versehen Config-Klasse per XML-Serialisierung speichern und wieder laden Config kann auch in der XML-Datei geändert werden. Demo Konfigurationsdatei

VS one Veranstalter: VSone Feb. 08 Folie 17 Copyright by Praxiserfahrung XML-Serialisierung eignet sich in bestimmten Fällen sehr gut zur Daten- Persistierung Persistierung in XML-Dateien funktioniert gut und performant, wenn die Struktur passt Als Speicher kann auch eine SQL-Datenbank genutzt werden Verwendung des XML-Datentyps Erlaubt Abfragen auf Elemente und Attribute Bietet O/R-Mapping Funktionalitäten

VS one Veranstalter: VSone Feb. 08 Folie 18 Copyright by Praxiserfahrung XML-Serialisierung kann zur effizienten Speicherung von Listen etc. in der Datenbank genutzt werden Statt einer referenzierten Tabelle kann die Liste in einem XML-Feld abgelegt werden, wenn danach nicht selektiert werden soll Demo Listen mit LINQ speichern

VS one Veranstalter: VSone Feb. 08 Folie 19 Copyright by Praxiserfahrung Mit Hilfe der XML-Serialisierung kann ein Deep-Clone eines Objektbaums erstellt werden. Weitverzweigte Objekte komplett mit allen Unterstrukturen zu clonen ist nicht trivial Optional kann ein BinarySerializer genutzt werden. Demo Deep-Clone von Objekten

VS one Veranstalter: VSone Feb. 08 Folie 20 Copyright by Praxiserfahrung Fazit Vor allem für Konfigurationsdateien ist die XML-Serialisierung eine tolle Sache In bestimmten Fällen kann die Persistierung mit Hilfe der XML-Serialisierung sehr elegant sein Auch sonst lassen sich mit der XML- Serialisierung verschiedene Probleme lösen

VS one Veranstalter: VSone Feb. 08 Folie 21 Copyright by Noch Fragen? ? Jetzt ist die Zeit dafür! …oder Frage per an

VS one Veranstalter: VSone Feb. 08 Folie 22 Copyright by Sessionvoting Ich freue mich auf Ihr Feedback DANKE!

VS one Veranstalter: VSone Feb. 08 Folie 23 Copyright by Wir sehen uns wieder: Juni 2008 Burghausen Oktober