Hallo,
ich würde gerne einen Ratschlag bekommen wie ich etwas angehen soll:
Ich habe eine laufende Anwendung welche derzeit komplett lokal arbeitet. Es handelt sich dabei um eine Hotel-Software, also Kundenstamm, Buchungen, Zimmerpläne, etc.
Entsprechend gibt es viele Methoden z.B. zum Erstellen von reports (Belegungsplan aller Zimmer für Zeitraum X).
Die Methoden arbeiten mit aller Arten von Übergabeparametern und Rückgabewerten, also strings, int, aber auch Objekte und arrays/Listen, etc.
Die Daten liegen derzeit _nicht_ in einer Datenbank, sondern werden in Dateien abgespeichert.
Ich würde nun gerne die Daten (Zimmerliste, Kundenstamm, etc.) und die Methoden auf einem server laufen lassen.
Der client soll primär also die GUI laufen lassen und nur die Eingaben an den server reichen (dort soll die jeweilige Methode aufgerufen werden) und das Ergebnis (Rückgabewerte) auf client-Seite verarbeitet werden.
Nun scheint mir RMI wohl die professionelle Lösung zu sein, allerdings habe ich damit keinerlei Erfahrung. Die Einarbeitung und code-Menge scheint mir auch relativ hoch auszusehen.
Gibt es Alternativen dazu ? Wäre es sinnvoll sämtlich Parameter, Objekte, etc. einfach per stream über den socket zu schieben und dann die Methode aufzurufen ? Danach den Rückgabewert per stream zurück an den client.
Oder sollte man sich ein Protokoll überlegen und per "Befehl" (einfach ein string?) den server veranlassen die Methoden aufzurufen ?
Oder doch alles auf client laufen lassen und dafür die Stammdaten in eine SQL-Datenbank ablegen ?
Wie würdet ihr da rangehen ?
Das ganze ist übrigens nicht im kommerziellen Einsatz und dient lediglich mir persönlich um meine Java-Kenntnisse zu vertiefen und Erfahrung zu sammeln.
Ich freue mich auf Eure Vorschläge
ich würde gerne einen Ratschlag bekommen wie ich etwas angehen soll:
Ich habe eine laufende Anwendung welche derzeit komplett lokal arbeitet. Es handelt sich dabei um eine Hotel-Software, also Kundenstamm, Buchungen, Zimmerpläne, etc.
Entsprechend gibt es viele Methoden z.B. zum Erstellen von reports (Belegungsplan aller Zimmer für Zeitraum X).
Die Methoden arbeiten mit aller Arten von Übergabeparametern und Rückgabewerten, also strings, int, aber auch Objekte und arrays/Listen, etc.
Die Daten liegen derzeit _nicht_ in einer Datenbank, sondern werden in Dateien abgespeichert.
Ich würde nun gerne die Daten (Zimmerliste, Kundenstamm, etc.) und die Methoden auf einem server laufen lassen.
Der client soll primär also die GUI laufen lassen und nur die Eingaben an den server reichen (dort soll die jeweilige Methode aufgerufen werden) und das Ergebnis (Rückgabewerte) auf client-Seite verarbeitet werden.
Nun scheint mir RMI wohl die professionelle Lösung zu sein, allerdings habe ich damit keinerlei Erfahrung. Die Einarbeitung und code-Menge scheint mir auch relativ hoch auszusehen.
Gibt es Alternativen dazu ? Wäre es sinnvoll sämtlich Parameter, Objekte, etc. einfach per stream über den socket zu schieben und dann die Methode aufzurufen ? Danach den Rückgabewert per stream zurück an den client.
Oder sollte man sich ein Protokoll überlegen und per "Befehl" (einfach ein string?) den server veranlassen die Methoden aufzurufen ?
Oder doch alles auf client laufen lassen und dafür die Stammdaten in eine SQL-Datenbank ablegen ?
Wie würdet ihr da rangehen ?
Das ganze ist übrigens nicht im kommerziellen Einsatz und dient lediglich mir persönlich um meine Java-Kenntnisse zu vertiefen und Erfahrung zu sammeln.
Ich freue mich auf Eure Vorschläge