Vývoj aplikací klient- server
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
17PBTAKL | Z,ZK | 4 | 2P+2C | česky |
- Přednášející:
- Jan Mužík
- Cvičící:
- Jan Mužík, Dominik Fiala, David Gillar, Vojtěch Navrátil
- Předmět zajišťuje:
- katedra informačních a komunikačních technologií v lékařství
- Anotace:
-
Náplní tohoto předmětu je seznámit studenty s principu návrhu a vývoje aplikací postavených na architektuře klient-server. Studenti se seznámí jak s problematikou návrhu serverové tak i klientské části včetně problematiky volby vhodného technologie komunikačního kanálu a návrhu optimálního rozhraní. Pozornost bude rovněž věnována problematice zabezpečení komunikačního kanálu a autentizace a autorizace uživatelů. Vědomosti získané v průběhu semestru budou studenti průběžně využívat ve cvičeních při návrhu a implementaci konkrétní klient-serverové aplikace, kde klientská aplikace bude typu „tlustý klient“ a serverová část bude této klientské aplikaci poskytovat data. Volba konkrétní technologie bude ponechána na studentovi, předpokládá se implementace klientské desktopové aplikace nejčastěji v .NET frameworku či Javě, případně se může jednat o aplikaci pro některou z mobilních platforem. U serverové části se předpokládá implementace v ASP.NET, PHP či Javě.
- Požadavky:
- Osnova přednášek:
-
1.Úvod, definice klient-server
2.Vícevrstvá aplikace, definice jednotlivých vrstev
3.Datová perzistence a databáze, objektově relační mapování
4.Aplikační vrstva a prezentační vrstva, business inteligence
5.Architektury MCV a MVVM
6.Webové služby, SOAP, REST, OData
7.Service-oriented architektura
8.Úkázka návrhu serverové aplikace
9.Technologie prezentační vrstvy WinForms, WPF
10.Lokální databáze pro datovou perzistenci na straně klienta
11.Aplikační server, exitující frameworky
12.Specifika vývoje vícevrstvých aplikací pro cloud
13.Řízení kvality, testování
14.Rezerva, shrnutí
- Osnova cvičení:
-
1-14. Samostatná práce s konzultacemi - návrh a implementace jednoho z modulů distribuovaného klien-server řešení
- Cíle studia:
-
Cílem předmětu je seznámit studenty s principu návrhu a vývoje aplikací postavených na architektuře klient-server. Studenti se seznámí jak s problematikou návrhu serverové tak i klientské části včetně problematiky volby vhodného technologie komunikačního kanálu a návrhu optimálního rozhraní. Pozornost bude rovněž věnována problematice zabezpečení komunikačního kanálu a autentizace a autorizace uživatelů.
- Studijní materiály:
-
Studijní literatura a studijní pomůcky
Povinná:
Šešera L., Grec P., Návrat P.: Architektura internetových systémů, Slovenská technická univerzita v Bratislave, 2011
Doporučená:
Murach, J.: ASP.NET 2.0 Web Programming with C# 2005. Murach.
Asleson, R., Schutta, N. T.: Pro Ajax and Java Frameworks. Apress, 2006.
- Poznámka:
- Rozvrh na zimní semestr 2020/2021:
- Rozvrh není připraven
- Rozvrh na letní semestr 2020/2021:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po Út St Čt Pá - Předmět je součástí následujících studijních plánů:
-
- Bakalářský studijní obor Informační a komunikační technologie v lékařství (povinně volitelný předmět)