Frage

Ich muss in der Lage offline HTML-Formulare zu laufen. Ich meine, sie ohne direkte Verbindung zum Web-Server arbeiten.

In einer Anwendung, die ich mehr als 5 Jahre schrieb vor habe ich es durch eine benutzerdefinierte Protokollhandler Implementierung - wenn ein Benutzer initiierte Form der resultierende HTTP-Anfrage einreichen wurde lokal aufgezeichnet. Zu späteren Zeitpunkt, wenn eine Verbindung zum Server verfügbar wird ein Synchronisationsprogramm durch gesammelten Anfragen Schleifen und übermittelt sie an den Server antwortet speichert und wieder speichert sie lokal für die spätere Verwendung.

Das war damals. Nun ein anderer Kunde näherte sich mir mit einem sehr ähnlichen Anfrage. Welche Technologie denken Sie, Jungs, die ich heute verwenden sollte?

Unterstützung für HTML5 ist sehr einfach noch begrenzt. Google Gears? Oder sollte ich zurückgehen und weiterhin die Protokoll-Handler und benutzerdefinierte Synchronizer mit?

War es hilfreich?

Lösung

würde ich sagen, für HTML5 gehen. Nicht alle Browser unterstützen sie; aber alle werden. In der Zwischenzeit, ich denke, es ist besser zu sagen „um offline Funktionen versuchen, solche oder solche Browser“, statt „bitte dieses riesige Plugin mit vielen unheimlich Warnungen Download“.

Auch eine einfache Demographie: HTML5 ist in dem, was, 5% aller Browser? 10%? noch viel mehr als das 0% der Nutzer mit Gears bereits installiert ist.

Es ist wirklich schade, vielen Dank Google für den Umschlag mit Gears drängen; aber in der freien Natur das einzige Plugin allgemein akzeptiert ist Flash. Glücklicherweise HTML5 schon fast da ist, mit fast den gleichen Funktionen.

Andere Tipps

Google Gears ist ein sehr guter Kandidat - als Beispiel Google vor kurzem angekündigt, nur, dass Benutzer in der Lage sein würden, Dateien auf E-Mails, während ‚offline‘ zu befestigen. Ein andere Methode könnte die gebuchten Formulardaten in einem Cookie gespeichert werden, und wenn der Benutzer in der Lage ist, online zu gehen zurück Der Server nimmt den Cookie und Daten mit.

Gerüchte laufen um, dass Google Gears ist nicht mehr in der Entwicklung. Wenn Sie die Gänge Merkmale und issue tracker Blick auf http://code.google.com/p/gears/issues/list?can=2&q=&sort=version&colspec=Version%20Milestone%20Owner%20ID%20Summary%20Component für die neue Gears Entwicklung gibt es nur drei Elemente, die in der Version 0.6 behoben werden. Auch nach diesem Wikipedia-Artikel ( http://en.wikipedia.org/wiki/Google_Gears), so scheint es, dass Google jede Entwicklung nicht zu tun, und die Open-Source-Projekt entweder nicht viel Dampf haben. Entnommen aus dem Artikel ist dies:

"Ende November 2009 berichteten zahlreiche Online-Nachrichtenquellen, dass Google migrieren wird HTML verwenden 5 statt Gears in der Zukunft. Ein Google-Sprecher geklärt später, dass Google wird jedoch weiterhin Gears unterstützen Websites nicht bricht sie mit ".

Mit anderen Worten hat Gears veraltet. Verwenden Sie HTML 5 statt.

Dojo.Storage/ Dojo Offline-, hat eine Flash-Brücke, die es Ihnen ermöglichen, Daten zu speichern, mit Flash-Datenspeicher. Die Grenze ist Benutzersatz, sondern beginnt bei 5 MB. Die Bibliothek Komponente ist eine Abstraktion, und unterstützt auch HTML 5, Cookies und Getriebe.

Plus Getriebe ermöglicht es Ihnen, Binärblob zu speichern, wenn der Speicher dient.

Google Gears ist tot: http://gearsblog.blogspot.com/2011 /03/stopping-gears.html

Ihre beste Wette ist wahrscheinlich eine Kombination der HTML5-Standards für Application und local.

Allerdings Application sollte sparsam verwendet werden - es ist ein echten Schmerzen. Dieser Artikel erklärt, warum, sowie gibt einige Hinweise, wie man einen hybriden Ansatz von Application und localstorage für die Offline-Wiedergabe (nicht Vorlage) von Seiten zu verwenden:

http://www.alistapart.com/articles/application -cache-is-a-Douchebag /

Hier ist ein Artikel, der ein Beispiel für die Erfassung von Formulardaten in localstorage hat, aber leider ist es nicht ein Beispiel tatsächlich die Einreichung der Offline-Daten liefern:

http: //miniapps.co.uk/blog/post/using-html5-localstorage-as-a-fallback-for-offline-form-submission

Auch von window.navigator.onLine paßt Offline-Status zu erkennen -. Es nicht konsequent in allen Browsern implementiert ist, und Sie sind wahrscheinlich besser dran, der Benutzer explizit mit Ihnen sagen, ob sie offline oder nicht

- Tschad

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top