Webalkalmazások; összehasonlítva; natív alkalmazások; oreillyblog
Informatika, közösségi média és Geek Life O'Reilly könyvekkel
"Az iPhone alkalmazások fejlesztése HTML, CSS és JavaScript használatával" című könyvünkben a szerző, Jonathan Stark meghatározza, hogy mit kell érteni a "webalkalmazás" alatt a "natív alkalmazással" szemben. Ismerteti az egyes megközelítések főbb előnyeit és hátrányait, valamint azt, hogy miként használhatja a három szabványos web-technológiát mindkét világ legjobb kihasználásához.

Mi az a webalkalmazás?
Számomra a webalkalmazás lényegében kifejezetten az iPhone-ra optimalizált webhely. Ez a weboldal bármi lehet, a szokásos kisvállalkozói prospektustól az érdeklődési számológépen át a napi kalóriaszámlálóig - a tartalom nem számít. A webalkalmazás meghatározó jellemzői, hogy a felhasználói felületet szabványos webes technológiák segítségével hozták létre, hogy URL-hez (nyilvános, privát vagy bejelentkezés mögé rejtve) lehet hozzáférni, és hogy azt kifejezetten az iPhone sajátosságaihoz optimalizálták. Egy webalkalmazás nincs telepítve az iPhone-ra, az App Store-ban sem elérhető, és nincs is benne
Írott cél-C.
Mi az a natív alkalmazás?
Ezzel szemben a natív alkalmazások telepítve vannak az iPhone-ra, hozzáférnek a hardverhez (hangszórók, gyorsulásmérők, kamera stb.), És az Objective-C programba vannak beprogramozva. A megkülönböztető jellemző azonban az
az iTunes App Store-ban érhető el - ez a funkció megragadta a szoftveres vállalkozók hordáinak fantáziáját, beleértve engem is.
Előnyök és hátrányok
A különböző alkalmazások eltérő követelményekkel rendelkeznek. Egyes alkalmazások jobban megfelelnek a webes technológiáknak, mint mások. A különböző megközelítések előnyeinek és hátrányainak ismerete megkönnyíti a helyzetének megfelelő út kiválasztását.
Ezek a natív alkalmazások fejlesztésének előnyei:
- A regisztrált hitelkártya-tulajdonosok milliói csak egy kattintásnyira vannak.
- Az Xcode, az Interface Builder és a Cocoa Touch Framework együtt stílusos fejlesztői környezetet alkotnak.
- Kihasználhatja a készülék minden jó hardverjellemzőjét.
És itt vannak a natív alkalmazások fejlesztésének hátrányai:
- Meg kell fizetni azért, hogy Apple fejlesztő legyen.
- Engedelmeskednie kell az Apple ellenőrzési folyamatának kegyelmében.
- Be kell programoznia a C-objektívbe.
- Mac-en kell fejlődnie.
- A hibajavításokat nem lehet gyorsan közzétenni.
- A fejlesztési ciklus lassú, a tesztelési ciklust pedig az App Store korlátozza.
A webalkalmazások fejlesztésének ezek az előnyei:
- A webfejlesztők használhatják korábbi fejlesztői programjaikat.
- Használhatja jelenlegi webtervezési és programozási ismereteit.
- A fejlesztéshez nem kell Mac OS-re támaszkodnia.
- Az alkalmazás minden eszközön fut, webböngészővel.
- Azonnal kijavíthatja a hibákat.
- A fejlesztési ciklus gyors.
A webalkalmazások fejlesztésének ezek a hátrányai:
- Nem használhatja az iPhone hűvös hardverjellemzőit.
- Önnek magának kell beállítania egy számlázási rendszert, ha pénzt szeretne keresni az alkalmazással.
-Nehéz lehet kifinomult felhasználói felület effektusokat létrehozni
Melyik megközelítés a megfelelő az Ön számára?
Innentől kezdve izgalmas lesz. Azáltal, hogy folyamatosan online van, az iPhone olyan környezetet teremt, amelyben elmosódnak a vonalak a webalkalmazások és a natív alkalmazások között. Van néhány kevésbé ismert funkció az iPhone-ban, amelyek lehetővé teszik a webalkalmazások offline használatát is. Ezenkívül néhány harmadik fél gyártója olyan szoftvert fejleszt ki - amelyek közül a legjelentősebb a PhoneGap -, amely lehetővé teszi a webfejlesztők számára, hogy vegyenek egy webalkalmazást, és csomagolják natív alkalmazásként az iPhone és más mobil platformok számára.
Számomra ez a tökéletes keverék. Írhatok "natív programozási nyelvemen", és közzétehetem a terméket tiszta webalkalmazásként (iPhone-hoz és más mobil böngészővel rendelkező eszközökhöz) anélkül, hogy végigvinném az Apple ellenőrzési folyamatát
gyötörni. Ugyanazt a forráskódot használhatom alapul egy továbbfejlesztett natív verzió létrehozásához, amely felhasználja az eszköz hardveres képességeit, és esetleg az App Store-ban is értékesíthető. Mi van, ha az Apple elutasítja az alkalmazást? Nem kérdés, mert még mindig megvan az online verzióm. Folytathatom a natív verzió kidolgozását, amíg az ügyfelek a webalkalmazást használják.