Stoke
Grünschnabel
Hallo,
ich befinde mich in der Konzeptionsphase einer mittelmäßig komplexen Desktopapplikation die auf eine RCP aufbauen soll. Meine Wahl fiel auf die Netbeans Platform, die auf Swing setzt. Jedoch bin ich hier nicht fixiert, sollte es eine bessere Alternative geben werde ich mir die gerne anschauen.
Die Applikation verwaltet eine unbestimmte Anzahl an Projekten, die verschiedene Typen haben können, etwa vergleichbar mit Java Projekten. Ein Projekt wiederum besitzt eine Menge an Entitäten, ich schätze so etwa 200 - 1000 Datensätze pro Projekt. Eine Kommunikation zwischen Projekten findet nicht statt, sie sind also komplett abgretrennt.
Nun frage ich mich wie ich diese Daten speichern sollte. Es gibt dazu zwei brauchbare Möglichkeiten: Entweder mit einer embedded DB oder Dateibasiert.
Da ich viel mit Datenbanken arbeite war mein erster Gedanke SQLite. Ich nehme an dass die Performance einer Dateibasierten Lösung weit überlegen sein müsste, ebenso erscheint mir die Organisation der Daten einfacher bzw logischer. Der Nachteil ist jedoch, dass die Daten relativ kompliziert exportiert und importiert bzw synchronisiert werden müssen.
Die einfache Übertragung der Daten an verschiedene Workstations ohne Internetanschluss ist allerdings eine wichtige Anforderung.
Ich denke hierbei zB an Word; man erstellt ein Dokument, speichert es als eine einzige Datei und öffnet diese einfach auf einem beliebigen anderen PC. Simpel.
In dieser Art möchte ich das auch handhaben. Ist das in Java sinnvoll umsetzbar? Ein .docx File ist ja im Grunde auch nur ein ZIP Archiv, somit müsste sich das mit dem Filesystem der Netbeans Platform umsetzen lassen?
Hat vielleicht jemand ähnliche Erfahrungen gemacht und kann mir hierbei ein paar Tipps geben? Oder denke ich gerade in die falsche Richtung?
Vielen Dank
ich befinde mich in der Konzeptionsphase einer mittelmäßig komplexen Desktopapplikation die auf eine RCP aufbauen soll. Meine Wahl fiel auf die Netbeans Platform, die auf Swing setzt. Jedoch bin ich hier nicht fixiert, sollte es eine bessere Alternative geben werde ich mir die gerne anschauen.
Die Applikation verwaltet eine unbestimmte Anzahl an Projekten, die verschiedene Typen haben können, etwa vergleichbar mit Java Projekten. Ein Projekt wiederum besitzt eine Menge an Entitäten, ich schätze so etwa 200 - 1000 Datensätze pro Projekt. Eine Kommunikation zwischen Projekten findet nicht statt, sie sind also komplett abgretrennt.
Nun frage ich mich wie ich diese Daten speichern sollte. Es gibt dazu zwei brauchbare Möglichkeiten: Entweder mit einer embedded DB oder Dateibasiert.
Da ich viel mit Datenbanken arbeite war mein erster Gedanke SQLite. Ich nehme an dass die Performance einer Dateibasierten Lösung weit überlegen sein müsste, ebenso erscheint mir die Organisation der Daten einfacher bzw logischer. Der Nachteil ist jedoch, dass die Daten relativ kompliziert exportiert und importiert bzw synchronisiert werden müssen.
Die einfache Übertragung der Daten an verschiedene Workstations ohne Internetanschluss ist allerdings eine wichtige Anforderung.
Ich denke hierbei zB an Word; man erstellt ein Dokument, speichert es als eine einzige Datei und öffnet diese einfach auf einem beliebigen anderen PC. Simpel.
In dieser Art möchte ich das auch handhaben. Ist das in Java sinnvoll umsetzbar? Ein .docx File ist ja im Grunde auch nur ein ZIP Archiv, somit müsste sich das mit dem Filesystem der Netbeans Platform umsetzen lassen?
Hat vielleicht jemand ähnliche Erfahrungen gemacht und kann mir hierbei ein paar Tipps geben? Oder denke ich gerade in die falsche Richtung?
Vielen Dank
