Tato stránka je zastaralá
Přejděte prosím na nové stránky předmětu v e-learningu VUT.
Přednášky
- Podklady k přednáškám jsou dostupné ve formátu PDF v anglickém jazyce. Loňské jsou zveřejněny a označeny rokem 2019, aktuální budou zveřejněny krátce před přednáškou, ale oproti ZS 2019/2020 lze očekávat minimální změny.
- Témata mohou být probírána pomaleji a jedno téma tak může být na 2 přednáškách. Rovněž může doojít ke zpoždění, které se bude kumulovat. Týdny semestru tedy nebudou odpovídat tématům.
- V průběhu semestru může dojít k posunutí přednášek o týden a vložení přednášky odborníka z praxe. Změna bude zveřejněna na této stránce min. 3 týdny před 1. posunutou přednáškou.
Téma přednášky | Podklady v PDF | Příklady |
---|---|---|
1. Servlety, Java Server Pages | Úvod, servlety, JSP | Servlety, Java Server Pages |
2. Testování, Maven a JAX | Testování, Maven a JAX | Fix for JSON in GlassFish 4.1.1 Maven a Testování, JAX |
3. RMI a JMS | RMI a JMS | Remote Method Invocation Java Message Service How to run RMI wrong way |
4. EJB a JavaServerFaces | EJB a JSF | EJB a JSF |
5. PrimeFaces | PrimeFaces | PrimeFaces |
6. Spring | Spring | Spring |
7. Přednáška odborníka z praxe: Ing. Viliam Kasala: Systémová integrace a Apache Camel |
Ing. Viliam Kasala: Systémová integrace a Apache Camel (2019), RHOSC Záznam přednášky (2020 nebude živě kvůli Covid-19, podívejte se prosím na záznam) |
Příklady (staženo z Githubu) |
8. Půlsemestrální zkouška | 2. 11. 2020 - 6. 11. 2020 (bude upřesněno) | 20 testových otázek po 0,5 b., 0 - N správných odpovědí |
9. Java Persistence API, Hibernate | Java Persistence API, Hibernate | Java Persistence API, Hibernate |
10. Google Web Toolkit | Google Web Toolkit | Google Web Toolkit |
Vaadin* | letos nebude | ani na zkoušce |
11. Základy operačního systému Android | OS Android Pokročilé prvky OS Android |
OS Android Pokročilé prvky OS Android + staré rozšiřující příklady |
12. Distribuované systémy (Cloud) | Paradigma MapReduce a Apache Hadoop Záznam přednášky | |
13. Obhajoby projektů | Dle přihlášení v IS FIT v prosinci nebo v 1. týdnu zkoušek. |
* Přednáška na Vaadin bude pravděpodobně nahrazena přednáškou odborníka z praxe.
Slajdy a příklady z historie lze najít na starých stránkách předmětu.
Příklady k přednáškám od studentů předchozích ročníků (2018 a 2019 budou doplněny): xambro11 a xpoles05
- Příklady zatím nebyly důkladně kontrolovány - mohou obsahovat chyby (nějaké jistě obsahují)!
- Nelze využít jako větší inspiraci pro letošní projekty - ani jedno řešení není dokonalé:
- Je třeba myslet na použitelnost a orientaci v příkladech při pohybu z prezentace do příkladů a zpět. Jeden strašně dlouhý kód jako v případě xambro11/primefaces z tohoto pohledu není vhodný.
- Za zvážení stojí kousky kódu zobrazené na stránce. Vhodná inspirace je PrimeFaces Showcase.
- Příklad bych měl zprovoznit pouze spuštěním mavenu, nebo bych měl najít návod ke zprovoznění v README a v dokumentaci. Pokud je potřeba ručně stáhnout soubor a není to nikde uvedeno (xambro11/SeleniumIPCalculator), je to špatně.
- Knihoven jsou hromady. Základní věci má smysl se naučit na základních, ideálně referenčních implementacích. Když si člověk poradí s tou referenční, je snadné naučit se používat jiné jako třeba RESTEasy (xpoles05).
- Kdo první pošle verzi xambro11/IPCalculator upravenou tak, aby projekt stačilo otevřít v NetBeans a spustit, dostane 2 bonusové body. Za odhalení a zprovoznění jiného nefunkčního příkladu lze získat 1-2 body podle typu opravené chyby.
- Hezky udělaný je xpoles05, ALE co funguje dnes, nemusí fungovat zítra - podle dokumentace jsem jej na 1. pokus nezprovoznil (pravděpodobně nekompatibilita verze něčeho). Za zprovoznění aplikace 4 bonusové body prvnímu, kdo ji pošle!
- Nejjednodušší je stáhnout si NetBeans s GlassFishem, nainstalovat a hrát si. Pokud má nezkušený student zápasit s instalací více věcí hned na začátku, nemusí to být optimální. Využije-li se WildFly, je určitě dobré připravit postup pro začátečníka, který bude u příkladu uvedený. Ale ideální stav je nemít ty příklady zbytečně závislé na konkrétním AS (až na výjimky to lze).