/ / Wie erstelle ich eine Instanz einer Anwendung, die von mehreren Benutzern verwendet werden soll? [geschlossen] - Java

Wie kann nur eine Instanz der Anwendung von mehreren Benutzern verwendet werden? [geschlossen] - Java

Hier geht es nicht darum, das Öffnen mehrerer zu beschränkenInstanzen. Ich habe eine kleine App geschrieben, die Berichte erstellt und geplante E-Mails versendet. Diese App befindet sich auf einem gemeinsamen Laufwerksordner, auf den jeder in unserem Unternehmen Zugriff hat.

Ich möchte es so einrichten, wie es sein würdewirklich nur von meinem Computer ausführen (wie ein Server). Alle anderen Benutzer können es jedoch öffnen und sehen, welche Prozesse in der auf meinem Computer geöffneten Instanz ausgeführt werden. Sie können auch Änderungen vornehmen usw

Wie kann ich es tun?

Antworten:

2 für die Antwort № 1

Eine einzelne Kopie einer App, die auf einem Server ausgeführt wird und Anforderungen von mehreren Standorten aus verarbeitet. Dies wird als "Client-Server" bezeichnet, und Sie haben im Wesentlichen zwei Möglichkeiten:

  • Eine moderne HTML-basierte Webanwendung (auch "dünn" genannt)client ", aber der" dünne "Teil ist heutzutage umstritten.) Die Benutzeroberfläche ist in HTML / Javascript / CSS implementiert, läuft im Browser des Clients und interagiert mit einem Webserver über das Netzwerk (HTTP oder AJAX oder beides). um die Anwendungslogik auszuführen. Der Hauptvorteil dabei ist, dass der Client nur einen modernen Webbrowser benötigt und auf jeder Plattform ausgeführt werden kann, die den Browser unterstützt (Windows, Linux, iOS, MacOS usw.).
  • Eine "Fat Client" -Anwendung. Sie schreiben die Benutzeroberfläche mit Java / Swing / AWT / GWT / etc und eine Serverkomponente ebenfalls mit Java. Sie kommunizieren über das Netzwerk, wobei sie alles verwenden, was Sie über TCP / IP schichten möchten. Dies kann auch auf vielen Clients ausgeführt werden, auf denen jedoch Java installiert sein muss, sodass iOS wahrscheinlich nicht verfügbar ist. Außerdem müssen Clients möglicherweise Java installieren, und einige Benutzer möchten dies möglicherweise nicht. Das heißt Einige Clients stoßen möglicherweise auf ein Hindernis beim Ausführen Ihrer App.

Eine ausführliche Erklärung zum Schreiben von Client-Server-Apps geht weit über den Rahmen von SO hinaus. Sie müssen viel lesen und lernen.