<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Java_Data_Objects</id>
	<title>Java Data Objects - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Java_Data_Objects"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Java_Data_Objects&amp;action=history"/>
	<updated>2026-05-15T20:35:18Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Java_Data_Objects&amp;diff=214538&amp;oldid=prev</id>
		<title>imported&gt;Jü: /* Entwicklung */ .</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Java_Data_Objects&amp;diff=214538&amp;oldid=prev"/>
		<updated>2022-01-22T16:00:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Entwicklung: &lt;/span&gt; .&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Die &amp;#039;&amp;#039;&amp;#039;Java Data Objects&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;JDO&amp;#039;&amp;#039;&amp;#039;) sind eine offizielle [[Sun Microsystems|Sun]]-Spezifikation für ein herstellerunabhängiges [[Framework]] zur [[Persistenz (Informatik)|persistenten]] Speicherung von [[Java (Programmiersprache)|Java]]-[[Objektorientierte Programmierung|Objekten]].&lt;br /&gt;
&lt;br /&gt;
In der JDO-Spezifikation wird eine einheitliche Schnittstelle für den Zugriff auf persistente Daten definiert. Die Art und Weise der physikalischen Speicherung ist nicht festgelegt. So können die Objektinformationen in Datenbanken (relational oder [[Objektorientiertes Datenbankmodell|objektorientiert]]), Dateien oder weiteren Speichern abgelegt werden.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von JDO kann der Programmierer Datenobjekte ohne Kenntnis der Speichermechanismen bearbeiten. Dadurch müssen sich Entwickler nicht mehr mit den Interna von Datenbanken auseinandersetzen, sie können sich auf die reine Applikationslogik konzentrieren.&lt;br /&gt;
&lt;br /&gt;
== Entwicklung ==&lt;br /&gt;
&lt;br /&gt;
JDO wurde von der [[Object Database Management Group]] (ODMG) beeinflusst und 1999 als [[Java Specification Request|JSR]]-12 ins Leben gerufen. Die erste Version von JDO wurde im Mai 2001 von bekannten Unternehmen wie Sun, [[IBM]] und [[Apple]] verabschiedet. Für JDO 1.0 wurde von Sun sowohl die [[Programmierschnittstelle|API]] (Spezifikation), als auch &amp;#039;&amp;#039;Technology Compatibility Kit&amp;#039;&amp;#039; (TCK, Kompatibilitätstests) und &amp;#039;&amp;#039;Reference Implementation&amp;#039;&amp;#039; (RI, Referenzimplementierung) entwickelt und bereitgestellt. JDO&amp;amp;nbsp;1 wurde später komplett an die [[Apache Software Foundation]] übergeben, die es im Rahmen des [[Apache DB Project]] betreut.&lt;br /&gt;
&lt;br /&gt;
Ab der Version 2 vom 1. Mai 2006 wird JDO, wie es aus [[Java Specification Request|JSR]]-243 hervorgeht, von Apache vorangebracht. Bei der Wahl der Referenzimplementierung für JDO&amp;amp;nbsp;2 wurde aus Zeitgründen das Apache-eigene [[ObJectRelationalBridge|OJB-Projekt]] übergangen und stattdessen [[DataNucleus|JPOX]] (inzwischen durch [[DataNucleus]] abgelöst) als RI bestimmt.&amp;lt;ref&amp;gt;[http://wiki.apache.org/jdo/#head-dcdf1102129d3fc6d24339b806d42cb501001c52 Wiki-Seite] mit dem Hinweis auf JPOX als JDO-Referenzimplementierung.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Maintenance Release JDO 2.1 vom 2. August 2007 brachte Unterstützung für [[Java-Technologie#Version 5.0|Java&amp;amp;nbsp;5]] [[Annotation (Java)|Annotations]], Generics und Aufzählungstypen (&amp;lt;code&amp;gt;enum&amp;lt;/code&amp;gt;). Die Release JDO&amp;amp;nbsp;2.2 vom 10. Oktober 2008 war lediglich eine Bug Fix Release.&amp;lt;ref&amp;gt;[http://db.apache.org/jdo/index.html JDO News].&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Enterprise JavaBeans|EJB 3.0]] respektive die [[Jakarta Persistence API]] (JPA) wurde maßgeblich von [[leichtgewichtig]]en Ansätzen wie JDO oder auch [[Hibernate (Framework)|Hibernate]] beeinflusst.&lt;br /&gt;
&lt;br /&gt;
== Bewertung ==&lt;br /&gt;
Suns Schritt, JDO abzugeben, ist nachvollziehbar und konsequent, da es problematisch sein kann, zwei verschiedene Persistenzansätze parallel und gleichrangig voranzutreiben. Es existieren zwar zahlreiche JDO-Unterstützungen und -Implementierungen (freie und kommerzielle), auch ist gerade JDO&amp;amp;nbsp;2 sehr leistungsstark, dennoch lässt sich erkennen, dass durch eine strategische Abkehr Suns die anderen standardisierten Lösungen gestärkt werden. So bietet EJB&amp;amp;nbsp;3 als Implementierung der Jakarta Persistence API mittlerweile vergleichbare Möglichkeiten wie andere leichtgewichtige Lösungen. So zeigt eine Gegenüberstellung von JDO und EJB&amp;amp;nbsp;3, dass beide Lösungen auch mit der [[Java Platform, Standard Edition|Standard Edition]] arbeiten können. Ein Vergleich von JDO und Hibernate zeigt, dass auch hier beide Lösungen mit [[Plain Old Java Object|POJOs]] auskommen.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://db.apache.org/jdo/ Apache-JDO-Projekt]&lt;br /&gt;
* [http://www.oracle.com/technetwork/java/index-jsp-135919.html JDO] bei [[Oracle]] (Sun)&lt;br /&gt;
* [http://db.apache.org/jdo/specifications.html JDO Spezifikationen]&lt;br /&gt;
* [http://jcp.org/en/jsr/detail?id=243 JSR 243: JavaTM Data Objects 2.0 – &amp;#039;&amp;#039;An Extension to the JDO specification&amp;#039;&amp;#039;]&lt;br /&gt;
* [http://jcp.org/en/jsr/detail?id=12 JSR 12: &amp;#039;&amp;#039;JavaTM Data Objects (JDO) Specification&amp;#039;&amp;#039;]&lt;br /&gt;
* [http://www.datanucleus.org/ DataNucleus] – eine Open-Source-Implementierung (Referenzimplementierung)&lt;br /&gt;
* [http://wiki.apache.org/jdo/CurrentDevelopment Wiki-Seite mit dem aktuellen Entwicklungsstand der JDO-Spezifikation]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=4737673-9}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java-Programmierschnittstelle]]&lt;br /&gt;
[[Kategorie:Persistenzframework]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Jü</name></author>
	</entry>
</feed>