Расширение мобильного приложения HTML5 для большего хранения файлов - PullRequest
3 голосов
/ 24 декабря 2011

Моя команда пишет приложение HTML5, которое интенсивно использует appcache и localalstorage. Нашей целевой платформой являются планшеты ipad и android (и во время разработки мы интенсивно работаем в браузерах для настольных компьютеров, хотя это не обязательно необходимо).

Теперь мы хотим добавить некоторые автономно доступные функции, которые выходят за рамки возможностей, поддерживаемых хранилищем на основе браузера, а именно - библиотеку видео и двоичного содержимого, которая будет больше, чем может обработать кэш приложения.

Без основных мобильных браузеров, реализующих API файловой системы html5, очень похоже, что потребуется какой-то нативный подход к приложениям (ПОЖАЛУЙСТА, поправьте меня, если я ошибаюсь здесь ... Я бы хотел ошибиться в этом !). Таким образом, я хотел бы услышать мнения / опыт людей. Мы разбираемся с несколькими различными идеями, связанными с одним или несколькими из следующих:

  1. Компиляция в phonegap + с использованием их файла apis
  2. Использование Dropbox SDK (что также потребует некоторой нативной поддержки, не уверен, будет ли работать PhoneGap)
  3. создание собственных платформенных собственных приложений, в которых размещаются элементы управления webkit, а затем обеспечение большинства функциональных возможностей с нашим существующим кроссплатформенным приложением html5 (в основном мы будем писать индивидуальный браузер для каждой платформы с использованием стандартных элементов управления webkit)

Обратите внимание, что я фанат # 3, потому что я чувствую, что мы могли бы выпустить относительно стабильную оболочку, но затем сохранить кросс-платформенность html5 и простоту распространения нашего приложения. Тем не менее, я не знаю, работает ли этот подход (и / или не одобряет ли Apple такой подход - это похоже на лазейку в App Store).

Очень интересно услышать, что вы пробовали и / или слышали.

Ответы [ 2 ]

0 голосов
/ 04 января 2012

Если вы используете подход 1, вы сможете перейти в веб-приложение, как только основные браузеры поддержат File API. Вы видите, что File API в PhoneGap основан на спецификации W3C, которую будут реализовывать браузеры.

2, я начал работать над плагином Dropbox для PhoneGap Android, но мне нужно немного «свободного времени», чтобы закончить его.

3, Apple, вероятно, отклонит ваше приложение, если оно будет просто оберткой вокруг вашего веб-сайта. Они делали это в прошлом.

Simon

0 голосов
/ 24 декабря 2011

Это может быть совершенно глупой идеей, но, если вы ищете дешевый способ получить дополнительное хранилище, почему бы просто не использовать файл html или js для хранения данных? Вы можете даже, по любой причине, сохранить его как 64-битный URI данных и запускать носитель изначально. Я думаю, что вы могли бы даже сохранить в нем данные, просто манипулируя манифестом для отражения. Это займет немного дурачества, но это должно сработать.

...