ZAWWW-2st1.2-w05.tresc-1.0--Slajd3

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Technologie O/RM

Technologie O/RM


Implementacja aplikacji Java pracujących na relacyjnej bazie danych na poziomie interfejsu JDBC jest czasochłonna i uciążliwa. Problem stanowi niski poziom abstrakcji interfejsu JDBC i różnice w organizacji danych między obiektowym językiem Java, a relacyjnymi bazami danych. Lansowana przez specyfikację Java EE do wersji 1.4 jako rozwiązanie tego problemu technologia encyjnych EJB okazała się niepraktyczna i nieefektywna. Jako alternatywę, różne środowiska zaproponowały technologie automatyzujące odwzorowanie obiektów na poziomie programu Java w struktury relacyjne. Technologie te są określane jako technologie odwzorowania obiektowo-relacyjnego (Object-Relational Mapping – w skrócie O/RM). Można z nich korzystać również w celu uzyskania obiektowej reprezentacji danych dla istniejącego schematu relacyjnej bazy danych.

Elementy technologii O/RM to:

1. API do zarządzania trwałością obiektów;

2. Mechanizm specyfikowania metadanych opisujących odwzorowanie klas na relacje w bazach danych;

3. Język lub API do wykonywania zapytań.

Najpopularniejsze implementacje technologii odwzorowania obiektowo-relacyjnego dla aplikacji Java to Hibernate (rozwiązanie Open Source firmy JBoss) i Oracle Toplink (rozwiązanie firmowe firmy Oracle). Mniejszą popularność zyskała technologia JDO (firmy Sun).


<< Poprzedni slajd | Spis treści | Następny slajd >>