„Háttéralkalmazások” változatai közötti eltérés

Előadások: Óra anyagának hozzáadása
Előadások: Hibák hozzáadása
 
(14 közbenső módosítás ugyanattól a felhasználótól nincs mutatva)
6. sor: 6. sor:
| félév = 4
| félév = 4
| tanszék = AUT
| tanszék = AUT
| labor = 14 (2 házi)
| labor = 14 db
| kiszh = nincs
| kiszh = nincs
| nagyzh = nincs
| nagyzh = nincs
12. sor: 12. sor:
| vizsga = írásbeli (papíron)
| vizsga = írásbeli (papíron)
| tárgyhonlap = https://www.aut.bme.hu/Course/VIAUBB04
| tárgyhonlap = https://www.aut.bme.hu/Course/VIAUBB04
| kereszt = nincs
}}
}}


32. sor: 33. sor:


=== Vizsga ===  
=== Vizsga ===  
A vizsgaidőszakban írásbeli vizsgát tartunk, amely 60 pontos, ebből legalább 30 pontot el kell érni a sikerességhez.
A vizsgaidőszakban 60 perces írásbeli vizsgát tartunk, amely 60 pontos, ebből legalább 30 pontot el kell érni a sikerességhez.


=== Osztályozás ===  
=== Osztályozás ===  
41. sor: 42. sor:
* Vizsga: max. 60 pont
* Vizsga: max. 60 pont


