POSPÍŠIL, F. Klientská aplikace pro jazykový server Apache Camel [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.
S aktivitou studenta v průběhu semestru jsem byl spokojen. Výsledek práce splnil očekávání a předpokládá se jeho praktické využití po zveřejnění v marketplace vývojového prostředí.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Informace k zadání | Práce byla zadána a technicky vedena firmou RedHat. Jejím předmětem byl návrh a implementace jazykového klienta pro Apache Camel do vývojového prostředí Apache NetBeans. Náročnost implementace samotné funkcionality klienta považuji za spíše jednodušší. To ale na druhou stranu vyvažují komplikace, které přináší integrace klienta do vývojového prostředí (např. zastaralá dokumentace ze strany IDE). Celkově tedy náročnost hodnotím jako průměrnou. Zadání bylo splněno. Technický vedoucí z firmy RedHat je s výsledkem práce také spokojen. | ||
Práce s literaturou | Student si relevantní zdroje informací hledal sám a nebo ve spolupráci s technickým vedoucím. | ||
Aktivita během řešení, konzultace, komunikace | Student se práci věnoval v průběhu celého semestru, účastnil se pravidelných schůzek a dodržoval domluvené termíny. | ||
Aktivita při dokončování | Práce byla dokončována v dostatečném předstihu. V průběhu sepisování jsem měl možnost pročíst několik pracovních verzí a poskytnout zpětnou vazbu, kterou se student snažil zapracovat. | ||
Publikační činnost, ocenění | Výsledek práce je v plánu zveřejnit v marketplace vývojového prostředí. Zveřejnění aktuálně brání nedostatky na straně vývojového prostředí (tedy problémy mimo kontrolu studenta). |
Jde o průměrně obtížné zadání, které bylo splněno. Technická zpráva je slušná po jazykové i typografické stránce, obsahově zahrnuje vše potřebné, ovšem forma podání obsahu není vůbec ideální. Více než technickou zprávu spíše připomíná slovník pojmů sloučený s vývojovým manuálem s minimem vysvětlených souvislostí mezi pojmy a cíli práce. Pochopení práce je tedy pro čtenáře značně obtížné. Implementace je plně funkční a řádně otestována. Mírnou nevýhodou je nutnost restartu prostředí Apache NetBeans při změně konfigurace klienta. Celkově bych tedy tuto práci označil za průměrnou a navrhuji hodnocení C.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Náročnost zadání | |||
Rozsah splnění požadavků zadání | Všechny body zadání byly splněny. | ||
Rozsah technické zprávy | |||
Prezentační úroveň technické zprávy | 65 | Hodnotit prezentační úroveň technické zprávy je obtížné. Obsahově zahrnuje zpráva všechny potřebné informace, logické členění a návaznost kapitol je také v pořádku. Kapitoly popisující související techologie mají ovšem formu blízkou slovníku pojmů než že by popisovaly a diskutovaly tyto technologie. Kapitoly věnované implementaci by zase šly označit jako vývojové manuály než o nich mluvit jako o technickém textu. Hlavním problémem tohoto přístupu je absence vysvětlení souvislostí mezi jednotlivými technologiemi a jejich návaznost a důležitost pro řešení práce. Práce je takto mnohem náročnější na pochopení čtenářem, protože si musí řadu souvislostí vydedukovat sám, aby mu text začal dávat smysl. | |
Formální úprava technické zprávy | 75 | Práce je psána v češtině s minimem chyb a překlepů. Po typografické stránce je práce na slušné úrovni. | |
Práce s literaturou | 75 | Práce je primárně implementačního charakteru, takže převážná většina citovaných zdrojů jsou online manuály souvisejících a použitých technologií. Všechny zdroje jsou řádně odcitovány. | |
Realizační výstup | 75 | Cílem práce bylo vytvořit LSP klienta pro Apache Camel ve formě zásuvného modulu pro nástroj Apache NetBeans. Implementované řešení je plně funkční a bylo otestováno na sadě uživatelských scénářů. Samotná implementace klienta nebyla nikterak náročná, jelikož bylo možné využit existující knihovnu LSP4J poskytující většinu potřebné funkcionality. Během vývoje byly ovšem zjištěny nedostatky LSP modulu Apache NetBeans a bylo potřeba navrhnout úpravy tohoto modulu, aby bylo možné LSP klienta úspěšně implementovat. | |
Využitelnost výsledků | Jde o zadání vypsané ve spolupráci s firmou Red Hat a předpokládá se tedy využití vytvořeného modulu firmou Red Hat, případně komunitou uživatelů Apache NetBeans. |
eVSKP id 148348