Webové aplikácie; v porovnaní s; natívne aplikácie; oreillyblog
Život v oblasti IT, sociálnych médií a geekov a s knihami O'Reilly
V našej knihe „Vývoj aplikácií pre iPhone pomocou HTML, CSS a JavaScript“ autor Jonathan Stark definuje, čo sa myslí pod pojmom „webová aplikácia“ v porovnaní s „natívnou aplikáciou“. Opisuje hlavné výhody a nevýhody prístupov a to, ako môžete pomocou troch štandardných webových technológií získať to najlepšie z oboch svetov.

Čo je to webová aplikácia?
Pre mňa je webová aplikácia v podstate web optimalizovaný špeciálne pre iPhone. Táto webová stránka môže byť čokoľvek, od štandardnej brožúry pre malé podniky, cez kalkulačku úrokov až po počítadlo denných kalórií - na obsahu nezáleží. Rozhodujúce vlastnosti webovej aplikácie spočívajú v tom, že používateľské rozhranie bolo vytvorené pomocou štandardných webových technológií, je k nemu prístup cez adresu URL (verejná, súkromná alebo skrytá za prihlásením) a že bolo špeciálne optimalizované pre špecifiká iPhone. Webová aplikácia nie je nainštalovaná v iPhone, nie je k dispozícii v App Store a nie je v nej
Písomný cieľ-C.
Čo je to natívna aplikácia?
Naproti tomu natívne aplikácie sú nainštalované na iPhone, majú prístup k hardvéru (reproduktory, akcelerometre, fotoaparát atď.) A sú naprogramované v Objective-C. Poznávacím znakom je však to
je k dispozícii v iTunes App Store - funkcia, ktorá chytila predstavivosť zástupov softvérových podnikateľov, vrátane mňa.
Výhody a nevýhody
Rôzne aplikácie majú odlišné požiadavky. Niektoré aplikácie sú pre webové technológie vhodnejšie ako iné. Poznanie výhod a nevýhod rôznych prístupov vám uľahčí výber správnej cesty pre vašu situáciu.
Toto sú výhody vývoja natívnych aplikácií:
- Milióny registrovaných majiteľov kreditných kariet sú vzdialené len jedno kliknutie.
- Xcode, Interface Builder a Cocoa Touch Framework tvoria štýlové vývojové prostredie.
- Môžete využiť všetky vynikajúce hardvérové funkcie zariadenia.
A tu sú nevýhody vývoja natívnych aplikácií:
- Ak sa chcete stať vývojárom spoločnosti Apple, musíte zaplatiť.
- Musíte sa podrobiť milosti procesu overovania spoločnosťou Apple.
- Musíte programovať v Objective-C.
- Musíte vyvíjať na počítači Mac.
- Opravy chýb nemôžete publikovať rýchlo.
- Vývojový cyklus je pomalý a testovací cyklus obmedzuje obchod App Store.
Toto sú výhody vývoja webových aplikácií:
- Weboví vývojári môžu používať svoje predchádzajúce vývojárske programy.
- Môžete využiť svoje súčasné webdizajnérske a programátorské schopnosti.
- Pri vývoji sa nemusíte spoliehať na Mac OS.
- Vaša aplikácia je spustená na akomkoľvek zariadení s webovým prehliadačom.
- Chyby môžete opraviť okamžite.
- Vývojový cyklus je rýchly.
Toto sú nevýhody vývoja webových aplikácií:
- Nemôžete používať vynikajúce hardvérové funkcie pre iPhone.
- Ak si chcete pomocou aplikácie zarobiť peniaze, musíte si sami vytvoriť fakturačný systém.
-Môže byť ťažké vytvoriť sofistikované efekty používateľského rozhrania
Ktorý prístup je pre vás vhodný?
Od tejto chvíle to bude vzrušujúce. Tým, že je iPhone neustále online, vytvára prostredie, v ktorom sú hranice medzi webovými a natívnymi aplikáciami rozmazané. V iPhone je niekoľko menej známych funkcií, ktoré vám umožňujú používať webové aplikácie aj offline. Niektorí dodávatelia tretích strán navyše vyvíjajú softvér, z ktorého je najvýznamnejší PhoneGap, pomocou ktorého môžu vývojári webu vytvoriť webovú aplikáciu a zabaliť ju ako natívnu aplikáciu pre iPhone a ďalšie mobilné platformy.
Pre mňa je to perfektná zmes. Dokážem napísať v mojom „materinskom jazyku“ a zverejniť produkt ako čistú webovú aplikáciu (pre iPhone a ďalšie zariadenia s mobilným prehliadačom) bez toho, aby som prešiel procesom overenia spoločnosti Apple
trápiť. Rovnaký zdrojový kód môžem tiež použiť ako základ na vytvorenie vylepšenej natívnej verzie, ktorá potom využije hardvérové možnosti zariadenia a prípadne sa bude dať predať aj v obchode App Store. Čo ak Apple aplikáciu odmietne? Nie je to problém, pretože stále mám svoju online verziu. Zatiaľ čo zákazníci používajú webovú aplikáciu, môžem pokračovať v práci na natívnej verzii.