Einfachste Weg, um eine kleine Datenbank-Anwendung in Linux zu erstellen
-
20-08-2019 - |
Frage
Ich suche eine sehr kleine Katalogisierung App für den persönlichen Gebrauch zu erstellen (obwohl ich es Quelle öffnen würde, wenn ich dachte, jemand anderes würde es benutzen). Ich habe nicht einen Web-App will, wie es übertrieben scheint dies nur einen Anwendungsserver zu haben, - zzgl. Ich mag die Idee davon eigenständige sein und es auf einem USB-Stick kleben
Meine Betrachtungsweisen:
- Schnittstelle muss einfach zu programmieren. Es kann Flüche-Stil sein, wenn dass es einleuchtender zu codieren macht. Meine Erfahrung mit ncurses würde vorschlagen, anders, aber ich würde eigentlich ganz wie ein commanline UI.
- Sprache spielt eigentlich keine Rolle. Meine grobe Reihenfolge der Präferenz (höchste zuerst):
- Python
- C
- C ++
- Java
- Ich werde prüfen, etwas Linux-freundlich
- Ich denke SQLite für die Lagerung, aber auch andere (integrierbare) Vorschläge willkommen.
Hat jemand diese Art der Sache in der Vergangenheit getan? Irgendwelche Vorschläge? Fallstricke zu vermeiden?
EDIT:
Ok, es sieht aus wie Python + SQLite die frühen Gewinner. Das läßt nur die Frage, welche UI-Bibliothek. Ich weiß, Sie tkinter kostenlos in Python zu bekommen - aber es ist einfach so hässlich (ich würde eher eine Flüche-Schnittstelle). Ich habe einige GTK in C getan, aber es sieht ziemlich unnatürliche in Python. Ich hatte eine sehr kurze dabble mit wxwidgets aber die ziemlich scheußlich IIRC Dokumentation (Sie umbenannt das Modul an einem gewissen Punkt denke ich, und es ist alles ein wenig verwirrt).
Damit ich mit PyQt4 verläßt, oder irgendeine Art von Konsole-Bibliothek. Oder vielleicht GTK. Gedanken? Oder habe ich zu voreilig gewesen in einem der oben abschreiben?
Lösung
Ich stimme für pyqt oder wx für die GUI. (Und zweitens der Python + SQLite Stimmen die ursprüngliche Frage zu beantworten.)
Andere Tipps
Ich würde auf jeden Fall empfehlen (oder zweiten, wenn Sie bereits jetzt denkt er) - Python mit sqlite3. Es ist ganz einfach, tragbar und keine großen DB-Treiber. Ich schrieb eine ähnliche App für meine eigenen Zwecke Katalogisierung und es tut einfach gut.
I zweite (oder dritte) Python und SQLite .
Soweit Vorschläge sind betroffen:
Wenn Sie minimal ehrgeizig fühlen, würde ich vorschlagen, den Aufbau einen sehr einfach Web-Service, um Ihren Katalog zu einem Server zu synchronisieren. Ich habe dies getan (ashamedly, ein paar Mal) für ähnliche Zwecke in der Vergangenheit.
Mit SQLite, Backups können buchstäblich so einfach sein wie das Hochladen oder die aktuelle Datenbank-Datei herunterzuladen, abhängig von der Zeitstempel der Datei.
Dann, wenn Sie Ihr Flash-Laufwerk verlieren oder brechen (zertrümmert, in meinem Fall), ist Ihr Katalog nicht verloren. Sie gewinnen mehr Portabilität, mindestens 1 Sicherung und einige Ruhe.
Sie können auch Bash verwenden, um die App zu machen