TNPW1 předtermín 15.12.2011 Předtermín zkoušky z předmětu TNPW1 byl stanoven na úterý 20.12.2011 16:00 - 17:00 na uč... více »
TNPW1 - poslední 2 týdny semestru 12.12.2011 Poslední dva týdny semestru slouží cvičení jako prostor pro konzultaci závěrečných pro... více »
Technologie pro publikování na webu 2
Cílem předmětu technologie pro publikování na webu je poskytnout studentům přehled o současných technologiích tvorby webových aplikací. Na cvičeních je kladen důraz na praktické procvičení teoretických znalostí. Na mých cvičeních je probírána technologie ASP.NET. Během semestru jsou semináře rozděleny podle následující osnovy:
Úspěšný absolvent předmětu, resp. mých cvičení bude schopen vytvořit funkční zabezpečenou webovou aplikaci v technologii ASP.NET, pokrývající potřeby malé organizace (např. knihovna, bazar atp.)
U studentů přihlášených na tento předmět (má cvičení) se předpokládá absolvování TNPW1 = znalost XHTML, znalost objektového návrhu a objektového programování (PRO1, PRO2). Vzhledem k časové dotaci (1 hod. cv) není možné probrat veškerou látku na cvičeních a naučit tak studenty asp.net "step-by-step". Je nutné, aby se studenti aktivně zapojili a nespoléhali pouze na informace a postupy naučené na cvičeních. Na cvičeních lze stihnout pouze názorně ukázat použití konkrétních komponent, postupů... Od studentů se tedy očekává domácí příprava. Poslední cvičení jsou vyhrazena ke konzultacím projektů - je velice výhodné těchto konzultací využít.
První cvičení jsou názorná, studenti dle názorných pokynů plní jednoduchá zadání, řešená současně na projektor (názorná výuka). Toto se týká úvodu, architektury, seznámení s jazykem C# a HelloWorl aplikace. Na dalších cvičeních je studentům zadán úkol, který plní v rámci předpřipravené kostry aplikace. Jednotlivé úkoly jsou typu "doplňte vstupní formulář a zajistěte validaci, vytvořte datový zdroj pro zobrazení v komponentě, vytvořte metodu zajišťující vložení do db s ošetřením proti sql injection atd."
Závěrečným projektem student prokazuje osvojení nějaké technologie pro vývoj webových aplikací. Na mých cvičeních to bude zpravidla ASP.NET. Není však nutné za každou cenu mi prezentovat asp.net aplikaci. Pokud někdo použije jinou technologii, není to špatně. Pokud ovšem bude použito PHP, pak jedině s nějakým frameworkem typu zend, nette, codeigniter... U JSP budu čekat použití validačních FW jako struts, popřípadě ORM (Hibernate). Předpokládám však, že studenti hlásící se na má cvičení mají zájem o .net a tím pádem budou závěrečný projekt vyvíjet na této platformě. Závěrečný projekt je webová aplikace splňující následující požadavky:
Součástí aplikace je i stručná dokumentace (cca 1-2 A4) ve které je popsán cíl projektu, použité technologie, zabezpečení, účel a vazby stěžejních tříd, časová náročnost vývoje a odhadovaná cena projektu.
Dobrovolně lze samozřejmě použít podpůrné technologie typu silverlight, ajax control toolkit a podobně. Též lze aplikaci postavit na asp.net mvc.
Tématicky si aplikaci studenti navrhují sami, je nanejvýš vhodné návrh aplikace konzultovat
Předmět je zakončen zápočtem. Zápočet se uděluje za odprezentovaný projekt. Na prezentace projektů je tedy vhodné mít aplikaci někde nasazenou (aspone.cz - freehosting), popřípadě ji odprezentovat na ntb. Na prezentace projektů budou vypsány termíny v isitu během zkouškového období. V případě dřívějšího splnění je možné prezentovat aplikaci na posledních cvičeních. Hodnotí se celková koncepce a provedení aplikace, dle bodů z požadavků. Projekt je hodnocen stupnicí přijat / nepřijat - započteno / nezapočteno. V případě drobných výhrad je možno tyto malé nedostatky opravit a odprezentovat projekt znovu na některém z dalších termínů
Matthew MacDonald, Adam Freeman a Mario Szpuszta: ASP.NET 4 a C# 2010