Enterprise Java a Kotlin
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
BI-EJK | Z,ZK | 4 | 2P+2C | česky |
- Garant předmětu:
- Jiří Daněček
- Přednášející:
- Jiří Daněček
- Cvičící:
- Jiří Daněček
- Předmět zajišťuje:
- katedra softwarového inženýrství
- Anotace:
-
Kurz je zaměřen na pokročilé technologie v programovacích jazycích Java a Kotlin. Důraz je kladen na technologie pro vývoj podnikových informačních systémů s architekturou mikroslužeb, které lze nasadit do cloudu.
- Požadavky:
-
Semestrální projekt.
Podrobné požadavky jsou uvedeny na stránce:
- Osnova přednášek:
-
1. Introduction to Enterprise Java, Jakarta EE
2. Microservices, MicroProfile, MicroProfile Config
3. Servlet API
4. Web Services, RESTful, MicroProfile Rest Client, OpenAPI
5. Beans, CDI, Bean Validation
6. Reactive Architecture, Vertx, Stream Processing, Mutiny
7. JPA, JPQL, JPA Associations, Transactions and Locking
8. Jakarta Security, MicroProfile JWT Authentication
9. Reliability and Monitoring, MicroProfile Health Check, Fault Tolerance, Metrics, OpenTelemetry
10. Docker and Kubernetes
11. EIPs and Apache Camel
12. MicroProfile Standalone: GraphQL, Reactive Messaging
- Osnova cvičení:
-
1. Jakarta Helloworld, Wildfly, Quarkus,
2. Webová aplikace s architekturou MVC implemetovaná servlety
3. Restové služby
4. CDI, Validace bean
5. JPA, JPA - asociace, optimistické zamykání
6. Reaktivní API
7. Quarkus security s application.properties, JWT
8. Zákaznická konfigurace
9. Fault Tolerant a Metrics
10. Kubernetes
11. Apache Camel
12. Apache Kafka
- Cíle studia:
- Studijní materiály:
- Poznámka:
-
Informace o předmětu a výukové materiály naleznete na https://courses.fit.cvut.cz/BI-EJA/
- Další informace:
- https://courses.fit.cvut.cz/BI-EJK/
- Rozvrh na zimní semestr 2024/2025:
- Rozvrh není připraven
- Rozvrh na letní semestr 2024/2025:
- Rozvrh není připraven
- Předmět je součástí následujících studijních plánů:
-
- Bc. specializace Informační bezpečnost, 2021 (volitelný předmět)
- Bc. specializace Manažerská informatika, 2021 (volitelný předmět)
- Bc. specializace Počítačová grafika, 2021 (volitelný předmět)
- Bc. specializace Počítačové inženýrství, 2021 (volitelný předmět)
- Bc. program, pro fázi studia bez specializace, 2021 (volitelný předmět)
- Bc. specializace Webové inženýrství, 2021 (volitelný předmět)
- Bc. specializace Umělá inteligence, 2021 (volitelný předmět)
- Bc. specializace Teoretická informatika, 2021 (volitelný předmět)
- Bc. specializace Softwarové inženýrství, 2021 (volitelný předmět)
- Bc. specializace Počítačové systémy a virtualizace, 2021 (volitelný předmět)
- Bc. specializace Počítačové sítě a Internet, 2021 (volitelný předmět)
- Study plan for Ukrainian refugees (volitelný předmět)
- Bc. specializace Informační bezpečnost, 2024 (volitelný předmět)
- Bc. program, pro fázi studia bez specializace, 2024 (volitelný předmět)
- Bc. specializace Manažerská informatika, 2024 (volitelný předmět)
- Bc. specializace Počítačová grafika, 2024 (volitelný předmět)
- Bc. specializace Softwarové inženýrství, 2024 (volitelný předmět)
- Bc. specializace Webové inženýrství, 2024 (volitelný předmět)
- Bc. specializace Počítačové sítě a Internet, 2024 (volitelný předmět)
- Bc. specializace Počítačové inženýrství, 2024 (volitelný předmět)
- Bc. specializace Počítačové systémy a virtualizace, 2024 (volitelný předmět)
- Bc. specializace Umělá inteligence, 2024 (volitelný předmět)
- Bc. specializace Teoretická informatika, 2024 (volitelný předmět)