Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2020/2021

Vývoj aplikací klient- server

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
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

místnost AL:002
Mužík J.
10:00–11:50
(přednášková par. 1
paralelka 1)

Praha 2 - Albertov
Albertov - učebna
místnost AL:002
Mužík J.
12:00–13:50
(přednášková par. 1
paralelka 1)

Praha 2 - Albertov
Albertov - učebna
Předmět je součástí následujících studijních plánů:
Platnost dat k 2. 3. 2021
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet4745506.html