Мы стремимся разработать приложение, интенсивно использующее данные для мобильных устройств. Наша центральная проблема -
- Нам нужно будет хранить на клиенте довольно много данных
- Клиент хочет, чтобы приложение работало в автономном режиме
- Наш набор навыков - это очень много веб-разработки С# ASP.Net. Определенно не Цель C
Мы подумали о трех возможностях dev
-
Веб-приложение, использующее локальное хранилище HTML5, использующее кеш офлайнового приложения. Мы находимся на пределе 5 МБ для локального хранилища, но это может быть до 2,5 МБ для некоторых браузеров.
-
Веб-приложение через PhoneGap для создания собственного приложения. Большим преимуществом здесь является то, что мы можем использовать файловую систему для хранения. Недостатком является то, что ему придется проходить через App Store (особенно для iOS) - 30% -ный патч для подписного приложения Apple.
-
Мы создаем приложение, используя MonoTouch для Android и iOS. Хорошо - С# и .Net мы можем это сделать. Плохо - нет Blackberry
Вопрос
Я изо всех сил стараюсь увидеть какие-либо реальные преимущества использования MonoTouch поверх PhoneGap в этом случае. Кто они такие? Есть ли они?
В качестве примера в этом случае было бы действительно полезно сохранить данные в файловой системе, но я считаю, что разрыв в телефоне может сделать это через объект File. Очевидно, monoTouch будет использовать System.IO.
Есть ли случаи, когда в MonoTouch есть определенные дополнительные функции - особенно функции, которые полезны для мобильных dev, например. Функции геолокации или типа камеры?. Или телефонные разговоры в значительной степени покрывают все это.
Cheeky Дополнительные вопросы
Есть ли какие-либо другие варианты, которые я пропустил, или любые другие основные преимущества/недостатки для трех подходов, которые я изложил, о которых я забыл?
Спасибо за каждый опыт