K-INFO
HU
EN
Belépés

Java alapú webes keretrendszerek

Java-based Web Frameworks
A tantárgyleírás hatályossága
Hatályosság kezdete:
2026. March 21.
Hatályosság vége:
Tantárgy neve (magyarul, angolul)
Java alapú webes keretrendszerek
Java-based Web Frameworks
Tantárgykód BMEVIAUBV18
Tantárgyjelleg
Képzési szint
Kurzustípusok és óraszámok (heti/féléves)
Kurzustípus elmélet gyakorlat laboratóriumi gyakorlat
óraszám (heti) 2 2 0
jelleg (kapcsolt/önálló) kapcsolt
Tanulmányi teljesítmény/értékelés típusa vizsga
Tantárgy kreditértéke 4
Tantárgyfelelős
DR. Blázovics László
beosztás: adjunktus
Tantárgyat gondozó oktatási szervezeti egység
Automatizálási és Alkalmazott Informatikai Tanszék
Kar Villamosmérnöki és Informatikai Kar
Tantárgy weboldala
Tantárgy elsődleges mintatantervi jellege
Közvetlen előkövetelmények – Erős előkövetelmény nincs
Közvetlen előkövetelmények – Gyenge előkövetelmény nincs
Közvetlen előkövetelmények – Párhuzamos előkövetelmény nincs
Közvetlen előkövetelmények – Mérföldkő előkövetelmény nincs
Közvetlen előkövetelmények – Kizáró feltétel nincs

Célkitűzés

Tantárgyprogram

 

A tantárgy az alábbi témaköröket dolgozza fel:

  • Java EE alapok
  • Java Persistence API (JPA)
  • Spring alapok, Spring Data
  • A Java alap webes technológiái – Servlet, JavaServer Pages
  • Spring MVC, Thymeleaf
  • Spring Boot, REST API fejlesztése
  • Elterjedt frontend keretrendszerek: JQuery, Angular, React, Vue.js
  • Spring Security
  • JavaServer Faces (JSF)
  • Wicket
  • Google Web Toolkit (GWT)
  • A portlet technológia

Tervezett órai bontás a tantárgy oktatása során. A gyakorlatok 4*45 percesek. Az első két héten gyakorlatok helyett előadást tartunk.

 

Hét

Gyakorlat

Előadás

1

Java EE alapok, ORM leképezés Java Persistence API-val. (előadás)

Spring alapok: függőséginjektálás, beanek, Spring Data, tranzakciókezelés.

2

 

A Java alap webes technológiái. JavaServlet: URL leképezés, telepítésleíró. Munkamenetek, szűrők. Életciklus, többszálúság. (előadás)

A Java alap webes technológiái. JavaServer Pages, JSTL.

3

 

Spring MVC + Thymeleaf

Webes keretrendszerek, fogalma, Spring MVC

4

 

Spring MVC + Thymeleaf

Thymeleaf

5

 

Spring Boot + Angular

Spring Boot

6

 

Spring Boot + Angular

Frontend technológiák, REST

7

 

JavaServer Faces

Spring Security

8

 

JavaServer Faces

JavaServer Faces

9

 

Wicket

JavaServer Faces

10

 

Wicket

Wicket

11

 

GWT

GWT

12

 

GWT

GWT

13

 

Portlet

Portlet

14

 

Portlet

Házi feladat beadás


 

A Java nyelvet széles körben használják szerver oldali webes alkalmazások fejlesztésére. A Java webkonténerek a JavaServlet és JavaServer Pages (JSP) technológiákat nyújtják, melyekkel a fejlesztés nem minden esetben elég kényelmes, hatékony. E probléma megoldására számos keretrendszer alakult ki, melyek ismerete a munkaerőpiacon jelentős előnyt jelent. A tantárgy célja, hogy a hallgatók megismerkedjenek a legelterjedtebb Java alapú webes keretrendszerekkel, gyakorlatban is alkalmazva a segítségükkel történő fejlesztést. Az egyes keretrendszerek bemutatásán túl a tantárgy a köztük lévő párhuzamokat, különbségeket is kiemeli, így adva egy olyan általános szemléletet, amely meggyorsítja bármely webes keretrendszer használatának elsajátítását.

Tanulmányi eredmények

Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:

Tudás

Nincsenek rögzített tanulási eredmények.

Képességek

Nincsenek rögzített tanulási eredmények.

Attitűd

Nincsenek rögzített tanulási eredmények.

