Webes alkalmazás fejlesztés JAVA-ban
Dátum
Szerzők
Folyóirat címe
Folyóirat ISSN
Kötet címe (évfolyam száma)
Kiadó
Absztrakt
Napjainkban a webes alkalmazások elengedhetetlenek, hiszen lassan már minden az interneten keresztül működik. Ahhoz, hogy ezeket az alkalmazásokat használni tudjuk, folyamatos fejlesztés szükséges. A Java EE kiemelhető a sok más programozási nyelv közül, hiszen manapság ez a nyelv uralja a világhálót, leginkább a backend oldalon. Számos specifikáció és technológia köthető hozzá, ezekből választottam ki a legnépszerűbbeket, illetve azokat, melyeket rendszeresen használok. A legelterjedtebb architektúra az a microservices, melynek használata nagyban elősegíti a szolgáltatások közötti függetlenséget. Ennek köszönhetően az egyes szolgáltatások külön építhetőek és külön telepíthetőek, más szolgáltatásoktól elkülönülve. Az elosztott rendszereket szükséges valamilyen alkalmazásszerveren futtatni, ezt egy úgynevezett Just Enough alkalmazásszerverként specifikáljuk, mely specifikációnak teljes mértékben ajánlott megfelelni. A Thorntail teljes mértékben kielégíti a specifikációnak az igényeit, ezáltal kijelenthetjük, hogy a legrugalmasabb a JeAS. Az alkalmazáson belüli kontextusok meghatározását és a függőségek injektálásának specifikációját a CDI fekteti le. Egy Java EE alapokra épülő alkalmazásnak elengedhetetlen komponense a CDI kivitelezése. Az adatok tárolása elengedhetetlen egy backend webes alkalmazásnál, ennek függvénye az, hogy szükségünk van adatbázisra, melyet nagyon fontos verziókezelni. A Liquibase megoldást biztosít az adatbázison végbement azon módosítások nyomonkövetésére, amelyek fejlesztési időben történnek. Az adatbázis és az alkalmazás közötti kommunikációt, illetve műveletek végzését specifikálja a JPA és annak megvalósításai. Mivel egy adatbázissal rendelkező alkalmazásról beszélünk, ahol szükséges az alap CRUD (Create, read, update and delete) műveletek megvalósítása, ezért szükséges ezeket implementálni a gördülékeny munkavégzés céljából.