FIIT STU - MTAA 2021 - P2 - Hybridné mobilné aplikácie

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Prednáška nadväzuje na natívny vývoj pre iOS a Android a vysvetľuje, prečo vznikli hybridné prístupy. Pred rokom 2015 museli firmy platiť dva vývojové tímy pre dve platformy, hoci väčšina aplikácií je jednoduchá, a preto sa hľadalo riešenie so spoločným kódom. Hybrid native píše jeden kód (často v JavaScripte), ktorý orchestruje natívne prvky platformy, no pri zložitejších aplikáciách treba dopisovať natívny kód a hrozí viac repozitárov. Hybrid web renderuje aplikáciu v HTML WebView, má jeden repozitár, jednoduchšie ladenie a lacnejších vývojárov, ale obmedzujú ho možnosti prehliadača, napríklad pri 3D, AR či VR. Na záver sa porovnáva výber prístupu podľa požiadaviek: výkon a pokročilé funkcie ženú k natívnemu kódu, natívny pocit s menšou námahou k hybrid native.

  • - Pred rokom 2015 bolo treba písať samostatne v Jave (Android) a Objective-C alebo Swifte (iOS), čo znamenalo dva tímy a dvojnásobné náklady.
  • - Hybrid native: spoločný kód (často JavaScript) sa prekladá na natívne prvky, napríklad TextView na Androide a UITextView na iOS.
  • - Pri hybrid native treba pri nepodporených veciach písať platformovo špecifický natívny kód, čo môže viesť až k trom repozitárom.
  • - Hybrid web: aplikácia je HTML, CSS a JavaScript vo WebView s jedným repozitárom, jednoduchším ladením a lacnejšími webovými vývojármi.
  • - Hybrid web je obmedzený možnosťami prehliadača a nehodí sa na 3D, rozšírenú či virtuálnu realitu; vhodný je napríklad na e-shop.
  • - Na maximálny výkon a pokročilé funkcie platformy je najlepší natívny kód, na natívny pocit so zjednodušením vývoja hybrid native.
  • - Každý nástroj treba posudzovať v kontexte úlohy a vopred odhadnúť, koľko kódu bude musieť byť natívneho.

Zhrnutie pripravené s pomocou AI z prepisu videa.