Platforma průmyslové spolupráce, CZ.1.07/2.4.00/17.0041. Projekty ukončené a vykázané za monitorovací období březen 2012 – září 2012. Pořadové číslo projektu: 1 Téma / Název Systém pro půjčovny knih na technologiích JBoss Technologická oblast JavaEE Řešitelský tým Jiří Kolář, Veronika Krajcarová, Bc. Iva Žáková, Bc. Jakub Niedermertl, Bc. Emil Červeňan Odborné vedení Jiří Kolář, Jiří Pechanec (Red Hat Czech, s.r.o.) Zadání Cílem je vytvořit jednoduchý informační systém pro půjčování knih. Tento systém bude implementován za použití nejmodernějších technologií JBoss a bude sloužit primárně pro demonstraci možností, které poskytují použité technologie. Sekundárně pak k jejich testování a odhalení nedostatků. Popis řešení Projekt představuje systém pro půjčovny knih. Funkcionalita je odlišná pro nepřihlášeného uživatele, čtenáře, knihovníka a managera. Část prezentační vrstvy a funkcionality: vyhledávání a správa čtenářů, půjčování a vracení knih, nastavení doby výpůjčky, zobrazování stavu výpůjček u čtenáře, knih i výtisků, procházení výpůjček čtenáře, prodloužení výpůjčky, procházení a správa výtisků ke knihám, vytvoření příslušných JSF stránek, controllerů a části EJB, využití bezpečnosti podle rolí. Použité technologie: JPA (přístup k databázi), EJB (business logika), JSF (prezentační vrstva), CDI (managed beans), JAAS (bezpečnost), Bean Validation (datový model), Arquillian (testování), Seam (logování). Veřejně dostupný přístup https://is.muni.cz/el/1433/jaro2012/PV243/ode/ode_33256387/325 152-Niedermertl_Jakub-library_implementation.zip Ve spolupráci s Red Hat Czech, s.r.o. Období řešení projektu březen-červen 2012 Pořadové číslo projektu: 2 Téma / Název Náhrada aplikace Day Trader, testující veškeré vlastnosti JavaEE 6 Technologická oblast JavaEE Řešitelský tým Jiří Kolář, Tomáš Vlček,Petr Křemenský, Tomáš Kodaj, Matouš Jobánek Odborné vedení Jiří Kolář, Jiří Pechanec (Red Hat Czech, s.r.o.) Zadání Cílem projektu je vytvoření náhrady Day Trader, testující veškeré vlastnosti JavaEE 6. Tento systém bude implementován za použití nejmodernějších technologií JBoss a bude sloužit primárně pro demonstraci možností, které poskytují použité technologie. Sekundárně pak k jejich testování a odhalení nedostatků. Popis řešení V rámci projektu byl navržen e-shop jako plnohodnotná JAVA. Jedná se plně zabezpečenou aplikaci včetně definovaných rolí (admin, seller, customer). Aplikace je testovatelná včetně logování EE6 aplikace. Použití následujících technologií: CDI, SEAM3, CLUSTERING, EJB, JPA, JSF Veřejně dostupný přístup https://is.muni.cz/auth/el/1433/jaro2012/PV243/ode/ode_3325638 7/324583-Vlcek_Tomas-eshop_implementation.zip Ve spolupráci s Red Hat Czech, s.r.o. Období řešení projektu březen-červen 2012 Pořadové číslo projektu: 3 Téma / Název Systém na management diplomek průmyslových partnerů Technologická oblast JavaEE Řešitelský tým Jiří Kolář, Jakub Čecháček, Václav Dedík Odborné vedení Jiří Kolář, Jiří Pechanec (Red Hat Czech, s.r.o.) Zadání Cílem projektu je vytvoření systému na správu zadání závěrečných prací průmyslového partnera Red Hat. Tento systém bude implementován za použití nejmodernějších technologií JBoss a bude sloužit sekundárně také pro demonstraci možností, které poskytují použité technologie. Sekundárně pak k jejich testování a odhalení nedostatků. Popis řešení V rámci projektu byl vytvořen systém na správu bakalářských prací. Funkcionality: správa uživatelů, správa témat bakalářských prací, přihlašování uživatelů k bakalářským pracím. Využité technologie: JSF, EJB, CDI, Seam 3, PrettyFaces, JPA (Hibernate), JSR 303, Maven, JBoss AS 7, JodaTime, JUnit, Arquillian. Veřejně dostupný přístup https://is.muni.cz/auth/el/1433/jaro2012/PV243/ode/ode_3325638 7/373775-Cechacek_Jakub-theses-publishing- system_implementation.zip Ve spolupráci s Red Hat Czech, s.r.o. Období řešení projektu březen-červen 2012 Pořadové číslo projektu: 4 Téma / Název Rezervační systém pro správu zdrojů v laboratořích Red Hat Technologická oblast JavaEE Řešitelský tým Jiří Kolář, Radim Hatlapatka,Oliver Kišš, Miroslav Cupák, Jan Papoušek Odborné vedení Jiří Kolář, Jiří Pechanec (Red Hat Czech, s.r.o.) Zadání Cílem projektu je vytvoření systému na správu strojů v laboratořích průmyslového partnera Red Hat. Tento systém bude implementován za použití nejmodernějších technologií JBoss a bude sloužit sekundárně také pro demonstraci možností, které poskytují použité technologie. Sekundárně pak k jejich testování a odhalení nedostatků. Popis řešení Projekt představuje systém na správu strojů v laboratořích partnera Red Hat. Byly vytvořené základní funkce sytému s plánovaným rozšíření ve verzi 2.0 na: integrace s laboratořemi v společnosti Red Hat, vylepšená správa uživatelů a práv, vylepšený web design, Arquillian. Využité technologie: JSF 2 + RichFaces 4, CDI, JPA/Hibernate, EJB, Seam 3, JBoss AS 7. Veřejně dostupný přístup https://is.muni.cz/auth/el/1433/jaro2012/PV243/ode/ode_3325638 7/255940-Cupak_Miroslav- machine_reservation_implementation.zip Ve spolupráci s Red Hat Czech, s.r.o. Období řešení projektu březen-červen 2012 Pořadové číslo projektu: 5 Téma / Název Systém pro Geocaching Technologická oblast JavaEE Řešitelský tým Jiří Kolář, Jan Martiška, Ondřej Lukáš Odborné vedení Jiří Kolář, Jiří Pechanec (Red Hat Czech, s.r.o.) Zadání Cílem je vytvořit jednoduchý systém pro Geocaching. Tento systém bude implementován za použití nejmodernějších technologií JBoss a bude sloužit primárně pro demonstraci možností, které poskytují použité technologie. Sekundárně pak k jejich testování a odhalení nedostatků. Popis řešení Projekt nabízí webovou aplikaci pro Geocaching. Geocaching je turisticko-navigační hra v přírodě, při které se hledají „poklady” nazývané cache. Každý nález je zapsaný na internetu. Dostupné funkce aplikace: zakládání keší (caches), “reviewing”, psaní logů (nálezů) a komentářů ke keším, dočasný disable keše jejím autorem, archivace keší, vyhledávání pomocí souřadnic nebo ID, registrace nových uživatelů, zeměpisné souřadnice: [X,Y] jako celá čísla; 3 uživatelské role: USER, ADMIN, REVIEWER. Použité technologie: snaha využít co nejvíce technologií z Java EE 6 stacku, JBoss AS 7.1.Final, Maven 3 pro správu zdrojových kódů, Git pro ukládání výsledků práce, JPA2 entity, Hibernate, použitá databáze: MySQL 5.1, DatabaseLoginModule v JBoss AS 7.1, SHA-256 password hashing (z knihovny Apache Commons Codec), HTTP BASIC autentizace, JUnit, Arquillian. Veřejně dostupný přístup https://is.muni.cz/auth/el/1433/jaro2012/PV243/ode/ode_3325638 7/324778-Martiska_Jan-324778.zip Ve spolupráci s Red Hat Czech, s.r.o. Období řešení projektu březen-červen 2012 Pořadové číslo projektu: 6 Téma / Název Systém pro správu rezervací v restauračních zařízeních Technologická oblast JavaEE Řešitelský tým Jiří Kolář, Bunciak, Stefan, Hopp Radim, Jankovic Jaroslav Odborné vedení Jiří Kolář, Jiří Pechanec (Red Hat Czech, s.r.o.) Zadání Cílem je vytvořit jednoduchý systém pro správu rezervací v restauračních zařízeních. Tento systém bude implementován za použití nejmodernějších technologií JBoss a bude sloužit primárně pro demonstraci možností, které poskytují použité technologie. Sekundárně pak k jejich testování a odhalení nedostatků. Popis řešení Vytvořená aplikace v rámci projektu slouží na vytváření rezervací v restauračních zařízeních. Použité technologie: prezentační vrstva – JSF, JAAS, byznys vrstva – EJB, CDI, REST, datová vrstva - JPA 2, Bean Validation, testy v Arquillian. Veřejně dostupný přístup https://is.muni.cz/auth/el/1433/jaro2012/PV243/ode/ode_3325638 7/325245-Jankovic_Jaroslav-restman_implementation.zip Ve spolupráci s Red Hat Czech, s.r.o. Období řešení projektu březen-červen 2012 Pořadové číslo projektu: 7 Téma / Název Systém pro půjčovnu filmů Technologická oblast JavaEE Řešitelský tým Jiří Kolář, Hrabal Tomas, Kurajda Branislav, Sezima Tomas Odborné vedení Jiří Kolář, Jiří Pechanec (Red Hat Czech, s.r.o.) Zadání Cílem je vytvořit jednoduchý systém pro správu výpůjček a prodej filmů. Tento systém bude implementován za použití nejmodernějších technologií JBoss a bude sloužit primárně pro demonstraci možností, které poskytují použité technologie. Sekundárně pak k jejich testování a odhalení nedostatků. Popis řešení V rámci projektu byl vytvořen jednoduchý systém pro správu výpůjček a prodej filmů. Tento systém byl implementován za použití nejmodernějších technologií JBoss. Veřejně dostupný přístup https://is.muni.cz/auth/el/1433/jaro2012/PV243/ode/ode_3325638 7/256781-Kurajda_Branislav-MovieStore_implementation.zip Ve spolupráci s Red Hat Czech, s.r.o. Období řešení projektu březen-červen 2012 Pořadové číslo projektu: 8 Téma / Název Systém pro koordinaci schůzek - Meetme Technologická oblast JavaEE Řešitelský tým Jiří Kolář, Tomáš Sedmík Odborné vedení Jiří Kolář, Jiří Pechanec (Red Hat Czech, s.r.o.) Zadání Cílem je vytvořit systém pro koordinaci společných schůzek. Tento systém bude implementován za použití nejmodernějších technologií JBoss a bude sloužit primárně pro demonstraci možností, které poskytují použité technologie. Sekundárně pak k jejich testování a odhalení nedostatků Popis řešení V rámci projektu byl vytvořen systém pro koordinaci společných schůzek. Dostupné funkce: registrace/přihlašování uživatelů, vytváření/úprava událostí, internacionalizace a lokalizace (cz, en), bezpečnost, validace formulářůVyužité technologie: JPA2, bean validation (persistentní vrstva), EJB (byznys vrstva), JSF (prezentační vrstva), Seam Persistance, Faces, Security, International. Veřejně dostupný přístup https://is.muni.cz/auth/el/1433/jaro2012/PV243/ode/ode_3325638 7/255594-Sedmik_Tomas-meetme.war Ve spolupráci s Red Hat Czech, s.r.o. Období řešení projektu březen-červen 2012 Pořadové číslo projektu: 9 Téma / Název Ukládání dat v prohlížeči a implementace v systému Celebrio Technologická oblast HTML5 (offline technologies) Řešitelský tým Jan Volmut, Petr Kunc Odborné vedení Petr Kunc, Martin Novák (Celebrio Software) Zadání Úkolem bylo vypracovat dokument, který bude shrnovat základní možnosti využití offline technologií v moderních prohlížečích. Popis řešení Dokument v první části popisuje možnosti ukládání dat na straně prohlížeče a v druhé části řeší konkrétní využití zmíněných technologií v rámci projektu Celebrio. Veřejně dostupný přístup http://www.fi.muni.cz/~xvolmut/docs/browser-offline.pdf Ve spolupráci s Celebrio Software s.r.o. Období řešení projektu březen-červen 2012 Pořadové číslo projektu: 10 Téma / Název Celebrio – Real time communication Technologická oblast BOSH, javascript, process communication Řešitelský tým Pavel Smolka, Petr Kunc Odborné vedení Petr Kunc, Martin Novák (Celebrio Software) Zadání Úkolem bylo vytvořit shrnutí Vaší práce pro společnost Celebrio v rámci předmětu PV226 zabývající se implementací modulu pro komunikaci v reálném čase. Popis řešení Seminární práce popisuje aktuální vývoj ve společnosti Celebrio Software, s. r. o. Autor se zabývá nejprve problematikou existujících služeb a možností napojení. Ve druhé části popisuje konkrétní propojení přes BOSH na protokol XMPP Veřejně dostupný přístup http://www.fi.muni.cz/~xsmolka1/celebrio-rtc.pdf Ve spolupráci s Celebrio Software s.r.o. Období řešení projektu březen-červen 2012 Pořadové číslo projektu: 11 Téma / Název Verzovací modul databáze pro PHP (Kernel Celebrio) Technologická oblast Databáze, PHP, abstrakce Řešitelský tým Petr Kunc, Pavel Smolka, Robert Dubecký Odborné vedení Petr Kunc, Martin Novák (Celebrio Software) Zadání Úkolem bylo vytvořit modul do jádra systému Celebrio, který umožní verzování databázových schemat databází Postgre, MySQL, SQL Server a SQL Azure. Popis řešení Student vytvořil abstraktní modul, který pomocí pojmenování souborů a jejich verzí umožní aktualizovat, instalovat a odinstalovávat jednotlivé moduly obsahující SQL skripty pro všechny uvedené databáze v zadání. Veřejně dostupný přístup http://code.google.com/p/albireo-kernel/ Ve spolupráci s Celebrio Software s.r.o. Období řešení projektu březen-červen 2012 Pořadové číslo projektu: 12 Téma / Název JS library for Celebrio Technologická oblast Javascript Řešitelský tým Andrej Lučanský, Tomáš Vlček, Petr Kunc Odborné vedení Petr Kunc, Martin Novák (Celebrio Software) Zadání Úkolem bylo vytvořit nový návrh již existující javascriptové knihovny pro systém Celebrio, umožňující meziprocesovou komunikaci, inicializaci plochy a nainstalovaných aplikací, zjednodušenou práci s poli a obrázky a platformu ke spouštění aplikací. Popis řešení Byla vytvořena javascriptová knihovna pro Celebrio využívající rámec jQuery a spolupracující s dalšími knihovnami jako iScroll, less atd. Veřejně dostupný přístup http://code.google.com/p/albireo-kernel/ Ve spolupráci s Celebrio Software s.r.o. Období řešení projektu březen-červen 2012 Pořadové číslo projektu: 13 Téma / Název Azure logging Technologická oblast Windows Azure, PHP, Cloud Řešitelský tým Martin Novák, Pavel Smolka, Petr Kunc Odborné vedení Petr Kunc, Martin Novák (Celebrio Software) Zadání Úkolem bylo analyzovat rozdíly ve vývoji webového systému pro on-premises a cloud computing v oblasti zálohování dat, sledování výkonnosti, testovatelnosti, zabezpečení, neperzistence dat a nekonzistence spojení mezi službami. Zjištěné poznatky prakticky ověřit či demonstrovat při vývoji nástroje pro logování výkonnostních ukazatelů pro open source projekt Celebrio Kernel. Popis řešení Práce pokrývá analýzu rozdílů ve vývoji on-premise a cloud computing systémů se zaměřením na cloud computing platformu Windows Azure. Analýza se zaobírá trvanlivostí dat, převzetí služeb při selhání, testování, zálohami, bezpečností a dostupností. Praktické vědomosti o výkonu jsou testovány v průběhu vývoje a nasazení nástroje pro zaznamenávání výkonu a diagnostiky v open source systému Celebrio Kernel. Na bakalářskou práci Martina Nováka navazovala práce Pavla Smolky, který výkonnostní a diagnostický nástroj začlenil jako modul do záznamového rámce log4php. Veřejně dostupný přístup https://is.muni.cz/th/325022/fi_b/bachelor_thesis.pdf Ve spolupráci s Celebrio Software s.r.o. Období řešení projektu březen-červen 2012 Pořadové číslo projektu: 14 Téma / Název Návrh a implementace virtuálního souborového systému pro systém Celebrio Technologická oblast Virtual file system, Windows Azure, PHP Řešitelský tým Jan Volmut, Petr Kunc, Pavel Smolka Odborné vedení Petr Kunc, Martin Novák (Celebrio Software) Zadání Cílem práce je nastudovat teoretické podklady a zhodnotit aktuální situaci v oblasti virtuálních souborových systémů. Praktickou část práce tvoří vývoj virtuálního souborového systému pro potřeby správy souborů v systému Celebrio, konkrétně vytvoření rozhraní mezi systémem a různými souborovými úložištěmi. Popis řešení Práce se zabývá návrhem a implementací virtuálního souborového systému. Jedná se především o uchovávání informací o souborech a jejich fyzickým ukládáním na specifická úložiště. Práce obsahuje požadavky na výstup, které byly respektovány při návrhu, informace o návrhu a samotné implementaci. Veřejně dostupný přístup https://is.muni.cz/th/324836/fi_b/volmut-bachelor-thesis.pdf Ve spolupráci s Celebrio Software s.r.o. Období řešení projektu březen-červen 2012 Pořadové číslo projektu: 15 Téma / Název Implementing SendGrid as cloud platform e-mail engine Technologická oblast SMTP, PHP, Azure, SendGrid Řešitelský tým Milan Vláčil, Petr Kunc, Pavel Smolka Odborné vedení Petr Kunc, Martin Novák (Celebrio Software) Zadání Navrhněte a implementujte modul pro přijímání a odesílání e-mailu pomocí API sendgrid.com využívající služby cloud Windows Azure. Popis řešení Aplikace řeší možnosti přijímání a odesílání e-mailů v cloudovém prostředí pomocí služby SendGrid. Student navrhl a vypracoval datové schéma pro ukládání zpráv stejně jako konektor připojení Veřejně dostupný přístup http://code.google.com/p/albireo-kernel/ Ve spolupráci s Celebrio Software s.r.o. Období řešení projektu březen-červen 2012 Pořadové číslo projektu: 16 Téma / Název Analýza pevného disku za účelem získání metadat uložených do XML Technologická oblast Java SE Řešitelský tým Tomáš Pitner, Matúš Nemec, Radoslav Rábara, Adriana Šmijáková, Maroš Klimovský Odborné vedení Tomáš Pitner, Filip Nguyen (Red Hat Czech, s.r.o.) Zadání Cílem projektu je deklarativně popsat strukturu dat na pevném disku. Aplikace musí být použitelná na libovolném OS, nepoužívejte systémová volání operačního systému. Řešení musí obsahovat i uživatelské rozhraní. Popis řešení Tento projekt úspěšně vyřešil problém efektivního ukládání metadat v multiplatformním prostředí. Použita byla Java SE, včetně uživatelského rozhraní. Veřejně dostupný přístup http://code.google.com/p/fsmda/ Ve spolupráci s Red Hat Czech, s.r.o. Období řešení projektu březen-červen 2012 Pořadové číslo projektu: 17 Téma / Název Sémanticky orientované porovnání XML Technologická oblast Java SE Řešitelský tým Tomáš Pitner, Mojmír Kubištel, Martin Putniorz, Jan Sláma, Sandra Dedíková Odborné vedení Tomáš Pitner, Filip Nguyen (Red Hat Czech, s.r.o.) Zadání Cílem tohoto projektu je vytvořit Java knihovnu pro porovnávání XML souborů. Výstupem programu je buďto tvrzení, že xml soubory jsou podobné, anebo rozdílné spolu s výpisem rozdílů. To co se považuje za podobná XML je vaším úkolem definovat. Podobnost xml je zcela jistě relace ekvivalence (xml soubor je sám sobě podobný, jeli podobný , B a B, C musí být i A, C). Popis řešení Tento projekt zprostředkoval nástroj vhodný především pro testování aplikací, které generuji heterogenní XML zprávy. Veřejně dostupný přístup http://code.google.com/p/sop-xml/ Ve spolupráci s Red Hat Czech, s.r.o. Období řešení projektu březen-červen 2012 Pořadové číslo projektu: 18 Téma / Název Převod DTD na XmlSchema Technologická oblast Java SE Řešitelský tým Tomáš Pitner, Roman Jakubčo, Veronika Lovrantová, Michal Merta, Pavel Démuth Odborné vedení Tomáš Pitner, Filip Nguyen (Red Hat Czech, s.r.o.) Zadání Cílem projektu je vygenerovat odpovídající XML schema k existujícímu DTD. Výsledný nástroj bude schopen konvertovat existující XML soubory, které obsahují reference DTD (jak inline tak externí DTD) na ekvivalenty, které jsou validování pomocí XSD. To znamená, že uživatel jako vstup pro vaši konzolovou aplikaci zadá název XML souboru. Váš nástroj nalezne příslušné DTD, převede ho na XSD, následně nahradí v XML souboru DTD referenci za referenci na XSD. Pro řešení využijte výhradně JDK. Předpokládejte, že vstupní DTD je vždy validní a správné. Popis řešení Projekt byl úspěšně dokončen a díky tomu je možné nyní konvertovat staré aplikace využívající DTD na nové s moderním XmlSchematem. Veřejně dostupný přístup http://code.google.com/p/dtd-to-xsd-2/ Ve spolupráci s Red Hat Czech, s.r.o. Období řešení projektu březen-červen 2012 Pořadové číslo projektu: 19 Téma / Název Převaděč konfigurace Log4J Technologická oblast Java SE Řešitelský tým Tomáš Pitner, Martin Kelnar, David Jongepier, Jan Brázdil, Štefan Repček Odborné vedení Tomáš Pitner, Filip Nguyen (Red Hat Czech, s.r.o.) Zadání Vytvořte převaděč log4j konfigurace z formátu XML do properties a to oběma směry. Vaším úkolem je tento nástroj naprogramovat buďto standardními prostředky JAXP (Java API for XML Processing) za použití pouze JDK případně rozhraní Dom4J. K práci na tomto projektu bude nutné nastudovat konfigurační možnosti Log4J a to z dokumentace Log4J která je dostupná online a případně z JavaDoc dokumentace Log4J. Výsledná aplikace bude spustitelná z příkazové řádky a z Javového kódu. Popis řešení Převaděč Log4j konfigurace, který vznikl na tomto projektu je vysoké kvality. Byl požadován přímo komunitou a pomůže i nám ve společnosti Red Hat. Veřejně dostupný přístup https://github.com/janinko/Log4J-configuration-converter Ve spolupráci s Red Hat Czech, s.r.o. Období řešení projektu březen-červen 2012 Pořadové číslo projektu: 20 Téma / Název Automaticky generovaný parser získaný analýzou XSD schematu Technologická oblast Java SE Řešitelský tým Tomáš Pitner, Milan Seman, Dávid Boroň, Matúš Ďurčík, Petr Machovec Odborné vedení Tomáš Pitner, Filip Nguyen (Red Hat Czech, s.r.o.) Zadání Cílem tohoto projektu je vytvořit generátor parserů v jazyce Java pro XML soubory. Vstupem je XML schema. Z tohoto schématu se vygenerují programové třídy a parser, který dokáže instance tohoto schématu převádět do instancí těchto programových tříd. Výsledkem tedy bude konzolová aplikace pro generování tříd z XSD a pak programová třída Parser, která umožní zparsovat XML soubor do těchto vygenerovaných tříd. Při programování využíjte pouze JAXP případně Dom4J. Nepoužívejte JAXB. Nicméně můžete se JAXB inspirovat. Součástí vašeho řešení bude porovnání vašeho projektu s možnostmi JAXB ( http://jaxb.java.net/) Popis řešení Tato alternativní experimentální implementace, která je alternativou k JAXB pomohla odhalit implementační výzvy pro jakékoliv mapování XML na objekty. Úspěch projektu k této znalosti značně napomohl. Veřejně dostupný přístup http://code.google.com/p/pb138-parser-xsd/ Ve spolupráci s Red Hat Czech, s.r.o. Období řešení projektu březen-červen 2012