Уеб приложения; в сравнение с; местни приложения; oreillyblog

ИТ, социални медии и живот на Geek от и с книгите на O'Reilly

В нашата книга „Разработване на приложения за iPhone с HTML, CSS и JavaScript“ авторът Джонатан Старк определя какво се разбира под „уеб приложение“ в сравнение с „родно приложение“. Той описва основните предимства и недостатъци на подходите и как можете да използвате трите стандартни уеб технологии, за да получите най-доброто от двата свята.

приложения

Какво е уеб приложение?
За мен уеб приложението по същество е уебсайт, оптимизиран специално за iPhone. Този уебсайт може да бъде от стандартна брошура за малък бизнес до калкулатор на лихви до ежедневен брояч на калории - съдържанието няма значение. Решаващите характеристики на уеб приложението са, че потребителският интерфейс е създаден с помощта на стандартни уеб технологии, че той може да бъде достъпен чрез URL (публичен, частен или скрит зад влизане) и че е специално оптимизиран за спецификата на iPhone. Уеб приложение не е инсталирано на iPhone, нито е налично в App Store, нито е в
Писмена цел-C.

Какво е родно приложение?
За разлика от това, родните приложения са инсталирани на iPhone, имат достъп до хардуера (високоговорители, акселерометри, камера и т.н.) и са програмирани в Objective-C. Отличителната черта обаче е това
наличен е в iTunes App Store - функция, която улови въображението на орди от софтуерни предприемачи, включително и аз.

Предимства и недостатъци
Различните приложения имат различни нужди. Някои приложения са по-подходящи за уеб технологии от други. Познаването на плюсовете и минусите на различните подходи ще ви улесни в избора на правилния път за вашата ситуация.

Това са предимствата от разработването на собствени приложения:
- Милиони регистрирани собственици на кредитни карти са само на един клик разстояние.
- Xcode, Interface Builder и Cocoa Touch Framework заедно образуват стилна среда за разработка.
- Можете да се възползвате от всички страхотни хардуерни функции на устройството.

И ето минусите при разработването на собствени приложения:
- Трябва да платите, за да станете разработчик на Apple.
- Трябва да се подчините на благодатта на процеса на проверка на Apple.
- Трябва да програмирате в Objective-C.
- Трябва да се развивате на Mac.
- Не можете да публикувате корекции на грешки бързо.
- Цикълът на разработка е бавен и цикълът на тестване е ограничен от App Store.

Това са предимствата на разработването на уеб приложения:
- Уеб разработчиците могат да използват предишните си програми за разработчици.
- Можете да използвате настоящите си умения за уеб дизайн и програмиране.
- Не е нужно да разчитате на Mac OS за разработка.
- Вашето приложение работи на всяко устройство с уеб браузър.
- Можете веднага да коригирате грешки.
- Цикълът на развитие е бърз.

Това са недостатъците на разработването на уеб приложения:
- Не можете да използвате страхотните хардуерни функции на iPhone.
- Трябва сами да настроите система за таксуване, ако искате да печелите пари с приложението.
-Може да е трудно да се създадат сложни ефекти на потребителския интерфейс

Кой подход е подходящ за вас?
От тук нататък става вълнуващо. Като е онлайн през цялото време, iPhone създава среда, в която линиите между уеб приложенията и родните приложения са размити. Има няколко по-малко известни функции в iPhone, които ви позволяват да използвате уеб приложения и офлайн. Освен това някои доставчици на трети страни разработват софтуер - най-забележителният от които е PhoneGap - който уеб разработчиците могат да използват, за да вземат уеб приложение и да го опаковат като родно приложение за iPhone и други мобилни платформи.
За мен това е идеалният микс. Мога да пиша на моя „майчин език“ и да публикувам продукта като чисто уеб приложение (за iPhone и други устройства, които имат мобилен браузър), без да преминавам през процеса на проверка на Apple
да измъчвам. Също така мога да използвам същия изходен код като основа, за да създам подобрена родна версия, която използва хардуерните възможности на устройството и евентуално може да се продава и в App Store. Какво ще стане, ако Apple отхвърли приложението? Не е проблем, защото все още имам своята онлайн версия. Мога да продължа да работя върху родната версия, докато клиентите използват уеб приложението.