Java Data Object

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 basée sur la manipulation de POJOs (Plain Old Java Objects) a fait le succès de ce standard. Le développeur peut manipuler les objets sans se soucier de la persistance. Potentiellement, le standard permet l'accès à des sources de données de nature diverse.

Trois grandes catégories d’implémentations existent :

  • les implémentations qui ne supportent que les SGBD relationnels
  • les implémentations qui ne supportent que les SGBD Objet
  • les implémentations qui supportent des sources de données hétérogènes (SGBDR, SGBDO, XML, Mainframe) et également l'accès à des services (WebServices, JMS (Java messaging service), JCA (Java Connector Architecture), Cobol). Dans les cas des implémentations supportant des sources hétérogènes, l'un des bénéfices apportés est la flexibilité du Système d'Information. Il devient en effet possible de changer de source de donnée par simple paramétrage.

Sommaire

Historique de JDO

JDO est la première spécification de Java permettant la persistance transparente (JSR12).

JDO était révolutionnaire dans le sens ou pour la première fois les développeurs pouvaient se concentrer sur les modèles objets et non pas sur le code technique d'accès au SGBD.

JDO 1.0 a été accepté comme le standard Java de gestion de la persistance en avril 2002.

JDO 2.0 a commencé en août 2003. Fin 2005, JDO 2.0 est quasi finalisé sous Apache Software Foundation. En Mars 2005 le vote final sur JDO 2.0 est approuvé à l'unanimité par SUN, BEA, Oracle, Borland, HP, Intel, Fujitsu, SAP, Google, IBM... Sur 16 votants seul JBoss (Hibernate) n'a pas voté.

Nouveautés de JDO 2.0

  • Attachement et Détachement
  • Interface javax.jdo.FetchPlan et "fetch groups" nommés
  • JDOQL projections et aggregats (count, sum, min, max, etc)
  • JDOQL requêtes nommées
  • JDOQL suppression par requête
  • Support natif des requêtes SQL pour les sources de données relationnelles
  • Interface javax.jdo.DataStoreCache pour contrôler le cache de deuxième niveau
  • Interface javax.jdo.JDOConnection pour récupérer un accès direct à la connexion sous-jacente

Références externes

Implémentations de JDO

Informations complémentaires

Voir également

Ce document provient de « Java Data Objects ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Java Data Object de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • 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 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

  • 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… …   Deutsch Wikipedia

  • Object-relational mapping — Mapping objet relationnel Un mapping objet relationnel (en anglais object relational mapping ou ORM) est une technique de programmation informatique qui crée l illusion d une base de données orientée objet à partir d une base de données… …   Wikipédia en Français

  • Java Platform, Standard Edition — or Java SE is a widely used platform for programming in the Java language. It is the Java Platform used to deploy portable applications for general use.In practical terms, Java SE consists of a virtual machine, which must be used to run Java… …   Wikipedia

  • Data, context and interaction — (DCI) is a paradigm used in computer software to program systems of communicating objects. Its goals are: To improve the readability of object oriented code by giving system behavior first class status; To cleanly separate code for rapidly… …   Wikipedia

  • Java Architecture for XML Binding — (JAXB) allows Java developers to map Java classes to XML representations. JAXB provides two main features: the ability to marshal Java objects into XML and the inverse, i.e. to unmarshal XML back into Java objects. In other words, JAXB allows… …   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

  • 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 Liste des JSRs 4 Notes et …   Wikipédia en Français

Share the article and excerpts

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