Веб-програми; у порівнянні з; власні програми; oreillyblog
ІТ, соціальні медіа та життя виродків за книгами О'Рейлі та з ними
У нашій книзі "Розробка додатків для iPhone з HTML, CSS та JavaScript" автор Джонатан Старк визначає, що означає "веб-програма" порівняно з "рідною програмою". У ньому описано основні переваги та недоліки підходів та способи використання трьох стандартних веб-технологій, щоб отримати найкраще з обох світів.

Що таке веб-програма?
Для мене веб-програма - це, по суті, веб-сайт, оптимізований спеціально для iPhone. Цей веб-сайт може бути будь-яким - від звичайної брошури для малого бізнесу до калькулятора відсотків до денного лічильника калорій - вміст не має значення. Вирішальними особливостями веб-програми є те, що користувальницький інтерфейс був створений із використанням стандартних веб-технологій, що до нього можна отримати доступ за URL-адресою (загальнодоступним, приватним або прихованим за входом в систему) і що він спеціально оптимізований для особливостей iPhone. Веб-програма не встановлена на iPhone, а також не доступна в App Store і не встановлена
Письмова ціль-З.
Що таке рідна програма?
На відміну від цього, власні програми встановлені на 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 відхиляє додаток? Не проблема, оскільки я все ще маю свою онлайн-версію. Я можу продовжувати працювати над рідною версією, поки клієнти використовують веб-програму.