Frage

Seit der Veröffentlichung von Adobe AIR Ich frage mich, warum Java Web Start nicht mehr Aufmerksamkeit in der Vergangenheit gewonnen, wie ich scheint es sehr ähnlich zu sein, aber Web-Start ist für eine viel längere Zeit zur Verfügung.

Ist es vor allem wegen des schlechten Marketings von Sun, oder gibt es weitere technische Belange andere als die Notwendigkeit der richtige JVM installiert ist? Sie haben schlechte Erfahrungen mit Web Start? Wenn ja, welche? Was sind Sie Empfehlungen, wenn zum Verteilen von Anwendungen Web Start mit?

War es hilfreich?

Lösung

In meiner Firma haben wir Java Web Start Eclipse RCP-Anwendungen zu implementieren. Es war ein Schmerz zu Setup, aber es funktioniert sehr gut einmal an Ort und Stelle. Ich konnte also die einzige Empfehlung machen ist, klein zu beginnen, den Dreh zu bekommen. Bereitstellen erste einfache Anwendung. Der Versuch, ein komplettes Produkt zu implementieren, die bereits ohne Erfahrung mit JWS gemacht wird kompliziert wird ziemlich schnell.

Auch das Lernen, wie Argumente an die JWS Anwendung zu übergeben für das Debuggen von unschätzbarem Wert war. Die Umgebungsvariable JAVAWS_VM_ARGS Einstellung erlaubt es, jede beliebige Eigenschaft auf die Java Virtual Maschine einstellen. In meinem Fall:

-Xdebug -Xnoagent -Xrunjdwp: transport = dt_socket, server = y, suspendiert = y, address = 4144

hilfreich, wenn Sie benötigen, um Probleme bei der Inbetriebnahme überprüfen (suspend = y)

Ich denke, das Hauptproblem für die Akzeptanz von Java Web Start ist, dass es der Einrichtung relativ schwierig ist. Auch irgendwie gibt es diese Dissonanz: Wenn Sie eine Desktop-Anwendung haben, die Menschen ein Installateur erwartet sie einen Doppelklick auf. Wenn Sie eine Web-Anwendung haben, Menschen erwarten sie es direkt über den Browser nutzen kann. Java Web Start ist weder hier nicht da ...

Es wird in Intranets weit verbreitet, aber.

Andere Tipps

ich im Intranet einer Bank arbeite 5 Jahre seit, und mein departament entwickelt hat und eine Menge von Java Web Start-Anwendungen verteilt, die alle rund um die Welt verwendet werden, denke ich, Java Web Start, das Beste aus den Desktop-Anwendungen hat ( einfache Entwicklung, anspruchsvolle Benutzeroberfläche, Rechenleistung in der Client-Maschine) und die Internet-Anwendungen (einfache Implementierung und Upgrade).

Ich mag Java Web Start

Ich habe einmal ein Projekt in JWS und es war ein Schmerz zum Laufen zu bekommen. Schlimmer noch, wurde auch ich nicht mit dem gesamten Internet zu tun, war es eine kleine Anwendung, die nur ein paar Leute in meinem Büro verwenden würden. Ich warf meine Hände in Ekel mehr als einmal während sowohl die Server-Konfiguration und ihnen zu helfen, die Anwendung auf den Client-Rechnern einrichten.

Ich denke, AIR jetzt immer beliebter (obwohl ich nie wissen, wie weit es bekommen), weil es Anwendungen hat, die Menschen wollen tatsächlich verwenden (Name Ihrer Lieblings JWS App ... gehen Sie vor, ich warte) wie twhirl . Ich bin noch kein großer Fan von der Art, wie AIR funktioniert, aber es ist eine verdammt viel besser als JWS.

Hier ist eine Liste von mindprob :

  • Java Web Start-Anwendungen sind quälend langsam zu starten. Der Monitor lädt eine neue JVM für sich selbst und für jede Anwendung. Anwendungen überprüfen Sie immer auf dem Netz für Updates, das Herunterladen und Verarbeiten eine gesamte neue JNLP-Datei, und nicht nur das Datum zu überprüfen. Wenn es jedoch 80 Sekunden oder so dauert für eine neue Version zu überprüfen, es bedeutet, dass Sie wahrscheinlich Probleme haben mit einem Proxy-Server. Starten Sie javaws.exe und klicken Sie auf Bearbeiten ⇒ Einstellungen ⇒ Netzwerkeinstellungen ⇒ Direct. Sie wollen nicht JWS versuchen, die Google Accelerator-Proxy zu verwenden. Auch im Internet Explorer anzuzeigen, klicken Sie Tools ⇒ Internetoptionen ⇒ ⇒ Verbindungen LAN-Einstellungen und stellen Sie sicher, dass alle, die Sie erwarten.
  • Updates nimmt nur etwa so lang wie die ursprüngliche Anwendung herunterzuladen. Es gab fast keine Klugheit angewendet, um die Updates kompakt zu machen.
  • Es erfordert Code benutzerdefinierte auf dem ISP läuft das kommende pack200 Hyperkomprimierung richtig dienen die jardiff Dateien oder zu verwenden.
  • Es hat sich seit seiner ersten Veröffentlichung nicht viel verändert. Es kann noch ein weiteres verwaistes Produkt sein. Es verdient es nicht zu sein. Allerdings hat Sun eine neue Beta 1.2 nach einem Jahr oder so nichts passiert veröffentlicht, und es wurde in das JRE integriert, so dass wir sehen, ob es Dampf wird wieder aufwärts. Es gibt einige wichtige Probleme, die sie ignoriert haben, wie das Zertifikat OK versteckt sich hinter dem Splash-Screen, und erfordern ok für jedes Glas getrennt. Auch wenn es nichts zu schrecklich verwaist wird passieren. Es sei denn, Sie unsigned JWS-Anwendungen und nutzen die JWS-Sandbox zu schreiben, Ihre JWS Anwendungen werden feine eigenständig ausgeführt.
  • Es erfordert eine spezielle Konfiguration von der JNLP MIME-Typ sowohl beim ISP und in dem Browser des Clients. Weder von ihnen sind unter der direkten Kontrolle des Entwicklers.
  • Wenn Sie ein dringendes Update haben, können Sie es nicht mit Gewalt installiert werden, bevor die App immer wieder ausgeführt wird.
  • Es muss ein starres Schema auf der Client-Maschine Festplattenspeicher zuweisen, die folgenden Eigenschaften aufweist:
    • Die Namen der zugewiesenen Verzeichnisse müssen Namenskonflikte mit anderen Anbietern vermeiden. Sie sollten das Hauptpaket Namen der Anwendung übernehmen.
    • Die Namen müssen an den Endverbraucher sinnvoll sein. Sie sollte etwas sein, er sich erinnern kann, finden und Art, wenn er braucht Dateien mit Desktop-Tool zu finden.
    • Die Regelung muss einen Platz für sowohl pro Benutzer und pro-Anwendungsdateien.
    • Ein Programm sollte auf jeder Plattform ohne Änderungen arbeiten mit der Suche nach seinen Dateien zu behandeln.

