1 / 9

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

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

sierra
Télécharger la présentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. Ú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

  3. 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 • Po prerušení behu je schopná obnovenia svojho stavu

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

  5. 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

  6. 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

  7. 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

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

More Related