Javanische Datengegenstände

Java Data Objects (JDO) sind eine Spezifizierung der javanischen Gegenstand-Fortsetzung. Eine seiner Eigenschaften ist eine Durchsichtigkeit der beharrlichen Dienstleistungen zum Bereichsmodell. JDO beharrliche Gegenstände sind gewöhnliche javanische Programmiersprache-Klassen (POJOs); es gibt keine Voraussetzung für sie, um bestimmte Schnittstellen durchzuführen oder sich von speziellen Klassen auszustrecken. JDO 1.0 wurde unter dem javanischen Gemeinschaftsprozess als JSR 12 entwickelt. JDO 2.0 wurde unter JSR 243 entwickelt und wurde am 10. Mai 2006 veröffentlicht. JDO 2.1 wurde im Febr 2008, entwickelter durch das JDO Apachen-Projekt vollendet. JDO 2.2 wurde im Oktober 2008 veröffentlicht. JDO 3.0 wurde im April 2010 veröffentlicht.

Gegenstand-Fortsetzung wird im äußerlichen XML metafiles definiert, der mit dem Verkäufer spezifische Erweiterungen haben kann. JDO Verkäufer versorgen Entwickler mit Erweiterern, die kompilierte javanische Klassendateien modifizieren, so können sie durchsichtig angedauert werden. (Bemerken Sie, dass Erhöhung des Byte-Codes durch die JDO Spezifizierung nicht beauftragt wird, obwohl es der allgemein verwendete Mechanismus ist, für die Voraussetzungen der JDO Spezifizierung durchzuführen.) Zurzeit bieten JDO Verkäufer mehrere Optionen für die Fortsetzung z.B zu RDBMS zu OODB zu Dateien an.

Erhöhte Klassen von JDO sind über die Durchführung der verschiedenen Verkäufer tragbar. Einmal erhöht kann eine javanische Klasse mit dem JDO Produkt jedes Verkäufers verwendet werden.

JDO wird mit Java EE auf mehrere Weisen integriert. Zuallererst kann die Verkäufer-Durchführung als ein JEE Stecker zur Verfügung gestellt werden. Zweitens kann JDO im Zusammenhang von JEE Transaktionsdienstleistungen arbeiten.

JDO dagegen. EJB3 dagegen. JPA

Spezifizierung von Enterprise Java Beans 3.0 (EJB3) hat auch Fortsetzung bedeckt, wie EJB v2 mit Entitätsbohnen hatte. Es hat Standardkonflikt zwischen den zwei Standardkörpern in Bezug auf das Hervorragen gegeben. JDO hat mehrere kommerzielle Durchführungen.

Schließlich ist Fortsetzung vom EJB3 "Kern" und einem neuen Standard gebildet, Java Persistence API (JPA) "ausgebrochen" worden. JPA verwendet das Paket, und wurde zuerst in einem getrennten Dokument innerhalb der EJB3 Spekulation JSR 220 angegeben, aber wurde später zu seiner eigenen Spekulation JSR 317 bewegt. Bedeutsam, wird keinen EJB Behälter verlangen, und wird so innerhalb Javas SE Umgebung ebenso arbeiten, wie JDO immer hat. JPA ist jedoch ein Standard des mit dem Gegenstand Verwandtschafts-Kartografisch darzustellen (ORM), während JDO sowohl ein kartografisch darstellender mit dem Gegenstandverwandtschaftsstandard als auch ein durchsichtiger Gegenstand-Fortsetzungsstandard ist. JDO, aus einem API-Gesichtspunkt, ist Agnostiker zur Technologie des zu Grunde liegenden datastore, wohingegen JPA zu RDBMS datastores ins Visier genommen wird (obwohl es mehrere JPA Versorger gibt, die Zugang zu Nichtverwandtschaftsdatastores durch die JPA API, wie DataNucleus und ObjectDB unterstützen).

Wenn sie

JDO führen, bieten kommerzielle Durchführungen und offene Quellprojekte auch eine JPA API-Durchführung als ein alternativer Zugang zu ihren zu Grunde liegenden Fortsetzungsmotoren, früher ausgestellt allein über JDO in den ursprünglichen Produkten an. Es gibt viele offene Quelldurchführungen von JDO.

Neue Eigenschaften in der JDO In der Version 1 Nicht Gefundenen Version 2

  • Getrenntes Gegenstand-Graph-Konzept
  • Standardisierter ORM Deskriptoren (für ORM-basierte JDO Durchführungen) kartografisch darzustellen
  • JDOQL Erhöhungen (Einzelne Schnur-Form; mehr Schnur, Karte & Mathemethode-Unterstützung beauftragt)
  • Kommen Sie z.B von
  • Mehr: Genannte Abfragen (pm.newNamedQuery), FetchPlan, Folge, Löschen durch die Abfrage, vielfachen Benutzergegenstände auf dem PREMIERMINISTER

JDO Bezugsdurchführungen

  • JDO 1.0: FOStore
  • JDO 2.0: JPOX 1.1
  • JDO 2.1: JPOX 1.2
  • JDO 2.2: DataNucleus AccessPlatform 1.0.1
  • JDO 3.0: DataNucleus AccessPlatform 2.1.0

Siehe auch

Bibliografie

Außenverbindungen


Source is a modification of the Wikipedia article Java Data Objects, licensed under CC-BY-SA. Full list of contributors here.
Blitzstrahl von Republik P-47 / Integration durch Teile
Impressum & Datenschutz