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.

webové

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