Java Data Objects

Java Data Objects

Die Java Data Objects (JDO) sind eine offizielle Sun-Spezifikation für ein herstellerunabhängiges Framework zur persistenten Speicherung von Java-Objekten.

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 objektorientiert), Dateien oder weiteren Speichern abgelegt werden.

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.

Inhaltsverzeichnis

Entwicklung

JDO wurde von der Object Data Management Group ODMG beeinflusst und 1999 als 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 API (Spezifikation), als auch Technology Compatibility Kit (TCK, Kompatibilitätstests) und Reference Implementation (RI, Referenzimplementierung) entwickelt und bereitgestellt. JDO 1 wurde später komplett an die Apache Software Foundation übergeben, die es im Rahmen des Apache DB Project betreut.

Seit der Version 2 vom 1. Mai 2006 wird JDO, wie es aus JSR-243 hervorgeht, von Apache vorangebracht. Bei der Wahl der Referenzimplementierung für JDO 2 wurde aus Zeitgründen das Apache-eigene OJB-Projekt übergangen und stattdessen JPOX (inzwischen durch DataNucleus abgelöst) als RI bestimmt.[1]

Die Maintenance Release JDO 2.1 vom 2. August 2007 brachte Unterstützung für Java 5 Annotations, Generics und Aufzählungstypen (enum). Die Release JDO 2.2 vom 10. Oktober 2008 war lediglich eine Bug Fix Release.[2]

EJB 3.0 respektive die Java Persistence API (JPA) wurde maßgeblich von leichtgewichtigen Ansätzen wie JDO oder auch Hibernate beeinflusst.

Bewertung

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 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 3 als Implementierung der Java Persistence API mittlerweile vergleichbare Möglichkeiten wie andere leichtgewichtige Lösungen. So zeigt eine Gegenüberstellung von JDO und EJB 3, dass beide Lösungen auch mit der Standard Edition arbeiten können. Ein Vergleich von JDO und Hibernate zeigt, dass auch hier beide Lösungen mit POJOs auskommen.

Weblinks

Einzelnachweise

  1. Wiki-Seite, mit dem Hinweis auf JPOX als JDO-Referenzimplementierung
  2. JDO News

Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Java Data Objects — (JDO) is a specification of Java object persistence. One of its features is a transparency of the persistent services to the domain model. JDO persistent objects are ordinary Java programming language classes; there s no requirement for them to… …   Wikipedia

  • Java Data Objects — (ou JDO) est un standard informatique basé sur Java permettant l accès aux données de façon transparente et unifiée. Le standard est géré dans le cadre des JSR de Sun. La simplicité d utilisation de JDO basée sur la manipulation de Plain Old Java …   Wikipédia en Français

  • Java Data Object — Java Data Objects Le Java Data Objects (ou JDO) est un standard informatique basé sur Java permettant l accès aux données de façon transparente et unifiée. Le standard est géré dans le cadre des JSR de SUN. La simplicité d utilisation de JDO… …   Wikipédia en Français

  • Java Data Mining — (JDM) is a standard Java API for developing data mining applications and tools. JDM defines an object model and Java API for data mining objects and processes. JDM enables applications to integrate data mining technology for developing predictive …   Wikipedia

  • Java Data Mining — El Data Mining (podría traducirse por Mínería de Datos ) es el proceso de encontrar patrones y relaciones en un conjunto de datos mediante el desarrollo de un modelo que permita representarlos. Este modelo se desarrolla en función de muestras de… …   Wikipedia Español

  • Service Data Objects — is a technology that allows heterogeneous data to be accessed in a uniform way. The SDO specification was originally developed in 2004 as a joint collaboration between BEA and IBM and approved by the Java Community Process. Version 2.0 of the… …   Wikipedia

  • Collaboration Data Objects — (CDO), previously known as OLE Messaging or Active Messaging, is an application programming interface included with Microsoft Windows and Microsoft Exchange Server products. The library allows developers to access the Global Address List and… …   Wikipedia

  • Service Data Objects — (SDO) est une norme lancée par IBM, BEA, Xcalia[1] puis supporté par Oracle, Siebel[2], SAP pour faciliter l adoption des architectures orientées SOA. Avec SDO, la représentation des données est indépendante des systèmes de stockage sous jacents… …   Wikipédia en Français

  • Service Data Objects — (SDO) ist eine Spezifikation für ein herstellerunabhängiges Framework zum einheitlichen Datenzugriff, die im Oktober 2001 von bekannten Unternehmen wie IBM und BEA Systems, Inc. in JSR 235 verabschiedet wurde. Das Ziel von SDO ist, ein… …   Deutsch Wikipedia

  • Java Specification Request — Java Specification Requests Java Specification Requests (JSR) est un système normalisé ayant pour but de faire évoluer la plateforme Java. Sommaire 1 Présentation 2 Implémentation 3 Interopérabilité informatique …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”