Hibernate / EclipseLink / OpenJPA összehasonlítás

Slides:



Advertisements
Hasonló előadás
Multidimenzionális Adatbázisok Alapjai
Advertisements

ADATBÁZISOK.
Adatbázis gyakorlat 1. Szerző: Varga Zsuzsanna ELTE-IK (2004) Budapest
© Kozsik Tamás Adatbáziskezelés •Relációs adatbáziskezelők •Noha a Java objektum-elvű, egyelőre nem az objektum-elvű adatbáziskezelőket támogatja.
Programozás III STRING-XML.
Flex: csak rugalmasan! Kiss-Tóth Marcell Magyarországi Web Konferencia március 18.
Adatbázisok SQL. TARTALOM Szijártó M.2 Témakörök  Az SQL tulajdonságai  A műveletek fajtái  Objektum-műveletek  Lekérdezések Tulajdonságok és műveletek.
Adatbázis I. Alapfogalmak.
DFAN-INF-524 és DFAL-INF-524 kurzus hallgatói számára
Adatbázis kezelés. Hierarchikus modell Legrégebbi modell, ma már nem használatos. Az adatokat fákban tároljuk, ahol minden pont a szegmens adatokat, és.
SQL Server 2005 Reporting Services a gyakorlatban
Budapest University of Technology and Economics Fault-tolerant Systems Research Group Nyílt Fejlesztőrendszerek Domain specifikus nyelvek Eclipse Modeling.
Hibernate Nem ezzel nem lehet embereket hibernálni! DE akkor mit lehet? A válasz pedig ezekben a diákban rejlik.
Információ kezelés Az információ visszakeresésének lehetőségei.
Adatbázis-kezelés.
16. Tétel. Adatbázis: Olyan adatgyűjtemény, amely egy adott feladathoz kapcsolódó adatokat szervezett módon tárolja, és biztosítja az adatokhoz való hozzáférést,
az MSAccess programmal
Adatbázis-kezelés ACCESS program:
Delphi programozás alapjai Nagyváradi Anett PTE PMMK MIT.
Osztott alkalmazások kezelése. VIR elosztott architektúra indítékai: - meglévő komponensek integrációja - WEB / Internet elterjedése (nemzetköziség) -
Adatbázis-kezelés Papp-Varga Zsuzsanna. Elérhetőségek    as.
Implementing Demeter: A Resource Management Tool used by Morgan Stanley’s Farm Engineering Team (In English) Maczika Száva Jenő MASRAAI.ELTE Programtervező.
XML támogatás adatbázis-kezelő rendszerekben
Microsoft BI technológiák az eszközmenedzsment szolgálatában
SQL, Relációs adatmodell
Az SQL nyelv alapjai.
Objektumorientált adatbázisok és szabványok Ispány Márton.
Perzisztencia-megoldások Java Technológiával Molnár István, Simon Géza.
Web Application for Resource Planning
Adatkezelés Ez az előadó neve beosztása vállalata.
Dr. Krauszné Dr. Princz Mária Adatbázis rendszerek I.
Készítette: Tóth Ervin
Nézzük, mit tudunk…. Mire gondoltam? Megjeleníti az adott adatbázishoz kapcsolódó összes objektumot : adatbázis ablak.
Fejlesztés PHP-NUKE portál rendszerre Horváth Zoltán Második Magyarországi PHP Konferencia március 27. Copyright PHP Konferencia,
Adatbázis-kezelés JAG,
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Készítette: Rummel Szabolcs Elérhetőség:
SQL-Structured Query Language. Parancs(utasítás) csoportok CREATE - táblák létrehozása ALTER – táblák módosítása DROP – táblák törlése DDL –Data Definition.
11. tétel Adatbázis táblái közti kapcsolatok optimalizálása
Adatbázis kezelés. Az adatbázis tágabb értelemben egy olyan adathalmaz, amelynek elemei – egy meghatározott tulajdonságuk alapján – összetartozónak tekinthetők.
Komoróczy Tamás 1 Java programozási nyelv A nyelv alapjai.
Adatbázis kezelés.
Komponens-absztrakció. Objektum-orientált paradigma korlátai Feltételezés az interfészekről: 1. öröklés és aggregáció alkalmazható, 2. közös programozási.
XML fejlesztések TSQL fejlesztések Tábla paraméter SQLCLR fejlesztések 8k limit feloldása Több paraméteres UDA-ek Ordered UDF-ek Entity Framework ADO.NET.
Java web programozás 11..
A projekt célja Egy 2 dimenziós rakpart készítése a TBA cég megbízásából. Az Eclipse plug-in megengedi a felhasználónak, hogy különböző tárgyakat rajzoljon.
NIIFI Networkshop március 31. – április 2.PTE Egyetemi Könyvtár Adatbázisba kerülnek a magyar szakfolyóiratok cikkeinek hivatkozásai Szalai László,
Webes MES keretrendszer fejlesztése Kiss Miklós Dániel G-5S8 Tervezésvezető: Dr. Hornyák Olivér.
 Adatbázis:  Valamilyen szempont szerint rendszerezett adathalmaz.  Adatbázis kezelés:  Adatok tárolása  Műveletek végzése az adatbázison; (Adatok.
1 Copyright © 2004, Oracle. All rights reserved. Bevezetés.
A projekt célja O Egy 2 dimenziós rakpart készítése a TBA cég megbízásából. O Az Eclipse plug-in megengedi a felhasználónak, hogy különböző tárgyakat.
.NET FRAMEWORK Röviden Krizsán Zoltán 1.0. Tulajdonságok I Rövidebb fejlesztés 20 támogatott nyelv (nyílt specifikáció) 20 támogatott nyelv (nyílt specifikáció)
PR2 GULYÁS MÁRTON BÁLINT – IIYO5I. Bevezetés  A Willow Garage projektje, a stanfordi fejlesztésű PR1 gép spinoffja  Körülbelül akkora mint egy ember(1,3.
Adatbázisszintű adatmodellek
ACCESS ALAPOK Alapfogalmak
Programozás III JPA.
Bevezetés Adatbázisok használata. Mi is az adatbázis? Az adatbázisok ma már az élet számos területén alapvető fontossággal bírnak (Google, Amazon, Flickr,
Java SNMP Development Készítette: Földi Attila HGFX2A.
Adatstruktúrák Algoritmusok Objektumok
Egyszerű, osztott ütemező LISP nyelven
Operációs rendszerek.
Kovács Gergely Péter Bevezetés
LINQ to Xml Xml kezelése Linq-val Zaklóczki Dávid
Java Code Coverage Library
Logisztikai projekt - gyakorlat Adatbázis-elmélet
JBoss Wildfly Kalla Mór
Adatbázis-kezelés.
MySQL története, részei, felhasználhatóság, PHPMyAdmin
3. osztályban.
Könyvtári rendszerek felső fokon
Előadás másolata:

Hibernate / EclipseLink / OpenJPA összehasonlítás

Hibernate Objektum-relációs leképezést (ORM) megvalósító programkönyvtár Osztályok és relációs adatbázisok tábláinak egymásba leképezése Rekordok objektumként kezelése Adatlekérdező nyelv  Hibernate Query Language Megszabadít az eredményhalmaz – objektum konverziótól Adatbázis független A Hibernate egy objektum-relációs leképezést (ORM) megvalósító programkönyvtár Java platformra Segítségével osztályokat és a relációs adatbázisok tábláit tudjuk egymásba leképezni, az adatbázisban lévő rekordokat objektumokként kezelhetjük, és az objektumainkat egyszerűen tárolhatjuk állapotmegőrző módon adattáblákban. Biztosít egy adatlekérdező nyelvet is (HQL – Hibernate Query Language), melynek segítségével adatbázis-kezelő rendszerek között hordozható lekérdezéseket írhatunk. A HQL lekérdezésekből a Hibernate generálja az alkalmazás alatt lévő adatbázis kezelő rendszernek megfelelően az SQL lekérdezéseket, és megszabadítja a fejlesztőt az eredményhalmazok objektumokká történő konverziójának nehézségeitől. A HQL miatt abszolút adatbázis független. A fejlesztő megírja a lekérdezéseket HQL-ben és azokat olyan adatbázison futtatja, amilyenen csak szeretné, nem okoznak problémát az adatbázis specifikus dolgok.

EclipseLink (Toplink) Bővíthető keretrendszert biztosít Objektum-relációs leképezés (ORM) Különféle adat szolgáltatásokkal való kommunikáció Adatbázisok, webszolgáltatások, vállalati információs rendszerek, Objektum XML leképezések Az EclipseLink egy nyílt forráskódú Eclipse Persistence Services projekt az Eclipse Foundationtől. A szoftver egy bővíthető keretrendszert biztosít, amellyel a Java fejlesztők képesek különféle adat szolgáltatásokkal kommunikálni pl. adatbázisokkal, webszolgáltatásokkal…stb. Az EclipseLink számos perzisztencia sztenderdet támogat, mint például a Java Persistence API.

OpenJPA Java Persistence API specifikáció nyílt forráskódú implementációja Rendelkezésre álló eszközök  Akkor minek?  Korlátok kiküszöbölése A JDO kivételével mind korlátozott Ötvözi a legjobb tulajdonságokat Relációs adatbázisokra fókuszál Advanced objektum-orientált koncepciók Az OpenJPA egy Java Persistence API specifikáció nyílt forráskódú implementációja. Ez egy objektum-relációs leképezés (ORM) megoldás a Java programozási nyelven, amely leegyszerűsíti a java objektumok adatbázisba való mentését. Azoknak a Java fejlesztőknek, akiknek szüksége van arra, hogy adatokat tároljanak, kérdezzenek le, elég sok eszköz áll rendelkezésükre. Ilyen eszközök például a szerializáció, JDBC, JDO..stb. Minek még egy framework, ha ez mind rendelkezésre áll? Egyszerűen azért, mert a felsorolt eszközök közül a JDO kivételével mindnek van valamilyen korlátozása. Ezeket a korlátozásokat küszöböli ki a JPA. A JPA ötvözi a felsorolt perzisztencia mechanizmusok közül a legjobb cuccokat. Engedi az advanced objektum-orientált koncepciók használatát, mint például az öröklés.

Benchmark I.

Benchmark II.

Benchmark III.

Köszönöm a figyelmet!