160 likes | 269 Views
PORTÁL VÝUKOVEJ ROBOTIKY PRE PROJEKT CENTROBOT. Ján Rajníček. Motivácia. Trend e-l earning u On-line learning – forma e- learnignu V ýučb a vo virtuálnom prostredí Niektoré výhody On-line learning Štúdium interaktívnych a multimediálne zameraných materiálov Aktuálnejší obsah
E N D
PORTÁL VÝUKOVEJ ROBOTIKY PRE PROJEKT CENTROBOT Ján Rajníček
Motivácia • Trend e-learningu • On-line learning – forma e-learnignu • Výučbavo virtuálnom prostredí • Niektoré výhody On-line learning • Štúdium interaktívnych a multimediálne zameraných materiálov • Aktuálnejší obsah • Elektronická komunikáciu s učiteľmi, žiakmi nezávislá od času a miesta • A mnohé iné ...
Cieľ práce • Cieľom bakalárskej práce je preskúmať technológie webového návrhu, navrhnúť a implementovať prototyp pre portál výukovej robotiky pre projekt Centrobot. • 3 podciele: • Analýza tvorby moderných webových aplikácií • Vytvoriť návrh portálu výukovej robotiky • Realizácia portálu výukovej robotiky ako RIA aplikácie
Projekt CentroBot • Centrobot je medzinárodná iniciatíva pre výskumné a vzdelávacie inštitúcie v regióne Viedeň-Bratislava • Projekt zahŕňa medzinárodné robotické súťaže v regióne Viedeň-Bratislava • Cieľom projektu je vytvoriť v regióne medzinárodné kompetenčné centrum v perspektívnej oblasti - robotike
Analýza súčasných webových aplikácií • Internet - najväčšie komunikačné médium na svete • Dôvod vzniku web aplikácií = uspokojenie potrieb v rámci celosvetových potrieb na šírenie a zdieľanie informácií • Podať informáciu = prvotný cieľ internetu • Nástup WEB 2.0 = miestopre ľudí, pre ich aktivity, komunikáciu a zdieľanieinformácií • Interaktívne webové aplikácie – nástroje pre WEB 2.0
Čo je webová aplikácia ? • Aplikácia, ktorú webový prehliadač využíva v roli klienta • napr. návštevná kniha, chat, tabuľkový procesor... • oslobodenie vývojárov od závislosti na operačnom systéme, prítomnosť webového prehliadača • Klient-server • klient = HTML, JavaScript • server = JSP, ASP, PHP, …
Rich Internet Applications (RIA) • CieľRIA aplikácií = skĺbiťdesktop softwaru, web a komunikáciu • ZnakyRIA aplikácií • odpadá nutnosť obnovy stránok • užívateľ sanemusí preklikávať cez rôzne úrovne obsahu • ... • Ajax, Adobe Flash, Flex
Technológie JAVA Servlety • Súčasť platformy J2EE • Potreba : Java-Enabled server, JVM • Nevizuálne komponenty (no GUI) • Princíppožiadavka a odpoveď
Výhody servletov • Portabilita a platformová nezávislosť • Výkonnosť • Vychádzajú z Javy • Balíky • javax.servlet • javax.servlet.http
JavaScript • Skriptovací programovací jazyk • Interpretovaný na strane klienta • Štandardizácia ECMA-262 dokumentu • Flexibilita v spojení s DOM • grafické efekty, dynamickú navigáciu a iné dynamické prvky • Zvýšenie interaktivity aplikácie s užívateľom
AJAX • Asynchrónny JavaScript + XML • XMLHttpRequest(XHR) objekt • Asynchrónny = prenos dátnapozadí, prehliadač nemusí pozastaviť operácie s aplikáciou počas komunikácie • JavaScript = pripojenie na server, odosielanie a príjem dát • XML = prenos textových dát po Internete, odpoveď zo serveru • JSON = alternatíva XML
Hibernate • Objektovorelačné mapovanie • JAVA POJO (Plain Old Java Object) • Dopytovacíobjektový jazyka HQL • Flexibilnejší ako JDBC • Architektúra User myUser = (User) session.get(User.class, id);
Návrh systému • Architektúra
Používateľské skupiny • Neprihlásení používatelia • Prihlásení používatelia v roli žiakov • Prihlásení používatelia v roli učiteľov • Prihlásení používatelia v roli administrátora
Moduly systému • Application
EditRobtivity Maintenance