|
Informační systém pro hudební školy
SVOBODA, Lukáš
Tématem práce je tvorba informacního systému pro hudební školy. Práce je rozdelena do dvou cástí. První cást obsahuje analýzu problému a abstraktní návrh rešení. Druhá cást se zabývá implementací a nasazením do provozu. Informacní systém je navržen s durazem na další funkcní a technologickou rozširitelnost. Výsledkem je systém s architekturou orientovanou na služby (SOA). Webové uživatelské rozhraní je implementováno pomocí nekolika portletu bežících v portálu Liferay. Poskytovatelem webových služeb pres protokol SOAP je samostatná aplikace. Obe aplikace používají jako zdroj uživatelských rolí a identit LDAP server.
|
|
Repozitář nalezených výsledků úloh dobývaní asociačních pravidel v projektu SEWEBAR
Marek, Tomáš ; Šimůnek, Milan (vedoucí práce) ; Svátek, Vojtěch (oponent)
Tato diplomová práce se zaměřuje na návrh a implementaci aplikace I:ZI Repository. Aplikace I:ZI Repository poskytuje správu úložiště úloh dobývání znalostí z databází a jejich výsledků a funkce pro prohledávání tohoto úložiště. I:ZI Repository je REST API postavené na Java EE technologii, pro ukládání úloh DZD je použita Berkeley XML databáze. I:ZI Repository vznikla jako nová verze starší aplikace XQuery search. Oproti předchozí aplikaci došlo ke kompletnímu přepracování struktury aplikace s důrazem na zachování funkčnosti z předchozí aplikace. Dále byly přidány možnosti zadání obecnějšího vyhledávacího dotazu, přidány fuzzy přístupy do vyhledávání a možnost shlukovat výsledky vyhledávání. Součástí implementace je i vylepšené logování chodu aplikace zaměřené na zaznamenávání příchozích vyhledávacích dotazů a odchozích výsledků vyhledávání. Součástí práce jsou i výsledky testování aplikace.
|
|
Systém pro vedení bakalářských a diplomových prací
Bouda, Petr ; Pecinovský, Rudolf (vedoucí práce) ; Pavlíčková, Jarmila (oponent)
Diplomová práce se zabývá řešením nedostatků studijního informačního systému ISIS při vedení bakalářských a diplomových prací. V práci jsou nejprve analyzovány nedostatky současného školního informačního systému, z kterých následně vyplývají funkční poža-davky na systém pro řízení závěrečných prací. Dalších části jsou věnovány analýze hleda-ného software, dále jeho samotnému vývoji, monitorování a testování. Nakonec je zde obsažena uživatelská příručka popisující využívání aplikace.
|
|
Tvorba webových aplikací v JSF PrimeFaces
Macoun, Jakub ; Pavlíčková, Jarmila (vedoucí práce) ; Šlajchrt, Zbyněk (oponent)
Práce se zaměřuje na tvorbu webových aplikací, primárně na technologii JSF s využitím frameworku PrimeFaces. Jejím cílem je popis obou těchto technologií a poté i jejich srovnání s nejužívanější technologií určenou pro webovou tvorbu, PHP. Způsob tvorby v JSF a PrimeFaces je v práci rozebrán podrobně a následně ukázán na příkladu. Pokud má čtenář minimální znalosti z oblasti webové tvorby a rozumí principům objektově orientovaného programování, je schopen z textu pochopit základy práce s JSF a PrimeFaces a povšimnout si výhod, které tyto technologie přinášejí. Informace uvedené v práci jsou přínosné například z hlediska volby mezi dvěma nástroji pro webovou tvorbu, Javou a PHP. Informace uvedené v práci jsou podloženy funkční ukázkovou aplikací, jejíž zdrojový kód je součástí příloh. Práce se nejprve věnuje současným webovým technologiím s důrazem na programovací jazyky PHP a Java. Následně popisuje tvorbu webových aplikací v Java EE a zaměřuje se na frameworky JSF a PrimeFaces. Nakonec je jako součást práce vytvořena ukázková webová aplikace a popsána její architektura.
|
|
Framework Spring
Novák, Jiří ; Mészáros, Jan (vedoucí práce) ; Buchalcevová, Alena (oponent)
Cílem této práce je uvést čtenáře do problematiky frameworku Spring jako šikovného pomocníka pro vývoj enterprise aplikací. Po přečtení by měl být čtenář schopen základní práce s moduly tohoto frameworku. Proto je práce koncipována ve stylu výukového materiálu k tomuto frameworku. Spring je aplikační platforma postavená na technologii Java EE. Z tohoto důvodu je Java EE odrazovým můstkem a teoretickým základem této práce. Je popsán vznik této technologie, její komponenty a kontejnery. Další částí teoretického celku je již popis samotného frameworku Spring. Čtenář je seznámen s konceptem Springu, tedy s moduly, které tento framework tvoří. Po konceptu jsou představeny springové kontejnery BeanFactory a ApplicationContext následované technikami dependency injection a autowiringu. Pozornost je také věnována programovací technice AOP a jako poslední je představena architektura MVC. Tato architektura je základem většiny webových frameworků a není tomu jinak i u Springu, který obsahuje vlastní implementaci. Popis je doprovázen četnými ukázkami práce s představovanými technikami pro lepší pochopení. V praktické části je pozornost věnována především ukázkové aplikaci, která je nedílnou součástí této práce. Tato aplikace slouží jako demonstrace informací, které jsou čtenáři předloženy v teoretické části.
|
|
Testování serverových aplikací webovou nadstavbou frameworku TestNG
Effenberger, Petr ; Šlajchrt, Zbyněk (vedoucí práce) ; Pecinovský, Rudolf (oponent)
Bakalářská práce se zabývá testováním aplikací, konkrétně jednotkovým testováním. V první části práce je představena testovací knihovna TestNG a za její pomoci je vytvořen soubor doporučení a postupů pro psaní kvalitního kódu aplikací i testů. Druhá část práce je zaměřena na vývoj webového nástroje založeného na knihovně TestNG, jenž umožňuje efektivní testování serverových aplikací. Součástí práce je i uživatelská příručka pro práci s mnou vytvořeným nástrojem.
|
|
Zajišťování kvality kódu a testování Java webových aplikací
Nejedlý, David ; Pavlíčková, Jarmila (vedoucí práce) ; Šlajchrt, Zbyněk (oponent)
Hlavními cíly této práce jsou přehledné popsání atributů, které určují kvalitu softwaru, výčet technik, kterými lze kvalitu kódu zajišťovat, a jak lze dosahovat kvality kódu pomocí testování softwaru, představit dostupné nástroje pro automatizované testování, podrobně analyzovat schopnosti testovacích nástrojů Bromine a Selenium, včetně praktické ukázky práce s těmito nástroji, závěrem zhodnotit přínos práce a možnosti nasazení těchto nástrojů v praxi.
|
|
Framework Spring
Bobkov, Pavel ; Mészáros, Jan (vedoucí práce) ; Buchalcevová, Alena (oponent)
Cílem této práce je představit framework Spring jako pohodlný nástroj pro rychlý vývoj aplikací a zprovoznění projektů. Je nezbytné uchopit problematiku Springu v širších souvislostech, proto se práce snaží nastínit všechny relevantní technologie, které se Springem úzce souvisí nebo ze kterých Spring vychází. Prvním krokem k pochopení Springu je základní znalost platformy Java EE. Práce seznamuje s architekturou Java EE a zároveň argumentuje její nedostatky, které měly svůj podíl na rozšíření dnes již velice mocného pojmu framework. Další část práce provádí čtenáře charakteristikou frameworků pro vývoj webových aplikací v Javě (největší skupina frameworků) a čtenář je seznámen s návrhovým vzorem MVC, který tvoří základ pro architekturu většiny webových frameworků. Logickým vyústěním práce je popis frameworku Spring. Na konci teoretické části je představen webový framework Spring MVC, který v sobě slučuje klíčové principy Springu a MVC architekturu. Popis je doprovázený četnými ukázkami kódu, které zocelují teoretické poznatky čtenáře a učí ho ovládat framework i po praktické stránce. V praktické části je čtenář proveden kompletním vývojovým cyklem reálného projektu. Vývoj je realizován pomocí metodiky Vodopádový model. Implementační fáze projektu probíhá na základě získaných znalostí o frameworku Spring/Spring MVC.
|
|
Webové služby a jejich využití
Svoboda, Tomáš ; Pavlíčková, Jarmila (vedoucí práce) ; Šlajchrt, Zbyněk (oponent)
Předmětem této bakalářské práce je poukázat na současné trendy v oblasti vývoje a nasazení webových služeb, včetně jejich implementace v konkrétních programovacích jazycích a v konkrétním vývojovém prostředí. Nejčastěji používanými jazyky pro vývoj webových služeb je v současnosti Java a .NET. Nicméně podpora webových služeb je dnes přítomná ve všech jazycích. V této práci jsou uvedeny ukázky implementace služeb v jazyce Java a PHP. Jako vývojové prostředí je potom použito NetBeans IDE. V práci je také kladen důraz na alternativní možnosti k webovým službám, jako je REST a XML-RPC. Kromě samotných webových služeb je část textu věnována technologii XML, která je základem nejen pro webové služby a bez její znalosti je práce s webovými službami jen těžko zvládnutelná. Cílem práce je vytvořit komplexní přehled webových služeb a jejich nejčastěji používaných alternativ včetně ukázek konkrétních implementací.
|
|
Vývoj webových aplikací pomocí frameworku JavaServer Faces
Hanel, David ; Pavlíček, Luboš (vedoucí práce) ; Šlajchrt, Zbyněk (oponent)
Bakalářská práce se zabývá technologií JavaServer Faces (JSF). Jedná se o serverový framework, jenž by měl usnadňovat tvorbu webových aplikací fungujících na Java platformě. Po krátkém úvodu do architektury Java EE platformy jsou v jednotlivých kapitolách analyzovány možnosti, které JSF vývojářům přináší. Celý text je podán ve formě srozumitelné pro ty, kteří mají zkušenosti s vývojem webových aplikací pomocí technologie JavaServer Pages (JSP), avšak s tímto frameworkem se setkávají poprvé. Postupně budou představeny základní prvky JSF aplikací a jejich funkcionalita, jako např. komponenty uživatelského rozhraní, navigace mezi stránkami, konverze a validace dat, zpracování událostí, životní cyklus aplikace atd. Práce může sloužit jako výukový materiál. Z toho důvodu jsou na konci kapitol tři až sedm vložena také zadání příkladů k procvičení, jejichž možná řešení lze nalézt v přiložených souborech.
|