=== Értékelés ===
=== Értékelés<ref>Imre Gábor [https://teams.microsoft.com/l/message/19:Rou9i34ACNaJy77a2N1aL1WrR8L55Wx-72t5DL_p00Q1@thread.tacv2/1710155862819?tenantId=6a3548ab-7570-4271-91a8-58da00697029&groupId=ab9a3761-4679-47af-bfc6-96ae8ca8c751&parentMessageId=1709550674314&teamName=H%C3%A1tt%C3%A9ralkalmaz%C3%A1sok%20-%20BMEVIAUBB04-HU&channelName=General&createdTime=1710155862819 kommentje] a 2023/24-es tanév kurzusának Teams-csoportjában 2024. 03. 11. 12:17-kor</ref> ===
*88– 100: jeles
{{Jegykonvertálás|0 – 49|50 61|62 – 74|75 – 86|87 100
*75 87: jó
}}
*62 – 74: közepes
*50 61: elégséges
*0 – 49: elégtelen


== Tematika ==
== Tematika ==
=== Előadások ===
=== Előadások ===
* 1. hét: [[Media:hatter_ea_01_20240212_Bevezetés.pdf | követelmények, bevezetés]]: rétegek; [[Media:Hatter_ea2_2023.pdf | adatbázisok]]: rendszerarchitektúra, relációk, integritás, Microsoft SQL Server, tranzakciók, hibák, izolációs szintek
* 1. hét (Imre Gábor): [[Média:Hatter ea 01 Bevezetés.pdf|követelmények, bevezetés]]: rétegek; [[Média:Hatter ea2 2023.pdf|adatbázisok]]: rendszerarchitektúra, relációk, integritás, Microsoft SQL Server, tranzakciók, hibák, izolációs szintek
* 2. hét: az előző hét folytatása; [[Media:Hatter_ea3_2023.pdf | szerveroldali programozás]]: előnyei és hátrányai, Transact-SQL: kurzor, eljárás, függvény, trigger
* 2. hét (Imre Gábor): az előző hét folytatása; [[Média:Hatter ea 03 Microsoft SQL Server programozása.pdf|szerveroldali programozás]]: előnyei és hátrányai, Transact-SQL: kurzor, eljárás, függvény, trigger
* [[Media:hatter_ea4_2023.pdf | 3. hét]]: adatelérési könyvtárak: ADO.NET, JBDC; SQL injection; ORM: shadow-információk, öröklés, leképezések, kapcsolatok, rekurzió, osztályszintű tulajdonságok
* [[Média:Hatter ea4.pdf|3. hét (Imre Gábor)]]: adatelérési könyvtárak: .NET, JBDC; SQL injection; ORM: shadow-információk, öröklés, leképezések, kapcsolatok, rekurzió, osztályszintű tulajdonságok
* [[Media:hatter_ea5_2023.pdf | 4. hét]]: Entity Framework Core: entitásmodell, kapcsolatok (gyerek / principal), tulajdonlás, DbContext (entitásnyilvántartás), Core Tools / Migrations / Reverse Engineering, mapping, konvenciók, egyedi modellkonfiguráció (attribútumok, Fluent API), létrehozás, módosítás, törlés, lekérdezések (LINQ), kiértékelés, betöltés
* [[Média:Hatter ea5.pdf|4. hét (Simon Gábor)]]: Entity Framework Core: entitásmodell, kapcsolatok (gyerek / principal), tulajdonlás, DbContext (entitásnyilvántartás), Core Tools / Migrations / Reverse Engineering, mapping, konvenciók, egyedi modellkonfiguráció (attribútumok, Fluent API), létrehozás, módosítás, törlés, lekérdezések (LINQ), kiértékelés, betöltés
* [[Media:hatter_ea_06_20240311_JPA.pdf | 5. hét]]: JPA: jellemzők, architektúra (Java EE), annotációk (testreszabás, típusok, beágyazott osztály, konverter), persistence unit, JNDI, DataSource, (managed) persistence context, entitások állapota és életciklusa (EntityManager), adatbázisszinkronizáció (flush(), setFlushMode()), lekérdezések (setParameter, setMaxResult, setFirstResult, getSingleResult, getResultList, executeUpdate), Criteria API, natív lekérdezések, öröklés (extends, @Entity, @Id, @Inheritance(strategy), @DiscriminatorColumn, @DiscriminatorValue, @MappedSuperClass), kapcsolatok (@OneToOne, @OneToMany, @ManyToOne, @ManyToMany, @JoinColumn, @JoinTable, @OrderBy, @MapKey)
* [[Média:Hatter ea 06 JPA.pdf|5. hét (Simon Gábor)]]: JPA: jellemzők, architektúra (Jakarta EE), annotációk (testreszabás, típusok, beágyazott osztály, konverter), persistence unit, JNDI, DataSource, (managed) persistence context, entitások állapota és életciklusa (EntityManager), adatbázisszinkronizáció (<code>flush()</code>, <code>setFlushMode()</code>), lekérdezések (<code>setParameter</code>, <code>setMaxResult</code>, <code>setFirstResult</code>, <code>getSingleResult</code>, <code>getResultList</code>, <code>executeUpdate</code>), Criteria API, natív lekérdezések, öröklés (<code>extends</code>, <code>@Entity</code>, <code>@Id</code>, <code>@Inheritance(strategy)</code>, <code>@DiscriminatorColumn</code>, <code>@DiscriminatorValue</code>, <code>@MappedSuperClass</code>), kapcsolatok (<code>@OneToOne</code>, <code>@OneToMany</code>, <code>@ManyToOne</code>, <code>@ManyToMany</code>, <code>@JoinColumn</code>, <code>@JoinTable</code>, <code>@OrderBy</code>, <code>@MapKey</code>)
* 6. hét: az előző hét folytatása: kapcsolatok (@ElementCollection, cascade, fetch), entitásgráfok (@NamedEntityGraph, EntityGraph, Properties); [[Media:hatter_ea7a_2023.pdf | Spring]]: modulok, dependency injection, inversion of control, bean (annotáció, konfigurációs osztály, élettartam); Spring Boot: függőségek, konfigurációs osztály (autoconfig, property alapú), profiles, adatelérés, JDBCTemplate, JPA; Spring Data: repositoryk
** Habár a 4. dián említve van a ''Java EE → Jakarta EE'' átnevezés, a 6., 15–18. és 21. diákon még mindig a régi név szerepel.
 
* 6. hét (Simon Gábor): az előző hét folytatása: kapcsolatok (<code>@ElementCollection</code>, <code>cascade</code>, <code>fetch</code>), entitásgráfok (<code>@NamedEntityGraph</code>, <code>EntityGraph</code>, <code>Properties</code>); [[Média:Hatter ea7a.pdf|Spring]]: modulok, dependency injection, inversion of control, bean (annotáció, konfigurációs osztály, élettartam); Spring Boot: függőségek, konfigurációs osztály (autoconfig, property alapú), profiles, adatelérés, JDBCTemplate, JPA; Spring Data: repositoryk
* [[Media:hatter_ea7b_2023.pdf | Félig strukturált adatok: XML, JSON]]
** A 4–5. és 45. dián említett ''Java EE'' 2020 óta a ''Jakarta EE'' nevet viseli.<ref>https://blogs.oracle.com/javamagazine/post/transition-from-java-ee-to-jakarta-ee</ref>
* [[Media:hatter_ea8_2023.pdf | REST jellegű APIk fejlesztése ASP.NET Coreban]]
* 7. hét (Simon Gábor): az előző hét folytatása: JPA-entitások és tranzakciók (transactionManager config), @Transactional, propagation, deklaratív tranzakciók működése; [[Média:Hatter ea7b.pdf|félig strukturált adatok]]: XML: XSD, pull / push parsing, DOM, XSLT, feldolgozása, API-k; JSON: API-k; [[Média:Hatter ea 07 WebAlapok SpringMVC.pdf|Spring MVC]]: webes architektúrák, kliens- / szerveroldali renderelés; J2EE: servlet, JSP; Spring MVC: Spring Boot, RESTful, OpenAPI, DTO, hibakezelés, lapozás
* [[Media:hatter_ea9_2023.pdf | Webes felület szerver oldali generálása]]
* 8. hét (Simon Gábor): [[Média:Hatter ea8.pdf|ASP.NET Core Web API]]: Kestrel, projektsablonok, konfiguráció, alapszolgáltatások, request–response pipeline, middlewares (developer exception page, routing, endpoint), controller API (<code>Controller</code>, <code>ControllerBase</code>, <code>ApiController</code>), konvenció / attribútum alapú routing, GET, POST, best practices (DTO)
* [[Media:hatter_ea10_2023.pdf | A számítási felhő alapfogalmai]]
* 9. hét (Simon Gábor): [[Média:Hatter ea9.pdf|ASP.NET Core-alapszolgáltatások]]: konfiguráció: környezeti változók, secrets; szerveroldali renderelés: más keretrendszerek (JSP, PHP, Ruby on Rails, ASP(X)), ASP.NET Core Razor Pages és MVC, Razor View Engine; actionök és segédfüggvényeik, model binding, view discovery, Razor view engine (RVE), <code>.cshtml</code>, layoutok, futási sorrend, tag / HTML helpers; Razor Pages: indexoldal, routing, binding
* [[Media:hatter_ea11_2023.pdf | Azure alapú webhosting]]
* 10. hét (Simon Gábor): [[Média:Hatter ea10.pdf|felhőszolgáltatások]]
* [[Media:hatter_ea12_2023.pdf | NoSQL adatbázisok]]
* 11. hét: ''szünet''
* [[Media:hatter_ea13_2023.pdf | Microservices]]
* 12. hét (Simon Gábor): [[Média:Hatter ea11.pdf|Azure alapú webhosting]]
** Elavult információ a 10–11. diákon: az ''Azure Active Directory''t 2023 óta ''Microsoft Entra ID''-nak hívják.<ref>https://learn.microsoft.com/en-us/azure/active-directory/fundamentals/new-name</ref>
* 13. hét: [[Média:Hatter ea12 2023.pdf|NoSQL adatbázisok]]
** A 21. dián hivatkozott cikk a Wayback Machine-ban: https://web.archive.org/web/20131111150501/http://www.sarahmei.com/blog/2013/11/11/why-you-should-never-use-mongodb/
* 14. hét: [[Média:Hatter ea13 2023.pdf|microservices]]


=== Laborok ===
=== Laborok ===
* [https://github.com/BMEVIAUBB04/gyakorlat-sql-alapok 1. hét]: select, join, insert, @@IDENTITY, update, group by, having
* [https://github.com/BMEVIAUBB04/gyakorlat-sql-alapok 1. hét]: <code>select</code>, <code>join</code>, <code>insert</code>, <code>@@IDENTITY</code>, <code>update</code>, <code>group by</code>, <code>having</code>
* [https://github.com/BMEVIAUBB04/gyakorlat-tranzakciok 2. hét]: párhuzamos tranzakciók, read committed, rollback, serializable, XLOCK, TABLOCKX
* [https://github.com/BMEVIAUBB04/gyakorlat-tranzakciok 2. hét]: párhuzamos tranzakciók, read committed, rollback, serializable, <code>XLOCK</code>, <code>TABLOCKX</code>
* [https://github.com/BMEVIAUBB04/gyakorlat-mssql 3. hét]: procedure, exec, trigger, cursor
* [https://github.com/BMEVIAUBB04/gyakorlat-mssql 3. hét]: procedure, exec, trigger, cursor
* [https://github.com/BMEVIAUBB04/gyakorlat-jdbc 4. hét]: JDBC: ...
* [https://github.com/BMEVIAUBB04/gyakorlat-jdbc 4. hét]: JDBC: ...
* [https://bmeviaubb04.github.io/gyakorlat-ef/ 5. hét]: ...
* [https://github.com/BMEVIAUBB04/gyakorlat-jpa 6. hét]: ...
* [https://github.com/BMEVIAUBB04/gyakorlat-rest-spring-mvc 7. hét]: ...
* [https://github.com/BMEVIAUBB04/gyakorlat-rest-web-api 8. hét]: ...
* 9. hét: ''az 1. házi bemutatása''
* [https://github.com/BMEVIAUBB04/gyakorlat-server-side-rendering 10. hét]: ...
* [https://github.com/BMEVIAUBB04/gyakorlat-azure 11. hét]: ...
* 12. hét: ''a 2. házi bemutatása''


== Házi feladatok ==
== Házi feladatok ==
A tárgyhoz két házi feladat tartozik, amiben .NET és Java fejlesztést kérnek. Ezekből mindkettő kötelező, de lehet választani, melyiket melyik nyelven írjuk.
A tárgyhoz két házi feladat tartozik, amiben .NET és Java fejlesztést kérnek. Ezekből mindkettő kötelező, de lehet választani, melyiket melyik nyelven írjuk.
* 1. házi: EF Core vagy JPA használata
* [[Média:Hatter 1. Házi feladat 2024.pdf|1. házi]]: [[Média:Hatter 1-hazi-feladat-net--main 2024.zip|EF Core]] vagy [[Média:Hatter 1-hazi-feladat-java--main 2024.zip|JPA]] használata
* 2. házi: REST API készítése .NET Web API vagy Spring használatával
* [[Média:Hatter 2. Házi feladat 2024.pdf|2. házi]]: REST API készítése [[Média:Hatter 2-hazi-feladat-dotnet--main 2024.zip|.NET Web API]] vagy [[Média:Hatter 2-hazi-feladat-java--main 2024.zip|Spring]] használatával


== Vizsga ==
== Vizsga ==
* Írásbeli vizsga, maximum 60 pont.
*2022. tavasz
** minimum 30 pont
**1., 2. vagy 4. vizsga
** 60 perc
*** Egy általános (6 pont) és egy Azure-os (4 pont) párosítós feladat
** Igaz-hamis, felelet választós, kifejtős, kódolós
** [[Média:Hatteralkalmazasok vizsga3 2022.pdf|3. vizsga]]
*2022 Tavasz
* 2024. tavasz
** Igaz/Hamis rész, rossz válasz -1 pont, 15 pont
** 2. vagy 4. vizsga
** Feleletválasztós több helyes válasszal, rossz válasz pontlevonás, 15 pont
*** 5. feladat: a 2022. tavaszi 3. vizsgáéval megegyező
** Egy általános és egy Azure-os párba állító feladat, 6 és 4 pont
*** Több kifejtős feladat is volt a ''microservices'' részből
** Kifejtős feladat, 10 pont
** 3. vizsga
** T-SQL programozás feladat, 10 pont
*** 1–3. feladatok: a 2022. tavaszi 3. vizsgáéval megegyezőek
** [[Media:Hatteralkalmazasok_vizsga3_2022.pdf |Vizsga 3]]
 
== Szóbeli záróvizsga ==
 
* [[Média:Zv tetelek hatteralkalmazasok 2024tavasz.pdf|Tételek (2021 tavaszától)]]
* [[Háttéralkalmazások/Záróvizsgatételek|Kidolgozott tételek]]


== Források ==
<references />
{{Lábléc_-_Üzemmérnök-informatikus_alapszak}}
{{Lábléc_-_Üzemmérnök-informatikus_alapszak}}
A lap eredeti címe: „https://vik.wiki/Háttéralkalmazások