Tantárgy neve, kódja: Java alkalmazások II., GUZEBAN-JAVAALK2-1
A hallgatók objektum-orientált programozási ismereteire és a Java programozási alapokra építve megismertesse a Java fejlesztőkörnyezet haladó szoftverfejlesztési eszközeit, különös tekintettel az aszinkron elosztott rendszerű alkalmazások fejlesztésére és az alkalmazások közötti interfészek alkalmazására, továbbá a szerver-oldali automatizált tartalom-kezelési módszerekre.
Bevezetés, java alapok, lista-map. Objektumorientáltság. JDBC. Hibernate - bevezetés, ORM, annotációk, konfiguráció/session. Hibernate - Hibernate Query Language (HQL, natív SQL hívása). Xml - szerializáció-deszerializáció, xml-to-POJO. Json - szerializáció-deszerializáció, json-to-POJO. Spring - REST API, fejlesztő-környezet, Postman. Spring - annotációk, depencency injection, CRUD műveletek. Spring - Hibernate a Spring projektben. Stream-ek - fájlkezelés, szálkezelés (Thread, ThreadPool).
Elsajátítandó ismeretanyag laboratórium:
Bevezetés, java alapok, lista-map. Objektumorientáltság. JDBC. Hibernate - bevezetés, ORM, annotációk, konfiguráció/session. Hibernate - Hibernate Query Language (HQL, natív SQL hívása). Xml - szerializáció-deszerializáció, xml-to-POJO. Json - szerializáció-deszerializáció, json-to-POJO. Spring - REST API, fejlesztő-környezet, Postman. Spring - annotációk, depencency injection, CRUD műveletek. Spring - Hibernate a Spring projektben. Stream-ek - fájlkezelés, szálkezelés (Thread, ThreadPool).
Tudása:
– Ismeri a főbb programozási paradigmákat, programnyelveket, fejlesztési eszközöket.– Ismeri az adatbázisalapú rendszerek felépítését, tulajdonságait.– Ismeri a felhasználói interfészek és grafkus alkalmazások megvalósítási lehetőségeit.– Az ipari termelés területén elindult technológiai forradalommal, az Ipar 4.0 alapú működés és technológiával, valamint a kiber-fizikai rendszerekkel és önszervező mechanizmusokkal kapcsolatos ismertek.
– Képes adatbázis rendszerek felhasználására.– Képes felhasználói interfészek és grafkus alkalmazások megvalósítására.– Képes programozásra objektumorientált, vizuális és egyéb programozási környezetben.– Képes rétegezett és elosztott rendszerek programozására, WEB és mobilprogramozásra.– Ismeri az informatikai rendszerek hardver- és szoftverelemeinek működését, megvalósításuk technológiáját.
– Nyitott az új módszerek, programozási nyelvek, eljárások megismerésére és azok készségszintű elsajátítására, valamint lépést tud tartani ezek fejlődésével.– Nyitott az informatikai eszközöket alkalmazó más szakterületek megismerésére és az ott felmerülő informatikai problémák megoldására, együttműködve az adott terület szakembereivel.
Félévközi tanulmányi követelmények:
A zárthelyi dolgozat(ok) teljesítése.
Vizsgakövetelmények:
A gyakorlatokon minden hallgatónak külön, korszerű számítógépes hozzáférés biztosított. Az internetes források a hallgatók részére fenntartott számítógépes szolgáltató teremben hozzáférhetőek.
[1] Nagy Gusztáv: Java programozás (1.3. verzió), 2007 http://nagygusztav.hu/sites/default/files/csatol/java_programozas_1.3.pdf [2] Rod Johnson et al.: The Spring Framework - Reference Documentation, https://docs.spring.io/spring-framework/docs/2.5.x/spring-reference.pdf