Hallo,
kann ich ein Servlet als Listener für Applet verwenden ?
Hintergrund:
Ich habe ein Applet in dem Daten vom Server in einer Baumstruktur angezeigt werden. Das Applet holt sich die Daten über ein Servlet vom Server.
Jetzt könnte es ja sein, dass 2 verschiedene Benutzer über das Applet auf die gleichen Daten zugreifen. Wenn nun ein Applet Daten ändert wird das Servlet verständigt (Listener) und verständigt dann das andere Applet, dass Daten geändert wurden. Dieses holt sich dann die Daten neu vom Servlet.
Oder:
Das TreeModel liegt im Servlet und alle Applets verwenden das gleiche Model. Damit müßten sie ja immer aktuell sein. Performance ?
Vorgehen:
Man arbeitet vielleicht mit JavaBeans -> PropertyChangeListener und mit einem ObjectStream sodass man die Referenz des Servlet im Applet hat.
So nun Eure Meinung.
Bin ich ganz falsch oder gibt es einen Funken Hoffnung 
Danke
Arni
Moin
kann ich ein Servlet als Listener für Applet verwenden ?
Ja.
Wenn nun ein Applet
Daten ändert wird das Servlet verständigt (Listener)
Das geht.
und verständigt dann das andere Applet,
Das aber nicht.
Das TreeModel liegt im Servlet und alle Applets verwenden das
gleiche Model. Damit müßten sie ja immer aktuell sein.
Mit Servelts gehts nicht, da man keine Updates raushauen kann. Das geht aber wenn man RMI einbaut.
Performance ?
Bei RMI ? Hängt von den Anzahl der Objecte und Leute ab. Für kleine Projecte OK.
Man arbeitet vielleicht mit JavaBeans ->
PropertyChangeListener und mit einem ObjectStream sodass man
die Referenz des Servlet im Applet hat.
Das geht schonmal gar nicht. Servelts werden per http-request aufgerufen. Die können keine ObjectStreams annehmen.
cu
Hallo,
kann ich ein Servlet als Listener für Applet verwenden ?
JA, aber der Begriff Listener ist eher unpassend (AWT / Swing?). Das
Applet kann HTTP-GET an das Servlet senden, dass damit zum Listener
wird.
Hintergrund:
Ich habe ein Applet in dem Daten vom Server in einer
Baumstruktur angezeigt werden. Das Applet holt sich die Daten
über ein Servlet vom Server.
Jetzt könnte es ja sein, dass 2 verschiedene Benutzer über das
Applet auf die gleichen Daten zugreifen. Wenn nun ein Applet
Daten ändert wird das Servlet verständigt (Listener) und
verständigt dann das andere Applet, dass Daten geändert
wurden. Dieses holt sich dann die Daten neu vom Servlet.
Geht indirekt nur über eine regemläßige Abfrage an das Servlet.
Oder:
Das TreeModel liegt im Servlet und alle Applets verwenden das
gleiche Model. Damit müßten sie ja immer aktuell sein.
Performance ?
Vorgehen:
Man arbeitet vielleicht mit JavaBeans ->
PropertyChangeListener und mit einem ObjectStream sodass man
die Referenz des Servlet im Applet hat.
NEIN!!! Die Reference zum Servlet kannst du über das Netz nicht
direkt in einem Object ablegen. Dafür brauchst du Netzwerk-Protokolle
(RMI wie pumpkin schon schrieb).
So nun Eure Meinung.
Bin ich ganz falsch oder gibt es einen Funken Hoffnung 
Danke
Arni
An deiner Stelle würde ich mir überlegen, ob dieser Ansatz über eine
Applet-Servlet-Kommunikation grundsätzlich der richtige ist. Für die
geschilderte Anwendung würde ich eher EJB und Applikationsclients
empfehlen. Die apps können dann einen eigenen JNDI-Service im Netz
anbieten und damit vom Server getriggert werden.
pr