2010-12-15 15 views
1

So speichern Sie Daten lokal mit Flex 3 in Webanwendungen. Ohne Backend oder Shared Object zu verwenden.Wie speichert man Daten lokal mit Flex?

Ich habe erfahren, dass es in Flex 3 etwas namens Data Management gibt. Und es ist nicht für AIR-Anwendung.

Antwort

4

Flex Data Management ist Teil von Flex Data Services. Es ist ein Framework und Toolset zum Speichern von Daten auf dem Server (nicht lokal im Webbrowser). Here is a tutorial for using Data Management with a java-based server.

Shared Objects sind für lokalen (in-Browser) Speicher konzipiert. Ich weiß, du hast gesagt, du willst sie nicht benutzen, aber warum nicht? Dafür sind sie da.

Der einzige andere Ansatz, der könnte machbar sein, ist, den neuen HTML5-Datenbankspeicher zu verwenden (siehe this S.O. answer). Um von flex/flash darauf zugreifen zu können, müssten Sie (a) einige Javascript-Funktionen schreiben, um das Speichern/Abrufen durchzuführen, und (b) External Interface verwenden, um Ihr Javascript in flex/flash aufzurufen.

Ich würde dringend vorschlagen, dass Sie Shared Objects verwenden.

Viel Glück!

+0

danke für die Antwort. Ich habe gesagt, dass ich Shared Object nicht in Betracht ziehe, weil Shared Object einige Einschränkungen für den Speicher hat. Wenn die Daten größer sind, dann ist das gemeinsame Objekt nicht nützlich. Jedenfalls danke –

+0

Shared Objekte sind in der Größe auf jeweils 100k begrenzt. Sie können jedoch mehrere davon erstellen. So können Sie Ihre Daten in Blöcke aufteilen und die Blöcke separat speichern. Als eine alternative Option können die HTML5-Datenbanken, die ich erwähnt habe, (glaube ich) ziemlich groß sein. – Lee

+0

danke für die Antwort –

0

Ich kenne Ihren Anwendungsfall nicht, aber Sie können größere Dateien speichern, aber der Benutzer wird aufgefordert, den Speicherort für die Daten anzugeben. Sie können dazu FileReference.save() verwenden.

+0

Der Anwendungsfall ist, es gibt eine E-Learning App. Der Benutzer beantwortet die Fragebögen und klickt auf Weiter, um zur nächsten Frage zu gelangen. Nehmen wir an, der Benutzer beantwortete 15 von 25 Fragen und plötzlich Systembrüche. Wenn das System wieder läuft, muss ich die Fragen von 16 und nicht von der ersten Frage starten, und ich muss alle 15 Frage Informationen lokal speichern. Das ist das Szenario. Wie geht das ohne Back-End? –

+1

Das klingt nicht nach vielen Daten. Warum sind Sie auf 100.000 begrenzt? Dies klingt sicherlich nach einem Fall für Shared Objects von dem, was Sie gesagt haben. Es wurde für solche Anwendungsfälle erstellt. –