AIRDANCE – realizácia multiplatformovej aplikácie typu klient - server

Slides:



Advertisements
Podobné prezentace
Do sveta autizmu Projekt České asociace studentů psychologie o.s.
Advertisements

Von  Neumannov  počítač Gymnázium Š. Moysesa, Moldava nad Bodvou.
SPRÁVNE SEDENIE A DRŽANIE TELA NA VOZÍKU Mária Kořínková
PYTHON 01. Úvod Informatika Algoritmické riešenie problémov
Rozmýšľate, komu poukázať 2%?
SOFTVÉR Programové vybavenie počítača
Monika Smoroňová ZŠ Rozhanovce V. A
ZVUKOVÁ KARTA.
Ročník PhDr. Pavel Bryndzák
METODIKA TVORBY ATESTAČNEJ PRÁCE
Vzdialenosť bodu od priamky v rovine
Organizačné pokyny k prijímacím skúškam na SŠ , Testovanie
REALIZÁCIA PROGRAMU 3. etapa tvorby programu
Stredná odborná škola automobilová Moldavská cesta 2, Košice
Nová maturitná skúška Hajduková Jana.
Integrovaný systém typových pozícií v práci výchovného poradcu
Implementácia projektov vo verejnej službe
Obsah marketingového plánu
Mobilné aplikácie a IS , Brno
Práca s internetom (Ľ. Jašková, Ľ. Šnajder, R. Baranovič)
Aplikácie pre mobilné zariadenia na rozvoj matematických kompetencií
Kreslenie v textovom dokumente 1.časť
Plánovanie a príprava hodiny
Informatická výchova 3. ročník
Rastrová a vektorová grafika
MATURITA Miroslava Drahošová
Ako príklad inštalácie uvádzame Bullzip Free PDF Printer.
Čo je to zvuk .... ?? Zvuk je každé mechanické vlnenie, ktoré vyvoláva v sluchovom orgáne zvukový vnem.
Rozpoznávanie slovných druhov alebo vetnej skladby
Webovský laboratórny denník
Prezentácia z informatiky
Trvalo udržateľný rozvoj podhorských a horských oblastí Slovenska
Vstupné zariadenia.
Nový balík Office.
Využitie pracovných listov na hodinách informatiky
Miroslav Sajko Martin Petruňa
Projekt DP 176/05-I/ Pilotné vzdelávacie programy SCHOLA LUDUS pre rozvoj komplexného tvorivého myslenia a tvorivej komunikácie Riešiteľské pracovisko:
Profesijný zákon slovenského učiteľstva a otázky jeho realizácie
Skúmanie vlastností kvapalín, plynov, tuhých látok a telies
FUTURE ACCELERATED Spolupráca CEIT a univerzít v rámci vedy a výskumu pro potreby zamestnávateľov Miloš Bugan,
5 tipov na zjednodušenie práce
Kľúč na určovanie rastlín
Projekt z chémie 7. ročník
Elektronická výplatná páska
Stručná referenčná príručka pre
Ochrana potravín Tréningový kurz Co-financiado.
Implementácia horizontálnej priority Marginalizované rómske komunity
Dobrý deň. Album fotografií
Leona Pavlíková,Lenka Kulifajová 9.A
Prezentácia a obhajoba bakalárskej práce
Čo je IM História Prehľad klientov, ICQ
Elektronická identifikačná karta Elektronické služby národnej evidencie vozidiel Elektronické služby národnej evidencie vozidiel, časť 2 Záverečná konferencia.
Moderné vzdelávanie pre vedomostnú spoločnosť/Projekt je spolufinancovaný zo zdrojov EÚ Inovácie v didaktike pre učiteľov predprimárneho vzdelávania.
Pojem, modely zavádzania zlomkov, porovnávanie, operácie so zlomkami.
PLÁNOVANIE TRVALO UDRŽATEĽNEJ MOBILITY V MESTÁCH
Stredisko odbornej praxe KUCHÁRSKE
Zmeny v podsystéme v roku 2017
Divergentné úlohy v matematike
Nové formy komunikácie
Počítač von Neumanovského typu
ZDRAVÝ ŽIVOTNÝ ŠTÝL V predchádzaní a liečení takzvaných civilizačných chorôb sa preukazuje zmena zdravého životného. K zdravo vedenému životnému štýlu.
Úvodné stretnutie k semináru z informatiky
INTEGROVANÝ SYSTÉM MANAŽMENTU
INTEGROVANÝ SYSTÉM MANAŽMENTU
MS POWERPOINT ZŠ, Z. Nejedlého 2 Spišská Nová Ves
Fotoelektrický jav Kód ITMS projektu:
Doplnkové utility pre Windows XP
ELDP Evidenčný List Dôchodkového Poistenia
EQM-PD Európsky manažment kvality pre profesionálov pracujúcich so zdravotne postihnutými osobami Eqm-pd.com Projekt „EQM-PD“ bude financovaný s podporou.
Tutoriál ~ eKnihy Sťahovanie
Transkript prezentace:

AIRDANCE – realizácia multiplatformovej aplikácie typu klient - server Juraj Pančík juraj@pancik.com Gymnázium JG Tajovského Tajovského 25, Banská Bystrica

Úvod V dnešnej dobe je veľký tlak na vývojárov poskytovať svoje aplikácie na viacerých platformách Vývojári hľadajú kompletné riešenia pretože takýto vývoj predstavuje niekoľko problémov Vyvíjaná aplikácia je vo forme hry Preferovaný je sociálny kontakt napríklad cez internet Vhodné použiť typ spojenia klient – server Realizácia = Návrh + Implementácia

Ciele práce Dve aplikácie Vytvoriť klientskú aplikáciu Bude spustiteľná a zároveň plne funkčná na viacerých platformách Prispôsobuje sa viacerým veľkostiam obrazoviek Optimalizované pre slabšie zariadenia Po prerušení behu je schopná obnovenia svojho stavu Vytvoriť serverovskú aplikáciu Bude bežať nepretržite a odpovedať viacerým klientom naraz

Metodika časť návrhu Definícia požiadaviek Následná analýza a návrh Pre klienta Pre server Následná analýza a návrh Popis implementácie Programovací jazyk Java Knižnica LibGDX, KryoNet, Gson Grafický rasterizátor OpenGL, zvuková knižnica OpenAL Jednotná báza kódu Testovanie funkčnosti

Metodika časť implementácie Klientská aplikácia beží v LibGDX rozhraní Prvky používateľského rozhrania a ich prispôsobovanie sa veľkosti obrazovky Serverovská komunikuje s klientom cez KryoNet Ukladá dáta každý deň o polnoci

Výsledky práce Optimalizovaný klient aj pre staršie zariadenia Klient komunikuje so serverom Klient je nezávislý od servera Klient funguje na viacerých platformách Server zálohuje dáta Server vie obnoviť svoj stav po prerušení behu Napísaných 9500 riadkov kódu pre klienta a 900 riadkov pre server

Závery práce a diskusia Ciele splnené Podporované platformy: Windows, Linux, Mac, Android Práca prináša kompletné riešenie pre multiplatformový vývoj Klient však nie je možné urobiť úplne bezproblémový Server nie je tak robustný ako by mohol byť, možnosti útoku Ďalší rozvoj v podpore nových platforiem: HTML5 a iOS

Nasleduje praktická ukážka Ďakujem za pozornosť Nasleduje praktická ukážka