Autonómia és felelősség

Nincsenek rögzített tanulási eredmények.

Oktatási módszertan

Az előadás és a számítógépes gyakorlat is online zajlik, előre felvett videók formájában publikálva. Így az esetleges hálózati túlterheltségből/kiesésből adódó problémák kiküszöbölhetők, valamint a hallgatók saját tempójukban sajátíthatják el az anyagot. Az előadások és a gyakorlatok anyaga szövegesen is elérhető. A gyakorlatok elvégzéséhez szükséges szoftverek ingyenesek, telepítésükhöz leírás készül.  

Tanulástámogató anyagok

Online források
Wim Deblauwe: Practical Guide to Building an API Back End with Spring Boot, 2018, C4Media, ISBN: 978-0-359-04452-8, https://www.infoq.com/minibooks/spring-boot-building-api-backend/; Bauke Scholtz, Arjan Tijms: The Definitive Guide to JSF in Java EE 8, 2018, Apress, ISBN, 978-1-4842-3386-3, Fejezetek: 3-8, https://bbooks.info/viewmore/the-definitive-guide-to-jsf-in-java-ee-8  Robert Cooper, Charles Collins: GWT in Practice, Fejezetek 1-3, 2008, ISBN 9781933988290, https://www.manning.com/books/gwt-in-practice; Joel Murach, Michael Urban: Murach's Java Servlets and JSP, Fejezetek 5-10, 3rd Edition, 2014, Murach, ISBN 978-1890774783; Imre Gábor: Szoftverfejlesztés Java EE platformon, 2007, SZAK Kiadó, ISBN 978-9639131972; Cameron W. McKenzie, Kerri Sheehan: JSR-168 Portlet Development Simplified, 2007, PulpJava, ISBN 978-1598729047; Martijn Dashorst, Eelco Hillenius: Wicket in Action, 2008, Manning, ISBN 978-1932394986; Tanszéki jegyzet

A tantárgy teljesítéséhez ajánlott előzetes ismeretek

Tudás típusú kompetenciák
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
Java programozási nyelv, HTML, JavaScript
Képesség típusú kompetenciák
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
Java programozási nyelv, HTML, JavaScript
Általános szabályok
Követelmények: a. A szorgalmi időszakban: A hallgatók a szorgalmi időszakban házi feladatot készítenek, melyet a szorgalmi időszak utolsó napjáig kell bemutatni. A hallgató a félév elismerését jelentő félév végi aláírást csak akkor kaphat, ha elégséges szintű házi feladatot ad be. Elővizsga tehető a szorgalmi időszak utolsó hetében. b. A vizsgaidőszakban:A tantárgy anyagából a hallgatók írásbeli, jelenléti vizsgát tesznek. A félév végi osztályzatot a vizsgajegy (60%) és a házi feladat (40%) alapján kapják.   Pótlási lehetőségek: ·       Házi feladat pótlása a pótlási héten   - TVSz16 .§ (3) ·       Elégtelen vizsga a TVSZ szabályai szerint pótolható.    
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása

Nincs megadva részletes értékelés.

Szorgalmi időszakban végzett teljesítményértékelések részaránya

Nincs megadva részarány.

Vizsgaidőszakban végzett teljesítményértékelések részletes leírása

Nincs megadva részletes értékelés.

Vizsgarészek részaránya

Nincs megadva részarány.

Érdemjegy megállapítása

Nincs megadva érdemjegy határ.

Jelenléti és részvételi követelmények

Nincs megadva jelenléti követelmény.

Javítás, ismétlés és pótlás különös szabályai

Nincs megadva.

Rövid leírás

Nincs megadva.

Részletes leírás

Nincs megadva.

Ajánlott tantárgyak
A tantárgyat nem vehetik fel azok, akik már előzőleg teljesítették a VIAUAV09 (Szoftverfejlesztés J2EE plattformon) tantárgyat.  A tárgy elvégzése előtt kötelező „A programozás alapjai 3.” (VIIIAB00) vagy a a régi BSc képzésből a „Szoftver laboratórium 3.” (VIIIA212) tárgyak elvégzése.
A tantárgy elvégzéséhez szükséges tanulmányi munka

Nincs megadva munkaidő bontás.

Tantárgykövetelmények hatályossága
Tantárgykövetelmények hatályosságának kezdete:
Tantárgykövetelmények hatályosságának vége:
Tantervi elhelyezés

Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.