2011-01-16 19 views
8

szukam internetowej aplikacji ramach której można automatycznie wygenerować aplikację opartą HTML5 zalogowany przechowywania, więc gdy użytkownicy odłączył się one nadal mogą przeglądać dane, które normalnie są przechowywane na serwerzeHTML5 Offline ramy web przechowywania

Również obecnie używam Django i byłoby wspaniale, gdyby istniała struktura, która mogłaby pobierać dane z Django i przedstawić ją jako aplikację offline.

Od powiązanych pytań zaproponowanych przez stackoverflow, pisząc to pytanie, znalazłem jeden ciekawy związek wspomnieć, że GWT ma taką funkcjonalność, chciałbym wiedzieć więcej o tym, jeśli to możliwe i czy może on wygenerować offline aplikacji HTML5

Z góry dziękuję

Odpowiedz

2

Mówisz o samodzielnej aplikacji, a nie aplikacji django.
Można to zrobić za pomocą javascript (jQuery, Sproutcore, JavascriptMVC, Pyjamas ...) lub Adobe AIR, lub ...
Pobieranie danych z Django to tylko kwestia ustawienia metody synchronizacji, najprawdopodobniej za pomocą JSON, aby uzupełnić pamięć lokalną przeglądarki. Więc nie jest to w ogóle specyficzne dla django.

Jeśli chcesz samodzielny app django, można to zrobić, jeśli pakiet w python stacjonarnym app Django z wbudowanym serwerem, to another question

+0

"Cześć, szukam platformy aplikacji internetowych, która może automatycznie generować aplikację opartą na pamięci masowej HTML5" - zasadniczo chciałem się dowiedzieć, czy istnieje coś, co automagicznie wygeneruje dobry front-end z pamięcią html5 z moja aplikacja Django. Ale wydaje się, że nie ma takiego programu, który mógłby to zrobić. – denysonique

+0

Aplikacja Django pluggables zwykle nie robi zbyt wiele po stronie klienta. Niektóre, takie jak Dajaxproject, mogą ci pomóc z żądaniami i widokami XHR, ale ja wiem, że żaden z nich nie dotyczy tematu przechowywania lokalnego. Ale jeśli znasz jQuery, to jest trywialne, używając takich rzeczy jak http://jstorage.info –

4

Zamiast ram po stronie serwera, należy brać spójrz na struktury JavaScript.

Dojo Storage będzie w przejrzysty sposób wybierać dostawców takich jak Google Gears, Adobe AIR lub zwykły stary lokalny magazyn HTML 5. Dojo 1.5 - dojox.storage: http://dojotoolkit.org/api/1.5/dojox/storage

Istnieje również jQuery lokalnej pamięci: http://plugins.jquery.com/project/saveit

... lub jStorage, który może działać jako wtyczka do przechowywania jQuery, Prototype lub MooTools: http://www.jstorage.info/

Z dowolny z nich powinieneś być w stanie użyć szybkiego, niewielkiego wywołania AJAX, aby wyciągnąć (być może JSON) dane z twojego serwera i użyć jednego z tych narzędzi, aby zminimalizować twój kod pamięci.

+0

Wydaje się być najbardziej odpowiednim rozwiązaniem na razie, ponieważ nie mogłem znaleźć struktury internetowej, która mogłaby wygenerować ładny front do przechowywania HTML5 w trybie offline -w celu umożliwienia użytkownikowi tymczasowej modyfikacji/przeglądania swoich danych, które byłyby synchronizowane po ponownym połączeniu – denysonique

1

Możesz zaproponować użytkownikom tworzenie aplikacji internetowych lub używać narzędzi Google zamiast ... Nie wiem, czy to wypełni pytanie, ale jestem w ten sam sposób. Jednak opracowuję rozwiązanie do zarządzania, które będzie działać tylko dla niektórych osób, więc mogę mieć kilka kontroli nad środowiskiem użytkownika ... Wszystko, co musisz zrobić, to użyć jquery, aby wykryć, czy użytkownik ma live połączenie lub zaoferowanie użytkownikom strony "preferencje", w której definiujesz zachowanie samej strony ... Niektóre informacje o pamięci podręcznej trybu offline: http://diveintohtml5.ep.io/offline.html

PS .: W innym poście w Stackoverflow znalazłem inny pytanie: html5 offline caching with php driven sites ... Ostatni post powiedział:

Buforowanie offline HTML5 nie działa w celu interakcji stron; działa tylko po to, aby konkretna strona była dostępna offline. Zasadniczo działa on w oparciu o URL-by-URL. Jeśli użytkownik absolutnie potrzebuje funkcji trybu offline, będzie zmuszony do działania w JS.

Upewnij się również, że manifest zawiera wszystkie zasoby używane przez wszystkie strony.

Mam nadzieję, że to pomoże!

Mam nadzieję, że to pomoże!