2009-09-12 5 views
2

я думаю о том, начиная с нуля строить небольшое приложение fullfilling двух технических требований:Приложение Iphone против автономного веб-приложения. Какой способ самый умный?

  • должен быть доступен на iPhone
  • должен работать в автономном режиме

Есть два очевидной альтернативы здесь, чтобы выбрать между

  • Настоящее приложение для iPhone с автономными возможностями
  • Веб-приложение с помощью HTML5 в автономном режиме, Google Gears или аналогичный

не имея опыта разработки iPhone приложение (я не имею в iPhone), я задаюсь вопросом, каким образом было бы проще пойти?

Каковы кривые обучения для построения автономного HTML и создания приложения для iPhone?

ответ

8

Честно говоря, это зависит от того, что будет делать ваше приложение.

MobileSafari поддерживает все автономные материалы HTML5, поэтому вы можете хранить данные в клиентской базе данных SQL, кэшировать клиентские приложения и т. Д. Приложение Mobile Gmail, вероятно, является самым заметным примером этого, предоставляя вам полнофункциональный доступ к вашему Gmail, даже если он отключен. Вы также можете использовать геолокацию через JavaScript API, добавленные в версии 3.0. Веб-клипы позволяют вашему веб-приложению совместно использовать домашний экран с родными приложениями. Существует больше об использовании веб-приложений на iPhone на this Stack Overflow post.

Очевидно, что создание веб-приложения будет представлять интерес для людей, которым нравится работать с HTML, CSS и JavaScript (и, возможно, на любом языке работает на стороне сервера). Можно делать действительно аккуратные вещи с автономными веб-приложениями, но его производительность не будет такой же хорошей, как у родных приложений, особенно на устройствах до 3GS.

Разработка собственного приложения потребует от вас изучения Objective-C (или C#, как только Mono Touch доступен для масс) и заплатит комиссию в размере 99 долларов США, которая будет разрешена для тестирования на устройстве и развертывания в App Store. Более подробная информация о системе представлена ​​вам через различные API, такие как камера, компас, мультитач и т. Д.

Objective-C довольно просто подобрать, если вы знакомы с Java; вам действительно нужно привыкнуть к синтаксису квадратной скобки и управлению памятью, а затем это довольно прямолинейно.

Тогда есть гибридные системы, такие как PhoneGap, которые предоставляют больше API-интерфейсов устройства, если веб-приложение работает в специальном контейнерном приложении. Это также межплатформенная платформа, поэтому вы можете также развернуть приложение на Android и BlackBerry, если хотите.Это по-прежнему требует, чтобы вы платили плату за App Store, но если вы более знакомы с веб-разработкой, это дает вам лучшее из обоих миров.

0

Я не могу рассказать вам слишком много о приложениях HTML в целом, но могу сказать, что the API для UIWebView крайне минимален, и, конечно, вы гораздо меньше можете сделать, чем в родном приложении для iPhone.

0

В автономном приложении HTML5 будут проблемы с безопасностью, так как вам придется жестко закодировать секретный секретный код в коде, который может видеть любой человек (нажав кнопку «Просмотр источника» или «Проверка в Firebug»). Вы можете просто использовать http auth, но затем вы получаете уродливое «из API» кредит с каждым твиттом, отправленным из вашего приложения, а также с этим уродливым всплывающим окном HTTP из браузера.

Смежные вопросы