Josef Kunhart

Bakalářská práce, Bc.

8 Závěr

8.1. Zhodnocení projektu

Projekt JkCrud je dokončen a lze říci, že jistě nalezne uplatnění ve své oblasti. Typickým použitím bude tvorba uživatelského rozhraní pro databázové aplikace a podobné programy. Zde se nejvíce projeví přednosti projektu, jmenovitě rozšiřitelnost, možnost práce s různými databázemi nebo zabudovaná internacionalizace. V přípravě jsou i další rozšíření, která dále zlepší možnosti a použití aplikace. Práce na projektu byla velmi přínosná i pro samotného autora práce. S analýzou, návrhem a programováním má praktické zkušenosti ze zaměstnání, a proto velká část vývoje proběhla hladce. Při vývoji se objevily pouze dva významnější problémy. Prvním je rozsáhlejší práce s knihovnou Swing pro tvorbu grafického rozhraní. Autor má rozsáhlé zkušenosti s programováním ve webovém prostředí, se Swingem ale pracoval pouze krátce na menších projektech. Zbytečně velké množství času proto zabrala implementace operací u grafických prvků a jejich spolupráce v přehledu. Druhým je celkový nedostatek času z důvodu kombinace zaměstnání, školy a dalších aktivit. Na druhou stranu, využití dostupného času bylo velmi efektivní.

8.2. Diskuse splnění zadání

Zadání projektu JkCrud bylo splněno s výjimkou implementace vlastních akcí. Návrh vlastních akcí je dokončen, doplněny do projektu nebyly z časových důvodů. Vytvořený program bez problémů funguje a je připraven pro použití v reálných aplikacích. Základní sada komponent a dalších prvků nabízí mnoho možností konfigurace, kromě toho je program vysoce rozšiřitelný. V průběhu návrhu a vývoje vzniklo několik nových konceptů a myšlenek, které byly diskutovány v sedmé kapitole. Základem úspěchu bylo zejména vhodné plánování, aktivní spolupráce s vedoucí bakalářské práce a zkušenosti s vývojem webových aplikací ze zaměstnání.

8.3. Osobní užitek

Osobní užitek projektu se projevil hned v několika oblastech. Největší přínos spočívá v osvojení principů vývoje desktopových aplikací. Autor získal zkušenosti s vývojem komplexní desktopové aplikace. Projekt JkCrud je přibližně 10x rozsáhlejší než předchozí semestrální práce v různých školních předmětech. Neméně důležité je osvojení nových návrhových vzorů a jejich aplikace, přijmutí testování jako standardní součásti vývoje a prohloubení znalostí knihovny Swing. Samotné psaní obsahu bakalářské práce výrazně obohatilo znalosti autora v oblasti typografie, členění textu a jeho publikování na vědecké úrovni. Velkým přínosem byla vedoucí bakalářské práce, paní RNDr. Irena Mlýnková, Ph.D. Problematice velmi dobře rozumí, je sympatická, vstřícná a přístupná diskusi.

8.4. Použité materiály a zdroje

Použité materiály a literatura si zaslouží krátký dodatek. Kromě standardně odkazované literatury a internetových odkazů v textu autor využíval množství dalších knih a zdrojů. Tyto prameny se nijak neváží k obsahu práce, autor je intenzivně používal zejména při zlepšování znalostí, implementaci projektu a řešení problémů spojených právě s vývojem. Proto jsou stručně shrnuty v této kapitole.

Nejpoužívanějšími materiály byla bezesporu dvojice knih ze série Head First od nakladatelství O'Reilly: Java 2nd Edition [29] a Design Patterns [30]. Jak je patrné z jejich názvů, zabývají se programovacím jazykem Java, návrhovými vzory a objektovým programováním. Jejich velkou předností je netradiční přístup a kvalitní pokrytí problematiky. Publikace vhodně doplňuje oficiální tutoriál k programovacímu jazyku Java na stránkách společnosti Oracle [31] a česká publikace Myslíme objektově v jazyce Java [32]. Cennými zdroji doplňkových informací byly také knihy UML Distilled [33] a UML 2 and the Unified Process [34] pro návrh aplikace a Mastering Regular Expressions [35] pro lepší porozumění regulárním výrazům.

8.5. Licencování

Zdrojové kódy, přiložené médium i dokumentace k JkCrudu budou dále poskytovány jako otevřený software pod licencí GNU GPL [36]. Materiály autor po obhájení bakalářské práce zveřejní na svých osobních stránkách [37] nebo samostatném webu přímo pro tento projekt.

[Strany 70-72]