Die Serialisierung ist ein wichtiger Mechanismus, mithilfe dessen Objekte, die bekanntlich zur Laufzeit existieren, in einen Datenstrom von Bytes übersetzt werden. Mithilfe dieses Streams lassen sich Objekte mitsamt der Fülle ihrer Eigenschaften unabhängig von der Laufzeit des Programmes rekonstruieren. Anwendung findet sie daher grundlegend in der Persistierung oder bei der Netzwerkübertragung bei verteilten Systemen. Die Standard-Serialisierung in Java, die schon seit den Anfängen dieser Softwaresprache eingeführt wurde, bietet sehr viel Flexibilität in der Anpassung des Serialisierungsprozesses, steht heute aber vor allem aus sicherheitsbedenklichen Gegebenheiten massiv unter Kritik.
Inhaltsverzeichnis
- Einführung
- Serialisierung
- Allgemeines zum Serialisieren
- Umsetzung in Java
- Einführung in das Java-Framework an eigenem Beispiel
- Standard-Serialisierung in Java
- Welche Objekte lassen sich serialisieren?
- Wie serialisiert man Objekte in Java?
- Beim Serialisieren mitbestimmen
- Der Serialisierung vorschreiben, was serialisiert wird und was nicht
- Die SUID
- Implementierungsbeispiel
- Einblick in die XML-Serialisierung in Java
- Serialisieren mit JavaBeans Persistence
- Serialisieren mit XStream
- Standard-Serialisierung in Java
Zielsetzung und Themenschwerpunkte
Diese Arbeit widmet sich dem Konzept der Serialisierung in Java. Das Hauptaugenmerk liegt auf der Funktionsweise der Standard-Serialisierung, deren Implementierungsmöglichkeiten und der Möglichkeit, den Serialisierungsprozess aktiv zu beeinflussen. Zusätzlich werden die XML-Serialisierung mit JavaBeans Persistence und XStream vorgestellt, die eine alternative Möglichkeit bieten, Objekte in ein menschenlesbares Format zu übertragen.
- Funktionsweise der Standard-Serialisierung in Java
- Methoden zur Implementierung der Standard-Serialisierung
- Möglichkeiten zur individuellen Anpassung des Serialisierungsprozesses
- Vorteile und Nachteile der XML-Serialisierung mit JavaBeans Persistence und XStream
- Einsatzgebiete der Serialisierung in verschiedenen Kontexten
Zusammenfassung der Kapitel
Einführung
Die Einführung erläutert das Konzept der Serialisierung und seine Bedeutung in der Softwareentwicklung. Es wird auf die Notwendigkeit hingewiesen, Objekte über die Laufzeit eines Programms hinaus zu speichern und zu übertragen, und die Standard-Serialisierung in Java wird als eine Möglichkeit dafür vorgestellt.
Serialisierung
Allgemeines zum Serialisieren
Dieser Abschnitt definiert den Begriff der Serialisierung und beschreibt, wie strukturierte Daten in eine sequenzielle Form umgewandelt werden. Er beleuchtet die vielfältigen Einsatzgebiete der Serialisierung, wie zum Beispiel das Speichern von Objekten, die Übertragung von Daten im Netzwerk und die Verwendung in verteilten Objektmodellen.
Umsetzung in Java
Dieser Abschnitt betrachtet die verschiedenen Möglichkeiten, Objekte in Java zu serialisieren. Neben der Standard-Serialisierung werden XML-basierte Serialisierungsansätze mit JavaBeans Persistence und JAXB kurz vorgestellt. Die Stärken und Schwächen der einzelnen Verfahren werden beleuchtet.
Einführung in das Java-Framework an eigenem Beispiel
Standard-Serialisierung in Java
Dieser Abschnitt beschäftigt sich mit der Standard-Serialisierung in Java, die auf einem Binärformat basiert. Es werden die grundlegenden Mechanismen zur Serialisierung und Deserialisierung von Objekten erläutert. Die wichtigen Klassen und Methoden werden vorgestellt und die Möglichkeiten zur individuellen Steuerung des Serialisierungsprozesses werden diskutiert.
Implementierungsbeispiel
Der Abschnitt präsentiert ein konkretes Implementierungsbeispiel, das die Standard-Serialisierung in Java veranschaulicht. Die Verwendung der Klassen ObjectOutputStream und ObjectInputStream sowie die Möglichkeit zur Übernahme der Serialisierung von statischen Attributen werden gezeigt.
Einblick in die XML-Serialisierung in Java
Dieser Abschnitt gibt einen kurzen Einblick in die XML-Serialisierung in Java. Die Verfahren JavaBeans Persistence und XStream werden vorgestellt und ihre Funktionsweise anhand von Programmbeispielen illustriert. Die Vorteile der XML-Serialisierung in Bezug auf Plattformunabhängigkeit und Lesbarkeit werden hervorgehoben.
Schlüsselwörter
Die wichtigsten Schlüsselwörter und Fokusbereiche dieser Arbeit sind: Serialisierung, Java, Standard-Serialisierung, XML-Serialisierung, JavaBeans Persistence, XStream, ObjectOutputStream, ObjectInputStream, Serializable, Externalizable, Objektpersistenz, Datenübertragung, Netzwerkkommunikation, verteilte Systeme.
- Arbeit zitieren
- Salih Sakar (Autor:in), 2019, Serialization in Java, München, GRIN Verlag, https://www.hausarbeiten.de/document/1422955