| |
|
Aplikace pro odhalování sledování aktivit uživatelů na internetu
Ďopan, Lukáš ; Šlajchrt, Zbyněk (vedoucí práce) ; Pavlíčková, Jarmila (oponent)
Sledování uživatelů v prostředí internetu je jedním z nejkontroverznějších a nejvíce rozebíraných témat poslední doby, kdy kromě užší veřejností známého sledování reklamními agenturami pro marketingové účely vypluly na povrch například i tajné praktiky plošného sledování populace v USA. Jelikož, jak se v této práci ukáže, mnohé existující nástroje na obranu proti sledování spolupracují s reklamními agenturami, cílem této práce je vyvinout nezávislý nástroj, který by sledování odhalil a dokázal mu zabránit. Po krátkém úvodu, kdy práce stručně rozebírá motivaci a vývoj sledování uživatelů na internetu, jsou shrnuty všechny známé a v současnosti používané techniky sledování. V dalších dvou sekcích se práce zabývá největšími světovými společnostmi provádějící sledování a jejich nástroji, po nichž následuje rozbor možnosti obrany proti jednotlivým technikám sledování a také přehled nástrojů zajišťujících tuto obranu. Praktická část práce obsahuje popis, ukázku použití a manuál k vyvinutému nástroji, který uživatele brání proti nejrozšířenějším způsobům sledování tím, že zabraňuje přístupu k podezřelým serverům třetích stran.
|
|
Moderní Java frameworky pro front-end webových aplikací
Jahoda, Lukáš ; Buchalcevová, Alena (vedoucí práce) ; Mittner, Jan (oponent)
Cílem této práce je analýza vybraných frameworků pro vývoj moderních webových aplikací na platformě Java se zaměřením na stranu klienta. Práce je doplněna o vhodně zvolené příklady zdrojových kódů, které čtenáři napomohou k dotvoření vlastního pohledu na dané frameworky a zároveň mohou posloužit jako tutoriály. Úvodní část se zaměřuje na trendy moderních webových aplikací a to zejména na straně klienta. Dotýká se témat jako podpora mobilních zařízení, AJAX či responsivním designem uživatelského rozhraní aplikace. Práce dále představuje nejnovější technologie na straně klienta mezi které patří HTML5, CSS3, knihovna jQuery a dynamický jazyk LESS jehož hlavním cílem je zjednodušení, zkrácení a hlavně zdynamičtění kaskádových stylů. Výstupem této sekce je volně dostupná obecná LESS šablona, která lze aplikovat na nově vznikající projekty. Pro samotnou analýzu byl vytvořen statický registrační formulář, na který jsou následně aplikovány frameworky Apache Wicket a Spring MVC s šablonovacím nástrojem Freemarker. Z hlediska analýzy byly zvoleny tyto kritéria: základní struktura projektu, aplikace statické šablony, externí JavaScript / jQuery knihovny, možnosti překladu, aplikace formuláře, odeslání formuláře a validace vstupních polí. Jednotlivá kritéria byla detailně popsána a to zejména z pohledu implementace obou frameworků. Výstupem analýzy jsou volně dostupné struktury projektů a také obě výsledné aplikace.
|
|
Analytický nástroj pro získávání statistik ze sytémů správy verzí
Chromický, Václav ; Pavlíčková, Jarmila (vedoucí práce) ; Šlajchrt, Zbyněk (oponent)
Práce se zabývá získáváním informací ze systémů pro správu verzí. Jejím cílem je implementace softwarové aplikace, která získávání informací usnadňuje, se zaměřením na verzovací systém Git. V teoretické části identifikuje a přináší rozbor dat uložených v repozitářích verzovacích systémů a dále hodnotí na trhu dostupné nástroje na základě stanovených kritérií. V praktické části specifikuje požadavky na vývoj, popisuje návrh výsledné softwarové aplikace a obsahuje návod, jak aplikaci rozšířit a implementovat vlastní metriky, které k získání informací vedou. Aplikace je vyvinuta v jazyce CoffeeScript v prostředí Node.js, obsahuje několik příkladových metrik a výstupem je grafické rozhraní v podobě interaktivních grafů postavené na zabudovaném HTTP serveru nebo strojově čitelný export do souboru.
|
|
Editor business rules
Duben, Přemysl Václav ; Vojíř, Stanislav (vedoucí práce) ; Dudáš, Marek (oponent)
Tato bakalářská práce je zaměřena na návrh a implementaci editoru business rules použitelného v rámci výzkumného projektu EasyMiner. Editor má pomoci netechnickému odborníkovi v tvorbě business rules ve zjednodušeném formátu strukturovaného jazyka SBVR. K dosažení cíle je využita znalost problematiky tvorby internetových aplikací ve spojení s podrobnou rešerší obdobných nástrojů. V rámci práce jsou vyzkoušeny dva způsoby ovládání s přehledným zhodnocením jejich využitelnosti a návrhem na další budoucí rozvoj. Přínosem práce má být zejména reálné nasazení v rámci infrastruktury projektu EasyMiner, kde se má jednat o pokusný alternativní editor nalezených asociačních pravidel a který rozšíří možnosti data-miningu asociačních pravidel o postupně vytvářenou bázi znalostí ve formátu business rules. Práce je členěna na teoretickou a analyticko-implementační část. V teoretické části je čtenář seznámen s hlavními požadavky, klíčovými pojmy a souvislosti, rešerší obdobných nástrojů i se stručnou rešerší odborné literatury. V druhé části je pak upřena pozornost na komplexní analýzu vývoje editoru se zaměřením na moderní standardy k dosažení co nejlepšího výsledku.
|
|
Vývoj hybridních mobilních aplikací
Zyka, Michal ; Pavlíčková, Jarmila (vedoucí práce) ; Keřka, Marek (oponent)
Cílem této práce je postupně vysvětlit principy vývoje hybridních mobilních aplikací s použitím jazyků HTML5, CSS, JavaScript a frameworků jQuery, jQuery Mobile a Apache Cordova. Ukázkové aplikace jsou praktickou částí práce. V teoretické části práce detailně popisuje jQuery Mobile framework, vysvětluje jednotlivé fáze životního cyklu aplikace počínaje návrhem a distribucí konče. Ukáže, jak tvořit dynamický obsah a komunikovat s backendem, jak aplikaci testovat a debugovat přímo z mobilního zařízení. Vysvětlí, jak přistupovat k nativním funkcím mobilních zařízení pomocí frameworku Apache Cordova a a v závěru předvede deployment aplikace na platformy Android a iOS.
|
|
Webová microsite: teorie a tvorba frontendu microsite pro společnost T-Mobile
Vu, Tu Hoanh ; Čermák, Radim (vedoucí práce) ; Sova, Martin (oponent)
Bakalářská práce si klade za cíl popsat základní charakteristiku microsite, kterou chápeme jako jeden z důležitých komukačních kanálů současnosti. První část práce se věnuje teorii microsite, zahrnující definice ekonomického pohledu na microsite, použití microsite, analýze jejich hlavních výhod a soupisu hlavních trendů microsite využívaných v současné době. Dále jsou stručně rozebírány technologie používané při realizaci microsite. Praktická část se zabývá popisem vytvoření microsite. S využitím teoretických poznatků byla vytvořena microsite stránka pro společnost T-Mobile. Cílem projektu je zjistit statistiku prokliků na stránce, zobrazení microsite stránky uživateli, ale především představit svůj nový firemní produkt vztahující k mobilnímu internetu.
|
|
Synchronizace javascript objektu mezi klienty a serverem
Lehovec, Jakub ; Bruckner, Tomáš (vedoucí práce) ; Vencovský, Filip (oponent)
Diplomová práce se zabývá metodami synchronizace dat mezi více klienty v reálném čase. Zaměřuje se na metody v RIA kolaboračních systémech běžících v prostředí internetu. Metody především řeší přenos dat a řešení konfliktů vzniklých konkurenční prací klientů nad jedním dokumentem. V úvodu práce jsou popsány dvě metody: zavedená metoda Operační transformace a nová metoda Rozdílové synchronizace. Jsou popsány principy obou metod a jejich výhody a nevýhody. Cílem práce je implementace a porovnání metody Rozdílové synchronizace oproti metodě Operační transformace. Metody jsou porovnávány v implementaci prostředí Node.js jazyka JavaScript a je porovnán jejich výkon z hlediska odezvy a využití zdrojů. Jsou identifikovány problémy související s implementací metody v prostředí Node.js a popsáno jejich řešení. V praktické části zaměřené na analýzu výkonu jsou popsány data a chování metod v průběhu měření a vyvráceny nebo potvrzeny předpoklady vyplývající z definice metod. V práci je metoda Rozdílové synchronizace rozšířena o části kritizované autorem metody.
|
|
Analýza frameworků pro vývoj multiplatformních mobilních aplikací využívající HTML technologie
Voldřich, Martin ; Pavlíčková, Jarmila (vedoucí práce) ; Hrubý, Jan (oponent)
Cílem diplomové práce je zhodnotit frameworky, jenž se využívají při vývoji multiplatformních mobilních aplikací podporujících technologie HTML. Teoretická část diplomové práce je zaměřena na analýzu současného trhu, problematiku mobilních přístupů a složitost jejich aplikací. Následně jsou zvolena hodnotící kritéria pro výběr nejvhodnější architektury. Tyto kritéria budou aplikována a vyhodnocena pro nalezení optimální technologické varianty, která je v současnosti nejvhodnější pro vývoj jednoduchých mobilních aplikací. V praktické části budou zvolena nová kritéria, která slouží k vytvoření dotazníkového šetření. Potvrzení nebo vyvrácení hypotézy následně prokáže dostatečnou míru významnosti zvolených kritérií. Na základě kritérií bude zvoleno a ohodnoceno šest současně nejpoužívanějších hybridních frameworků. Z výsledku analýzy budou dva nejlépe hodnocené frameworky zvoleny a prakticky otestovány prostřednictvím skutečné jednoduché mobilní aplikace. Na závěr budou oba frameworky popsány a zhodnoceny podle získaných poznatků, kterou v průběhu vývoje autor získal.
|
|
Obecní fórum - návrh a nasazení webové aplikace
Hamouz, Ondřej ; Pavlíčková, Jarmila (vedoucí práce) ; Fortinová, Jana (oponent)
Diplomová práce se zaměřuje na návrh a implementaci webové aplikace nazvané Obecní fórum. Cílem práce je vytvořit podnikatelský záměr pro tento projekt, návrh aplikace a prakticky ho implementovat, včetně nasazení na veřejný webhosting a uvedení k životu. Návrh aplikace se rámcově drží struktury metodiky MMDIS, která byla vytvořena na Katedře informačních technologií na Vysoké škole ekonomické v Praze. Implementace je provedena s využitím webových technologií PHP, HTML, CSS, JavaScript, AJAX.
|