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:
- Přednášející:
- Cvičící:
- 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/
- Pro tento předmět se rozvrh nepřipravuje
- 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)