4IT447 - Vývoj podnikových aplikací na platformě Java (Java EE 5/6)
LS 2014
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ýden | Přednáška | Ke stažení |
1 | Úvod do problematiky podnikových aplikací, vícevrstvá architektura | Přednáška |
2 | Prezentační vrstva, servlety, filtry | Přednáška |
3 | Přesměrování dotazů, migrace session, posluchači, úvod do JSP | Přednáška |
4 | Aplikační vrstva, bezstavové a stavové beany, singleton (EJB 3.1) | Přednáška Aplikace |
5 | Interceptory, plánovač úloh (Timer), Enterprise Naming Context | Přednáška Aplikace |
6 | Perzistentní vrstva, objektově-relační mapování, Java Persistence API | Přednáška Aplikace Diagram metod persist a merge() |
7 | Relace mezi entitami, kaskádová pravidla | Přednáška Aplikace |
8 | Dědičnost entit, management entit, JPQL | Přednáška Aplikace |
9 | Transakce, ACID vlastnosti, transakční atributy, lokální vs. distribuované, řízené kontejnerem a aplikací | Přednáška |
10 | Java Messaging System (JMS), Message-Driven Beans | Přednáška Aplikace |
11 | Bezpečnost v aplikacích, autentizace, autorizace, přiřazování rolí, integrita dat | Přednáška Aplikace |
12 | WebBeans (CDI) - alternativní DI framework | Přednáška Aplikace |
13 | WebBeans (CDI) - interceptory, dekorátory, události, alternativy, stereotypy | Př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ámka | potřebný počet bodů |
1 | 90 a více bodů |
2 | 75 až 89 bodů |
3 | 60 až 74 bodů |
4+ | 50 až 59 bodů |
4 | mé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:
| body | povinné minimum | poznámka |
semestrální práce | 30 bodů | 10 bodů | navíc lze získat až 10 prémiových bodů |
domácí úkoly, průběžné testy | 40 bodů | 5 | 2x průběžný test po 8 bodech, 6x domácí úkol po 4 bodech. |
závěrečný test | 30 bodů | 15 bodů | 16 otázek v ISISu (max. 16 bodů) + 2 teoretické otázky po 7 bodech. |
neúčast na cvičeních | za 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