2010-07-15 5 views
12

Wir suchen eine Alternative zu Java Web Start, die effektiv das gleiche tut, nur besser implementiert. Wir haben massive Probleme damit. Wir haben ein paar Büros mit XP-Desktops, die alle etwas anders sind, und bisher haben nur eine Handvoll ohne ernsthafte Optimierungen gearbeitet. Probleme haben damit zu tun, dass sie nicht gut mit den Proxy-Einstellungen funktionieren (indem sie die direkte Verbindung im Java-Kontrollfeld verwenden). Sie weigern sich zu laufen, wenn Parameter wie "-Xmx" gesetzt sind, laufen aber gut, solange sie nicht laufen aus dem Speicher) und andere seltsame Probleme, die wir nicht beheben können.Java Web Start Alternative

Die Art, wie der Web-Start funktioniert, ist genau das, was wir wollen, dh die Verbindung zu einem Server, der die App hat, alles was sich geändert hat, einen Cache von Gläsern usw. speichert. Andere Teams hier verwenden 'clickonce' für ihre C# -Apps und Es tut effektiv das gleiche, scheint aber weniger Ärger zu sein.

Ich bin davon überzeugt, dass wir nicht die einzigen Leute sind, denen man begegnet ist, aber die Suche nach Alternativen zeigt keine Alternativen. Wir haben uns damit beschäftigt, eine lokale Stub-Anwendung zu schreiben, bei der es sich im Wesentlichen nur um einen URLClassLoader handelt, der unsere App im laufenden Betrieb über das Netzwerk lädt, was aber leider von anderen Büros zu langsam ist. Hat jemand Ideen?

Dank

aktualisieren

Falls jemand ist neugierig, was schließlich passiert ist, haben wir noch einen Monat oder so webstart aber weiterhin auf Probleme stoßen, so dass wir unsere eigene Version implementiert. Es ist im Grunde nur ein Stub, der einen URL-Klassenlader hat, den Sie auf einen Webserver zeigen. Es ist < 200 Zeilen Code und es hat seit Monaten perfekt funktioniert. Es ist nicht ideal, aber bis jemand Webstart verbessert, bleiben wir dabei.

+0

Ich denke, Sie sollten sich über die tatsächlichen Probleme auf dem Laufenden halten, da ich der Meinung bin, dass Ihr bester Veranstaltungsort gerade darin besteht, sie zu lösen, anstatt auf eine andere Technologie wie Eclipse-Updateseiten zu migrieren. –

+0

Im Moment beheben wir nur die Probleme einzeln, aber ich dachte, es könnte eine Alternative geben, die nicht so störend ist. Es ist jedoch ermutigend, dass der Rat der Leute darin bestand, beim Webstart zu bleiben, ich denke, dass es für einige Leute funktionieren muss. – Dave

+0

