2013. február 4., hétfő

A dolgozat elkészítése

Nos, a terveim nem jöttek be. Szerettem volna rendszresen blogolni a készítés menetét, de időhiány miatt ez nem sikerült.
Ö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:


Jól látszik hogy az üzleti logika és a perzisztens osztályokat definiáló rétegben működik a Hibernate és összekapcsolja azt a JDBC-vel. A felhasználói felület kvázi független, akár webservice-ra is cserélhetó, vagy mobil kliensre. Viszont a dolgozat célja nem egy komplex alkalmazás elkészítése volt, hanem a Hibernate alapvető használatának bemutatása. Erre pedig a desktop swing kliens volt számomra egyszerűbb.
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