A Java 2 tárgy célja, hogy a Java iránt mélyebben érdeklődő hallgatók megismerjék azokat a modern módszereket, amelyek meghaladják az alapozó Java Programozás tárgy kereteit, és a gyakorlatban is kipróbálják azokat a technikákat, amik a gyakorlati fejlesztő munka során elengedhetetlenek. A tárgy során minden hallgatónak ki kell fejleszteni egy nagyobb méretű Java programot (egyéni vagy esetleg csapatmunka formában). A tárgy igyekszik szintetizálni a korábbi félévek során megszerzett ismereteket, illetve tágítani a hallgatók szakmai látókörét a szoftverfejlesztés és -technológia terén.
Főbb témakörök:
- A Java kivétel kezelés gyakorlata nagy szoftverrendszerekben
- Java I/O és NIO részletes megismerése
- Szálak haladó kezelése, a Java Concurrency csomag megismerése
- Logging
- Reflection
- Lambda kifejezések, funkcionális programozás Java támogatása
- Stream-alapú adatfeldolgozás
- JavaFX grafikus felület technológia megismerése
- Java Enterprise platform megismerése, szerver oldali fejlesztés áttekintése
- Web rendszerek létrehozása Java-ban
- Java adatbázis programozás modern perzisztencia keretrendszerekkel