Wie wäre es mit Java RMI? Erstellen Sie eine GUI-App, die auf einer Reihe von Klassen basiert, und holen Sie ihre Implementierung von einem zentralen Server aus. Es gibt eine [Java SE-Spur] (http://docs.oracle.com/javase/tutorial/rmi/) zum Thema. –

Antwort

8

Meine Firma erfährt auch webstart Schmerz besonders mit jre 1.6 Update 19 und 20. Unsere Probleme drehen sich um die Sicherheitswarnung Mixed Code. (alles ist ordnungsgemäß signiert und das Problem ist intermittierend)

Anyhoo stolperte ich über Getdown durch Threerings. Ich habe es noch nicht ausprobiert, aber es scheint vielversprechend http://www.threerings.net/code/getdown/

+0

Wir sind gerade auch auf das gestoßen, Daumen drücken das ist, was wir suchen. Es ist auch ermutigend, dass Threerings mit dem Webstart begannen und schließlich aufgaben und eine Alternative schrieben. – Dave

+1

Das Mixed-Code-Problem ist wirklich nervig. –

+0

Ich weiß, dass um JDK1.6_20 oder so ein großer Twitter-Bug gefunden wurde, der zu einer SSL-Änderung im JDK führte. Ich erinnere mich nicht an die Details, aber wenn ich mich richtig erinnere, könnte es mit der Überprüfung des Zertifikats oder dem Hostnamen-Verifikator zusammenhängen. Ich denke, wenn Sie die Versionshinweise einscannen, könnten Sie etwas finden, das Ihnen einen Anhaltspunkt gibt. – djangofan

2

Ich finde alle Ihre Probleme ziemlich seltsam. Ich habe während einer bestimmten Zeit in einem Unternehmen gearbeitet, das seine Handelssoftware mit JWS verteilte, und es funktionierte immer sehr gut. Haben Sie in Erwägung gezogen, einen Blick auf the unofficial Java web start FAQ zu werfen, bevor Sie die ganze Technologie fallen lassen?

+2

Einen Support-Vertrag zu erhalten könnte eine Idee sein ... (Offenlegung: Ich arbeite für Oracle.) –

+1

Hinweis: Die verknüpften FAQ sind sehr alt. Es gab eine grundlegende Überarbeitung von JWS in Java 6 Update 10 von Sun. –

+1

Wir haben die FAQ benutzt und wir benutzen java 6 update 20, um alle neuen Verbesserungen zu haben. Das Problem ist, dass es so viele Probleme gibt und es sollte nicht sein, es sollte ziemlich geradlinig sein. Die Entscheidung bestand darin, die Probleme wie immer eins nach dem anderen zu beheben, ohne zu wissen, wie lange wir weitermachen oder die Technologie fallen lassen und uns für etwas anderes entscheiden sollten. – Dave

2

wir verwenden auch JWS viel und seit ca. 1-6_19 fing es wirklich an, ein Schmerz zu sein. Einige Apps starteten 1-6_19 andere nicht, dann aktualisierten wir sie auf 1-6_20 und es war irgendwie umgekehrt. Aktualisieren Sie dann auf 1-6_21/2/3/4, und ändern Sie nur die Probleme. Wir könnten aufgeben. Es sieht so aus als ob das Entwicklungsteam seit Übernahme von Oracle gewechselt hat. Ansonsten gibt es keine andere Erklärung, um JWS schlechter als besser zu machen.

5

Ich benutze JWS ausgiebig in meiner Firma. Das EINZIGE wirkliche Problem, das ich mit JWS gesehen habe, tritt nur auf, wenn Sie versuchen, JWS aus dem Cache auszuführen UND der Computer Ihres Clients hat gerade auf eine neuere Version von Java aktualisiert. Die Anwendung kann nicht mit dem Fehler "Kann nicht gestartet werden", "Cache-Datei nicht gefunden" oder ähnlich gestartet werden.

Es gibt zwei Möglichkeiten, dieses Problem zu beheben: Entweder lösche ich den Cache und lasse die App neu installieren, oder ich klicke einfach erneut auf die URL von meiner Website aus (am einfachsten für meine Benutzer). In beiden Fällen behebt sich das Problem selbst. Dies würde erklären, warum mehrere Entwickler dieses Problem nie sehen, höchstwahrscheinlich weil ihre Benutzer immer auf eine URL anstelle des installierten Startprogramms klicken.

Als Abhilfe können und in einigen meiner missionskritischen Anwendungen, verwende ich eine der folgenden in einem Skript:

java -jar netx.jar -jnlp http://url/to/my/launch.jnlp

oder

javaws http://url/to/my/launch.jnlp

wo netx ist eine Third-Party-Bibliothek.

Es ist nicht die schönste Lösung, aber für mich arbeiten diese 100% der Zeit.

Nun, wenn ich nur herausfinden könnte, wie man die Desktop-Shortcuts von nicht zur Hölle gehen ... aber das ist eine Diskussion für ein anderes Mal.

+0

Haben Sie genügend Erfahrung mit netx, um eine Bewertung zu geben? –

2

GetDown scheint auch flockig zu sein. Ich habe gerade einige der Spiele-Websites ausprobiert, für die sie als Beispiele in Aktion werben. Sie konnten nicht alle in meinem Firefox geladen werden. Vielleicht ist meine Integration von Java in Firefox dafür verantwortlich? Ich habe JRE 7 32-Bit nach JDK 1.6 64-Bit installiert.

Im Allgemeinen hängen Web Start-Probleme und schlechte Benutzerfreundlichkeit oft mit der Art zusammen, wie Java auf dem Benutzercomputer installiert wurde. Unter Windows habe ich festgestellt, dass wenn Sie ältere Versionen von Java nach neueren installieren (beide werden nebeneinander existieren), bekomme ich Probleme beim Ausführen von Applets und WS-Anwendungen.

+0

Ich stimme dir zu. Es ist mir nie gelungen, eine Software mit GetDown zu installieren. Es tut nicht, was es behauptet. Es funktioniert nicht einmal mit einem einzigen JDK, das auf dem System installiert ist. – gouessej