Eclipse Plugin Kommunikation mit Server Applikation
Hallo tutorial Gemeinde,
Ich habe das jetzt mal sehr trocken formuliert, damit möglichst wenig Missverständnisse auftreten.
IST-Zustand:
Mehrere Clients (bis zu 20 gleichzeitig) benutzen ein Eclipse Plugin um auf eine SQL Server Datenbank zuzugreifen (jdbc mit Windowsauthentifizierung). Dieser Zugriff passiert momentan über SQL Queries, die im Eclipse Plugin fest definiert sind.
Eine solche Kommunikation birgt eine starke Kopplung, d.h. wenn sich die Datenbank ändert muss auch das Eclipse Plugin angepasst werden.
Die komplette Datenbank wird lokal als Objektstruktur gehalten und der Lesezugriff passiert dann auf dieser Objektstruktur. Schreibzugriff werden natürlich auf der Datenbank direkt gemacht.
SOLL-Zustand:
Auf dem Server soll eine Server Applikation laufen, die die SQL Datenbank vom Client entkoppelt und ein Interface anbietet, dass von jeglichen Datenbanktabellennamen etc. abstrahiert. Alle Clients kommunizieren dann nur noch mit der Server Applikation.
Nun stellen sich mir folgende Fragen:
Welche Technologien sind ratsam/ best practice für...
... die Kommunikation zwischen Client und Server? (HTTP, RMI, JSON)
... die Implementierung der Server Applikation? Hier hat die Performance die höchste Priorität. Alle Anfragen müssen möglichst schnell bearbeitet werden und keine Anfragen dürfen verloren gehen. Ansonsten wäre die Gefahr, dass falsche Daten in der Datenbank landen? (Ist eine einfache Java Applikation genügend?)
Kommunikation mit der Datenbank werden nur durch explizite User aktionen ausgelöst, sind also nicht besonders häufig (e.g. refresh, save etc..)
Freue mich auf eure Ratschläge und den folgenden Erfahrungsaustauch!
Grüße
Basti
Hallo tutorial Gemeinde,
Ich habe das jetzt mal sehr trocken formuliert, damit möglichst wenig Missverständnisse auftreten.
IST-Zustand:
Mehrere Clients (bis zu 20 gleichzeitig) benutzen ein Eclipse Plugin um auf eine SQL Server Datenbank zuzugreifen (jdbc mit Windowsauthentifizierung). Dieser Zugriff passiert momentan über SQL Queries, die im Eclipse Plugin fest definiert sind.
Eine solche Kommunikation birgt eine starke Kopplung, d.h. wenn sich die Datenbank ändert muss auch das Eclipse Plugin angepasst werden.
Die komplette Datenbank wird lokal als Objektstruktur gehalten und der Lesezugriff passiert dann auf dieser Objektstruktur. Schreibzugriff werden natürlich auf der Datenbank direkt gemacht.
SOLL-Zustand:
Auf dem Server soll eine Server Applikation laufen, die die SQL Datenbank vom Client entkoppelt und ein Interface anbietet, dass von jeglichen Datenbanktabellennamen etc. abstrahiert. Alle Clients kommunizieren dann nur noch mit der Server Applikation.
Nun stellen sich mir folgende Fragen:
Welche Technologien sind ratsam/ best practice für...
... die Kommunikation zwischen Client und Server? (HTTP, RMI, JSON)
... die Implementierung der Server Applikation? Hier hat die Performance die höchste Priorität. Alle Anfragen müssen möglichst schnell bearbeitet werden und keine Anfragen dürfen verloren gehen. Ansonsten wäre die Gefahr, dass falsche Daten in der Datenbank landen? (Ist eine einfache Java Applikation genügend?)
Kommunikation mit der Datenbank werden nur durch explizite User aktionen ausgelöst, sind also nicht besonders häufig (e.g. refresh, save etc..)
Freue mich auf eure Ratschläge und den folgenden Erfahrungsaustauch!
Grüße
Basti
Zuletzt bearbeitet: