Ausführung Client- oder Serverseitig?

Status
Nicht offen für weitere Antworten.

volker_07

Mitglied
Hallo,
ich bin kein Java-Programmierer, sondern habe eher eine konzeptionelle Frage. Wenn eine Java-Applikation auf einem Server liegt und ich von einem Client das Programm aufrufe, was wird dann vom Server auf den Client übertragen und was muss ich auf dem Client vorhalten? Wird das Programm dann auf dem Server ausgeführt oder auf dem Client?
 
Je nachdem, um was für ein Java-Programm es sich handelt ... Applets und Webstart-Programme werden auf den Client übertragen, der dafür eine JVM installiert haben muss. Ein Servlet oder JSP wird auf dem Server ausgeführt und sendet nur seine Ausgaben an den Client (meist HTML). Da braucht es dann nur einen Browser zum Angucken.

mpG
Tobias
 
Es handelt sich um eine nicht webbasierte Applikation, die direkt auf dem Server mit dem .jar-File gestartet wird. Was wird denn da übertragen?
 
Vermutlich gar nichts. Aber um das genau zu beantworten, müßte ich die Anwendung kennen.

mpG
Tobias
 
Es handelt sich um eine nicht webbasierte Applikation, die direkt auf dem Server mit dem .jar-File gestartet wird.

Ich hab das mal so interpretiert, das die Anwendung auf dem Server läuft und nicht zum Client übertragen wird.

mpG
Tobias
 
Leroy42 hat gesagt.:
Wird das .jar-File denn auf den Client heruntergeladen?

Das ist im Grunde mein Problem: Das .jar-File wird auf dem Server aufgerufen, wird es denn da auch ausgeführt oder auf den Client übertragen? Als Anwender starte ich lediglich das .jar-File auf dem Server
 
Naja, das ist eine Frage deiner Serverkonfiguration. Hast du JARs im Apache als mit Java auszuführende Dateitypen definiert oder nicht? Wenn nicht, wird dein Server Sie an den Client ausliefern, wenn doch wird der Server sie ausführen.

mpG
Tobias
 
volker_07 hat gesagt.:
Leroy42 hat gesagt.:
Wird das .jar-File denn auf den Client heruntergeladen?

Das ist im Grunde mein Problem: Das .jar-File wird auf dem Server aufgerufen, wird es denn da auch ausgeführt oder auf den Client übertragen? Als Anwender starte ich lediglich das .jar-File auf dem Server

Was heißt denn "auf dem Server aufgerufen" genau? Du hast eine Webseite und klickst dort auf ein JAR? Du gehst über den Windows Explorer auf das Server Laufwerk und klickst auf das JAR? Du loggst Dich per Konsole auf dem Server ein und startest das JAR per Befehl? Oder.. oder... oder...
Wie machst Du das genau?
Kannst Du vielleicht ein bisschen genauer beschreiben, um was für eine Anwendung es sich handelt?
 
Zuallererst: Vielen Dank schonmal für Eure Hilfe.

Das Problem ist, dass ich die Anwendung selbst nicht kenne. Ich wurde nur nach meiner Meinung gefragt, ob die Anwendung wohl proxyfähig sei. Daher musste ich mir erstmal überlegen, was da überhaupt zwischen dem Server und dem Client übertragen wird und ob dieser Datenstrom mit einem Proxy Probleme bekommen könnte.

Folgendes ist mir über die Anwendung bekannt:

Es ist weder ein Applet noch ein Servlet, sondern eine Java-Applikation

Es ist keine Webanwendung und wohl auch keine Client-Server-Anwendung

Die Anwendung verarbeitet irgendwelche Dateien, die auch auf dem oder einem anderen Server liegen

Auf dem Server liegt dieses .jar-File und es soll von mehreren Clients aus entfernten Netzen aufgerufen werden
Die Verbindung zwischen dem Server und den Clients soll eine HTTPS-Verbindung sein (geht das dann nur über den Browser, oder wie können HTTPS-Verbindungen sonst aussehen?)

Mehr kann ich leider nicht dazu sagen. Ich weiß, es ist etwas spartanisch, aber vielleicht könnt Ihr ja etwas damit anfangen.
 
Vielleicht wär's hilfreich den Namen des Programms in erfahrung zu bringen. "Raten" was die Anwendung wie und wo macht ist ja nicht wirklich das gelbe vom Ei.

- Alex
 
Für mich riecht das momentan nach einer Fat-Client-Anwendung - deren Client allerdings der Server ist. Von Außen soll über HTTPS das Programm angetriggert werden und das Ergebnis (irgendwelche verdichtete Daten, die per CSV oder wasweißich) soll per HTTPS zurück kommen.

Trifft es das?
 
Könnte aber genauso sein, dass es einfach nur ein JAR auf einer HTML Seite ist, dass angeklickt, runtergeladen und auf dem Client ausgeführt wird 🙂

Aber: Der Hinweis auf HTTPS lässt vermuten, dass es auch über Proxy möglich wäre. Ggf mit Anpassungen...

Insgesamt ist das hier auf jeden Fall eine heitere Ratestunde, weil volker_07 ja nichtmal sagen kann, was "Auf dem Server liegt dieses .jar-File und es soll von mehreren Clients aus entfernten Netzen aufgerufen werden" genau bedeutet.
 
Richtig, Ratestunde. Fraglich ist z.B., wie und ob das Programm auf dem Client noch an die entfernten Datenbanken kommt, wenn für das herunterladen schon ein Proxy verwendet wird. Daher hatte ich einfach angenommen, daß es auf dem Server ausgeführt werden soll. Könnte ja per CGI gestartet werden. Wenn es allerdings Eingabeparameter benötigt, wo kommen die dann her?

Übrigens geht erst mal alles durch einen Proxy - es sei denn, der Proxy arbeitet mit Content-Filtern. Dann hängt es aber eben genau von diesen ab, was sie durchlassen, und was nicht.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben