Also eine Eclipse Anwendung per Java Webstart habe ich nicht zum Laufen gebracht. Zuerst war es ziemlich mühsam alle Jars durch den Buildprozess signieren zu lassen. Als das lief wurde die Anwendung zwar runter geladen, aber nichts funktionierte. Eine Fehlermeldung gabs aber auch nicht.
Ich kann mir auch nicht vorstellen, daß das überhaupt richtig funktioniert. Nachdem dieser Versuch gescheitert war, bin ich auf WebRCP gestossen. Das gefällt mir vom Prinzip her schon gazn gut. Der einzige Nachteil ist, daß die Anwendung sehr merkwürdig fragmentiert wird und bei jedem Start immer die gesamte Applikation herunter geladen wird.
Ich habe jetzt ein eigenes kleines RcpWebStart ins Leben gerufen, daß so ähnlich funktioniert wie WebRCP.
Das ganze funktioniert wie folgt: Es gibt eine War mit einer minimalen Swinganwenddung und einem Jnlp. Um die Anwendung zu starten klickt der Benutzer im Browser auf einen Link, der das Jnlp lädt. Das Jnlp lädt dann den mini Bootloader, der dann wiederum per Http eine Verbindung zum Server aufbaut und die gezippte Eclipse RCP Anwendung in ein festgelegtes Verzeichnis auf dem Client kopiert. Im Jnlp kann man dann für jede Plattform den Pfad zur Anwendung und das zu ladende Archiv angeben. Der Bootloader lädt also das Archi entpackt es und startet per Runtime.exec den nativen Launcher der RCP Anwendung. Damit wurde die Anwendung mit nur einem Klick auf den Client übertragen und ist betriebsbereit. Um die Anwendung auf dem neuesten Stand zu halten kann man jetzt den Updatemanager oder P2 verwenden. D.h. ich nutzt Java Webstart nur zur einmaligen Installation der Anwendung.
Theoretisch könnte man jetzt aber auch die RCP Anwendung immer über Webstart starten, da bei jedem Start der RCP App wieder auf eine neue Version geprüft wird und der Updatemanager angeworfen wird.
Viele Grüße,
foobar