460-4104/01 – Vývoj enterprise aplikací (VEA)
Garantující katedra | Katedra informatiky | Kredity | 4 |
Garant předmětu | Ing. David Ježek, Ph.D. | Garant verze předmětu | Ing. David Ježek, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | povinně volitelný |
Ročník | 2 | Semestr | zimní |
| | Jazyk výuky | čeština |
Rok zavedení | 2015/2016 | Rok zrušení | 2022/2023 |
Určeno pro fakulty | FEI | Určeno pro typy studia | navazující magisterské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Frekventanti budou chápat jakým způsobem se vyvíjí rozsáhlé podnikové aplikace (Enterprise Application). Porozumí a budou schopni aplikovat vzory, techniky a přístupy běžně využívaných pro vývoj těchto aplikací. Do této oblasti znalostí spadá:
- Definic Rozsáhlé podnikové aplikace
- Architektury vhodné pro rozsáhlé podnikové aplikace
- Technologie využívané při tvorbě rozsáhlé podnikové aplikace
- Využití vzorů při tvorbě rozsáhlých podnikových aplikací
- Vzory prezentační vrstvy: MVC, Page Controller, Front Controller, Template View, Transform View, Intercepting Filter
- Vzory doménové vrstvy: Table Module, Transaction Script, Domain Model, Inversion of Control and Dependenci Injection, Proxy Pattern
- Aspektově orientované programování
- Vzory datové vrstvy pro přístup k datům: Table Data Gateway, Row Data Gateway, Active Record, Data Mapper, Data Access Object
- Vzory chování pro objektově relační mapování: Unit of Work, Identity Map, Lazy Load
- Vybrané strukturální vzory pro objektově relační mapování: Serialized LOB, způsoby mapování dědičnosti
- Webové služby
- Architektonický styl REST
- Servisně orientovaná architektura
- Architektura mikroslužeb
- Komunikace pomocí zasílání zpráv
Vyučovací metody
Přednášky
Cvičení (v učebně)
Projekt
Anotace
Předmět definuje charakteristiku rozsáhlých podnikových aplikací a následně se věnuje vícevrstvé architektuře, jako jedné z nejrozšířenějších architektur rozsáhlých podnikových systémů. Postupně je probrán význam jednotlivých vrstev a využití návrhových vzorů v těchto vrstvách. Dále se předmět věnuje dalším používaným přístupům a technikám jako jsou webové služby, architektonický styl REST, architektura mikroslužeb a další. Studenti jsou také seznamováni s technologiemi platformy JAVA, a způsobu integrace a využití zmiňovaných vzorů a technik v těchto technologiích.
Povinná literatura:
Doporučená literatura:
1. Alur, Deepak, Malks, Dan, Crupi, John. Core J2EE Patterns: Best Practices and Design Strategies Prentice Hall Press, 2013. ISBN 9780133807462.
2. Core J2EE Patterns: Patterns index page [online]. 2001-2002 [cit. 2014-09-05]. Dostupný z WWW: http://www.corej2eepatterns.com
Forma způsobu ověření studijních výsledků a další požadavky na studenta
Testy a domácí úkoly.
E-learning
Další požadavky na studenta
Znalost technologie JAVA. Základní znalosti v oblasti softwarového inženýrství.
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
Přednášky:
1. Charakteristika enterprise aplikací.
2. Používané vzory.
3. Seznámení s enterprise edicí JAVA
4. Prezentační vrstva.
5. Middleware vrstva.
6. Datová vrstva.
7. Zabezpečení.
8. Dominantní aplikační framework.
9. Prostředky pro integraci existujících systémů.
10. Služby pro zasílání zpráv na úrovni middleware.
11. Portálová řešení.
12. Webové služby a SOA
13. Aktuální používané frameworky I
14. Aktuální používané frameworky II
Cvičení(PC učebna):
1. Charakteristika enterprise aplikací.
2. Používané vzory.
3. Seznámení s enterprise edicí JAVA
4. Prezentační vrstva.
5. Middleware vrstva.
6. Datová vrstva.
7. Zabezpečení.
8. Dominantní aplikační framework.
9. Prostředky pro integraci existujících systémů.
10. Služby pro zasílání zpráv na úrovni middleware.
11. Portálová řešení.
12. Webové služby a SOA
13. Aktuální používané frameworky I
14. Aktuální používané frameworky II
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky