2013-05-23 3 views
1

Я новичок в приложении dev с разницей в телефоне, но не в разработке веб-приложений. На сегодняшний день я только что делал веб-приложения, которые запускались с наших корпоративных серверов. Мне нужно, чтобы приложения были автономными, поэтому ...PhoneGap и jQuery Mobile - вопросы локального хранения

Я создаю собственное приложение для компании, в которой я работаю. Приложение будет использоваться полевыми бригадами, чтобы показать свои запланированные рабочие заказы на день. В каждом рабочем заказе есть куча информации о клиенте, которую они видят, плюс схема PDF системы клиента, которую обслуживает экипаж. Типичный день для экипажа может включать от 5 до 50 заказов на работу.

До сих пор я использовал разработанное мной веб-приложение, которое загружает всю информацию по мере необходимости. IE: когда пользователь открывает рабочий заказ, приложение отправляет запрос на детали клиента с сервера. Если пользователь хочет посмотреть схему PDF, они должны открыть ее и дождаться ее загрузки перед просмотром. В областях, где прием сотовой связи минимален или не существует, пользователю может быть оставлено долгое время для деталей заказа на работу. Это может быть большой проблемой.

Мой вопрос заключается в сохранении информации для каждого рабочего заказа прямо на телефоне. Мое исследование говорит мне, что локальные хранилища HTML5 закрываются в 5 МБ. Это очень мало, так как до 50 заказов на работу (и, следовательно, до 50 документов в формате PDF) я смотрю почти 5 МБ за каждый рабочий заказ. Но я также вижу ссылку на локальный API базы данных PhoneGap, и я не могу точно описать детали этого API.

Мне интересно, можно ли хранить всю информацию о каждом рабочем заказе в этой базе данных PhoneGab прямо на внутренней памяти телефона, включая PDF для каждого клиента?

ответ

0

Можно использовать телефонный зазор для хранения PDF-файлов непосредственно на SD-карте телефона, а затем использовать HTML5 localStorage для хранения остальной информации о рабочем порядке, а также ссылку на то, где PDF находится в файловой системе в формате JSON.

Есть также плагины для телефонного звонка, чтобы использовать собственные базы данных SQLite на телефонах, если вы предпочитаете это делать. например

https://github.com/pgsqlite/PG-SQLitePlugin-Android

https://github.com/pgsqlite/PG-SQLitePlugin-iOS

+0

Интересно. Спасибо за это – Garfonzo

0

Я бы избежать хранения файлов PDF в LocalStorage (или другой) базы данных. Почему бы не использовать вызовы PhoneGap filetransfer для загрузки файлов и просто ссылаться на них в localstorage. Ваши файлы независимы от базы данных и поэтому будут работать лучше, чтобы ссылаться (и показывать) их с помощью встроенного браузера.

+0

Будет ли filetransfer, что вы имеете в виду только загрузку, когда пользователь просит просмотреть PDF-файл, или я смогу загрузить все PDF-файлы одним выстрелом, чтобы ссылаться на них позже? – Garfonzo