Összefoglalva leírom a tevékenységeket, tapasztalatokat és persze magát a védést is.
A feladatkiírás után nekiláttam a szakirodalom feldolgozásának. A helyzet az, hogy magyar nyelvű szakirodalom Hibernate témában nincs. Az angolnyelvű dokumentáció viszont bőséges és részletes.
Alap könyvek a témában:
- Java persistent with Hibernate (Manning, 2010)
- Beginning Hibernate (APress, 2010)
A Hibernate ezekből megérthető, részletesen bekonfigurálható, alkalmazható.
A dolgozatban tárgyaltam a perzisztencia fogalmát és problémáit. A perzisztencia ebben a kontextusban a Java objektumok életciklusának kibővítése a futásidőn túlra. A következő ábra ezt mutatja be.
Ez megoldható adatbáziskezeléssel is, de ekkor az osztálydefinícióban gondoskodni kell az adatbázis-kezelési műveletek megvalósításával, mely egy kritikus, aprólékos művelet. Ez mellett az objektum-orientált szemlélet is háttérbe szorul. Erre a problémára nyújtanak megoldást az ORM rendszerek, melyek beépülnek az alkalmazásunk és a JDBC réteg közé. A programozás közben az ORM keretrendszert kell programozni, mely gyakorlatilga egyszerű metódushívásokat jelent. Ezzel eltakarja az ORM rendszer az adatbáziskezelési problémákat.
Szakdolgozatomban egy példaalkalmazást is el kellett készítenem. Ehhez munkahelyem egy problémájának megoldására készítettem egy egyszerű programot, mely egy nem túl bonyolult, de több összekapcsolt táblát alkalmazó adatbázist alkalmaz.
Az alkalmazás Windows desktop felülettel lett elkészítve. A szoftvert úgy terevzetm hogy architektúrájában különüljön el az üzleti logika, a felhasználói felület és az adatbázis-kezelés. Így alakult ki a következő felépítés:
NetBeans-t használtam az alkalmazás elkészítéséhez. A Hibernate konfigurálásához nagy segítséget nyújt. Leképezi az adatbázisból reverse engineering-el az osztályokat stb...
A dolgozat igen szűkösen készült el, mivel munkahelyemen adódtak komoly teendők és nem tudtam az utolsó hónapban úgy foglalkozni a dolgozatírással ahogy szerettem volna.....
De azért elkészült és december 10-én leadtam a dolgozatot.
Nincsenek megjegyzések:
Megjegyzés küldése