Frage

Was wäre eine bessere Wahl sein, eine Datenbank für die Herstellung angetrieben Adobe AIR (Desktop) Anwendung?

  1. Verwenden von PHP + MySQL mit AIR
        ODER
  2. Verwenden von SQLite

Wenn ich SQLite wählen, dann wieder verwenden kann ich nicht meinen Code für eine Online-Anwendung.

Wenn ich 1 wählen, habe ich einige Portnummern auf dem Computer des Benutzers zu sperren. Auch ich bin mit XAMPP für den Benutzer mit PHP und MySQL bietet, so XAMPP öffnet ein Befehlsfenster so lange nach oben, wie es läuft. Und Benutzer verwirrt über das, was für das Fenster ist? Es macht den Endbenutzer Erfahrung etwas verwirrend.

War es hilfreich?

Lösung

Ich würde auf jeden Fall verwenden SQLite als in Luft enthalten ist.

Darf ich vorschlagen; Ihr Code in zwei Abschnitten schreiben. Die UI, die eine JSON Feed verwendet, um sich zu füllen, und die API die JSON Daten bereitzustellen. Wenn es um Port kommt die Anwendung auf das Web können Sie die gleiche Benutzeroberfläche verwenden, aber mit einem neu geschrieben API.

Andere Tipps

Was auch immer Sie tun, nicht öffnen Sie ein Befehlsfenster, während das Programm läuft. Wenn Sie das tun, werden Ihre Kunden deinstallieren, wie es kein Morgen.

Was mysql vs SQLite, der Standard-Ansatz ist -., Wenn sie aus der Ferne in Verbindung stehen, fühlen sich frei, MySQL zu verwenden, aber wenn Sie auf dem Client den db installieren, sollten Sie ein eingebettetes eigenständiges db (SQLite) verwenden

Wie komplex erwarten Sie Ihre App sein, dass Sie nicht SQLite (neben nicht in der Lage, einige der Code wiederverwenden, die Sie erwähnt) nicht verwenden kann?

Wenn XAMPP zu verwirrend für den Client, installieren Apache und MySQL als Standalones. Es ist im Wesentlichen die gleiche Sache, und Sie werden mehr Kontrolle darüber, was in Apache / MySQL läuft. Und Sie werden nicht ein lästiges Befehlsfenster bekommen (obwohl, ganz ehrlich zu sein, ich erinnere mich nicht ein Fenster, das ich nicht auf das Tablett minimieren könnte, wenn ich XAMMP lief).

ist mein Vorschlag SQLLite als lokale Datenbank verwendet und schreibt eine Synchronisation API, die die lokale SQLLite Datenbank mit dem Server-Seite Datenbank-MySql synchronisiert. So nach Ihrem Client können Sie das System verwenden. Wenn der Client Standalone ist, dann wird SQLLite dienen sonst wird die MySql dienen. Das Einzige, was Sie in beiden dies zu entscheiden haben, wie die Synchronisation api verwenden.

einfach überprüfen Sie die Beispielanwendung

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