4it447»4IT447 - Vývoj podnikových aplikací na platformě Java (Java EE 5/6)

4IT447 - Vývoj podnikových aplikací na platformě Java (Java EE 5/6)

4IT447 - Vývoj podnikových aplikací na platformě Java (Java EE 5/6)

LS 2014

Vyučující: Mgr. Zbyněk Šlajchrt

Cílem předmětu je seznámit posluchače se základními koncepcemi vývoje podnikových (vícevrstvých, distribuovaných) aplikací v Javě a s technologiemi používanými při jejich vývoji (Java Enterprise Edition 5/6). Studenti získají celkový přehled o současném stavu a nastupujících trendech a naučí se vyvíjet středně složité podnikové aplikace na platformě Java. Na cvičeních se studenti naučí pracovat s nástroji integrovanými do vývojového prostředí, které usnadňují programování Java EE aplikací. Současně se naučí instalovat a konfigurovat vybraný aplikační server (Tomcat, Glassfish).

1. Požadované vstupní znalosti

Pro tento kurz jsou předpokladem znalosti Javy na úrovni kurzu 4IT115. Studenti mohou v tomto kurzu uplatnit také znalosti získané v kurzech 4IT353 Klient/server aplikace v Javě a 4IT218 Databáze.

2. Harmonogram přednášek

TýdenPřednáškaKe stažení
1Úvod do problematiky podnikových aplikací, vícevrstvá architekturaPřednáška
2Prezentační vrstva, servlety, filtryPřednáška
3Přesměrování dotazů, migrace session, posluchači, úvod do JSPPřednáška
4Aplikační vrstva, bezstavové a stavové beany, singleton (EJB 3.1)Přednáška Aplikace
5Interceptory, plánovač úloh (Timer), Enterprise Naming ContextPřednáška Aplikace
6Perzistentní vrstva, objektově-relační mapování, Java Persistence APIPřednáška Aplikace Diagram metod persist a merge()
7Relace mezi entitami, kaskádová pravidlaPřednáška Aplikace
8Dědičnost entit, management entit, JPQLPřednáška Aplikace
9Transakce, ACID vlastnosti, transakční atributy, lokální vs. distribuované, řízené kontejnerem a aplikacíPřednáška
10Java Messaging System (JMS), Message-Driven BeansPřednáška Aplikace
11Bezpečnost v aplikacích, autentizace, autorizace, přiřazování rolí, integrita datPřednáška Aplikace
12WebBeans (CDI) - alternativní DI frameworkPřednáška Aplikace
13WebBeans (CDI) - interceptory, dekorátory, události, alternativy, stereotypyPřednáška Aplikace

3. Podmínky ke zkoušce

Předmět končí zkouškou, za jednotlivé dílčí části student získává body, na základě získaného počtu bodů student získá známku:

známkapotřebný počet bodů
190 a více bodů
275 až 89 bodů
360 až 74 bodů
4+50 až 59 bodů
4méně než 60 bodů

Význam známek 4+ a 4 je ve Studijním a zkušebním řádu definován takto:

  • nevyhověl(a) s možností opakování (4+); pokud je výsledek zkoušky měřen body, přísluší tento stupeň výsledku alespoň 50 %, avšak méně než 60 % maxima bodů, případně je tento stupeň udělen podle uvážení učitele, nebo když student odmítne lepší hodnocení, toto hodnocení není možné udělit dvakrát po sobě,
  • nevyhověl(a) (4); pokud je výsledek zkoušky měřen body, přísluší tento stupeň studentovi, který nedosáhl ani 60 % maxima bodů a zároveň mu nebyl udělen stupeň 4+. Student, který byl klasifikován stupněm 4+, může využít další termín pro skládání zkoušky, nebo pro přezkoušení podle požadavků akreditačního spisu studijní povinnosti. Stupněm 4+ nelze klasifikovat zkoušku skládanou v posledním vypsaném termínu v daném semestru. Pokud student nevyužije do konce semestru možnost opakování, je mu dočasná klasifikace 4+ změněna na 4.

Udělení známky 4+ v případě kurzu 4IT447 znamená, že student může znovu absolvovat závěrečný test. Pokud ani poté nebude mít součet minimálně 60 bodů, tak bude ohodnocen známkou 4.

Student může získat/ztratit body následujícími způsoby:

 bodypovinné minimumpoznámka
semestrální práce30 bodů10 bodůnavíc lze získat až 10 prémiových bodů
domácí úkoly, průběžné testy40 bodů52x průběžný test po 8 bodech, 6x domácí úkol po 4 bodech.
závěrečný test30 bodů15 bodů16 otázek v ISISu (max. 16 bodů) + 2 teoretické otázky po 7 bodech.
neúčast na cvičeníchza každé cvičení, na kterém student chybí bez řádné omluvy, se odečítá 1 bod body se odečítají, pokud počet neomluvených účastí překročí 3

Prémiové body se získávají za nadstandardní řešení úkolu.

Literatura ke kursu 4IT447

Základní literatura

BURD, Barry: JSP: JavaServer Pages. Praha, Computer Press 2003. ISBN 80 7226 804 X

PANDA, Debu – RAHMAN, Reza – LANE, Derek: EJB 3 in Action. Manning Publications Co. 2007. ISBN 1 933988 34 7

BOLLINGER, Gary – NATARAJAN, Bharathi: JSP – Java Server Pages: podrobný průvodce začínajícího tvůrce. Praha, Grada Publishing a.s. 2003. ISBN 80 247 0340 8, 978 80 247 0340 4

THON, Ladislav: Spring Web MVC Framework; http://www.kiv.zcu.cz/~brada/vyuka/files/pia/ppp/spring/

Doplňková

BASHAM, Bryan – SIERRA, Kathy – BATES, Bert: Head First Servlets and JSP: Passing the Sun Certified Web Component Developer Exam, O'Reilly Media, 2nd edition 2008. ISBN 05 965 1668 1, 978 05 965 1668 0

BURKE, Bill – MONSON-HAEFEL, Richard: Enterprise JavaBeans 3.0, O'Reilly Media, 5th Edition 2006, ISBN 05 960 0978 X, 978 05 960 0978 X

STEELMAN Andrea – MURACH Joel: Murach's Java Servlets and JSP, Mike Murach & Associates, 2nd edition 2008. ISBN 18 907 7444 8, 978 18 907 7444 8