2011-01-16 3 views
8

Я ищу приложение рамки веб, которая может автоматически генерировать приложение на основе HTML5 форума хранения, поэтому в то время как пользователи отсоединены они по-прежнему могут просматривать данные, которые обычно хранятся на сервереHTML5 Offline Web хранения база

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

Из соответствующих вопросов, предложенных StackOverflow, во время написания этого вопроса, я нашел один интересный ссылку отметить, что GWT имеет такие функциональные возможности, я хотел бы знать больше о том, что, если это возможно, и если он может генерировать автономное приложение HTML5

Thanks in Advance

ответ

2

Вы говорите об автономном приложении, а не о приложении django.
Это можно сделать с помощью javascript (jQuery, Sproutcore, JavascriptMVC, Pajamas ...) или Adobe AIR, или ...
Вытягивание данных из Django - это вопрос настройки метода синхронизации, скорее всего, с помощью JSON, для заполнения локального хранилища браузера. Так что это вообще не джанго.

Если вы хотите автономное приложение Джанго, это может быть сделано, если вы в пачке питон настольного приложения Джанго с встроенным сервером, это another question

+0

«Привет, я ищу структуру веб-приложений, которая может автоматически создавать автономное хранилище HTML5» - в основном я хотел знать, есть ли что-то, что автоматически создало бы хороший интерфейс с поддержкой html5-хранения с мое приложение Django. Но, похоже, нет такой программы, которая может это сделать. – denysonique

+0

Приложение Django pluggables обычно не слишком путается с клиентской стороной. Некоторые, такие как Dajaxproject, могут помочь вам с запросами и представлениями XHR, но я не знаю, что касается предмета локального хранилища. Но если вы знаете jQuery, это тривиально, используя такие вещи, как http://jstorage.info –

4

Вместо серверных структур, вы должны быть принимая посмотрите рамки JavaScript.

Dojo Storage будет прозрачно выбирать между поставщиками, такими как Google Gears, Adobe AIR или обычным старым хранилищем HTML 5. Dojo 1.5 - dojox.storage: http://dojotoolkit.org/api/1.5/dojox/storage

Там также Jquery локальное хранилище: http://plugins.jquery.com/project/saveit

... или jStorage, которые могут выступать в качестве плагина для хранения JQuery, Prototype или MooTools: http://www.jstorage.info/

С любым из них вы должны иметь возможность быстро использовать AJAX-вызов, чтобы вытащить данные (JSON) с вашего сервера и использовать один из этих инструментов, чтобы свести к минимуму ваш код хранения.

+0

Кажется, это самое подходящее решение на данный момент, так как я не смог найти веб-фреймворк, который мог бы создать приятный внешний вид HTML5 -end для включения пользователя для временного изменения/просмотра его данных, который будет синхронизирован при повторном подключении – denysonique

1

Вы можете предложить пользователям создать веб-приложения или использовать gogle gears вместо этого ... Я не знаю, будет ли это заполнять вопрос, но я точно так же. Тем не менее, я разрабатываю основное решение, которое будет работать только для некоторых людей, поэтому я могу иметь немного контроля над пользовательской средой ... Все, что вам нужно сделать, это использовать jquery, чтобы определить, есть ли у пользователя живой соединение или предложить пользователям страницу «предпочтений», на которой вы определяете поведение самой страницы ... Некоторая информация об автономном кеше: http://diveintohtml5.ep.io/offline.html

PS .: В другом посте в stackoverflow я нашел другую вопрос: html5 offline caching with php driven sites ... Последнее сообщение:

HTML5 автономное кэширование не работает, чтобы ваши страницы взаимодействовали; он работает только для того, чтобы сделать специальную страницу доступной в автономном режиме. В основном, он работает по URL-адресу. Если вам абсолютно нужна автономная функция, вы будете вынуждены заставить ее работать в JS.

Также убедитесь, что ваш манифест включает все ресурсы, используемые всеми страницами.

Надеюсь, это поможет!

Надеюсь, это поможет!