Java Web Start ist der richtige Weg, größere Java-Anwendungen zu starten, da es für die einfache Aktualisierung und Installation ermöglicht / Herunterladen der Anwendung und ermöglicht eine bessere UI / UX als Java-Applets.

Jedoch , gibt es einige Hindernisse für die Einführung Java Web Start-Anwendungen von einer Webseite gängigen Browsern verwenden mit den Standardeinstellungen:

  1. Sun / Oracle konnte keine Arbeits Browser Intergration erstellen. Siehe http://crbug.com/10877 zum Beispiel über Google Chrome / Chromium. Grundsätzlich ist die Java-Plugin nicht die erforderlichen NPAPI Sachen zu implementieren Firefox und Chrome zu bekommen, um zuverlässig die MIME-Typ application/x-java-jnlp-file Vorwärts / javaws binär javaws.exe.

  2. Sun / Oracle konnte keine echten registriert MIME-Typen erhalten für Java Web Start-Dateien .jnlp. Der application/x- Präfix bedeutet technisch Entwurf oder privat.

  3. Sun / Oracle fehlgeschlagen URL-Schema anstelle von MIME-Typ zu verwenden, wenn es die Absicht ist, dass Java Web Start die Anwendung heruntergeladen und den Start abwickelt. Zum Beispiel würde, wenn statt URL wie https://example.com/app/launch.jnlp Java Web Start der Verwendung als javaws://example.com/app/launch.jnlp Dinge ins Leben gerufen wurden arbeitet viel glatter. Dies liegt daran, in diesem Fall der Web-Browser geladen werden muss, um auch die .jnlp Datei nicht, es geht nur die vollständige URL in den System-Handler (die die javaws binär sein würden).

Beachten Sie den Wiederholungsteil ( " Sun / Oracle gescheitert ... "), und Sie müssen nicht mehr fragen, warum Java Web Start nie viel Traktion bekam. Der große fehlende Teil wird immer einen Web-Seite Link zu zuverlässig starten Sie die javaws binär mit der angegebenen .jnlp Datei. Die sollte technisch einfach (registriert ein neues URL-Schema, wenn die javaws binär installiert ist), doch Sun / Oracle gescheitert, das zu tun. Ich persönlich denke, dass die ganze Verwirrung, indem Sie versuchen zu Chaos mit dem MIME-Typ, anstatt einfach verursacht wurde ein neues URL-Schema verwendet. Und auch das MIME-Typ Zeug war wirklich schlecht gemacht, für crying out loud.

Wenn Sie noch verwenden Java Web Start, füllen Sie einfach gute Dokumentation vorbereiten für den richtigen Browser Konfiguration des Chaos links von Sun / Oracle zu umgehen. Das gute Teil ist, dass es muss nur einmal durchgeführt werden, und es wird für jede Website arbeiten, die Java Web Start verwendet. Das Schlimme ist, dass in der Regel hat der Browser nie das Richtige mit .jnlp Dateien und Sie erhält die Schuld für die Verwendung von „schwer zu bedienen Technologie“, weil die Benutzer nicht wollen, zu tun konfiguriert worden, um ihren Browser zu konfigurieren, einfach verwenden, um Ihre Anwendung. Habe ich schon erwähnt, dass es Sun / Oracle war, der den Browser automatisch konfigurieren gescheitert?

Meine Erfahrung:
Ich benutzte es ca 2006, Intranet-Anwendung für eine Bank.

Erster Download war in Ordnung, jedoch, wenn eine neue Version herausschieben zu wollen, das Caching der JAR-Dateien funktionierte nicht, so dass die neuen Dateien wurden auf dem Client nicht gedrückt wird.

eine Woche lang versucht, dieses Problem zu beheben, ohne Erfolg.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top