2010-03-27 9 views
25

Ich werde mein Java-Spiel bereitstellen, um es meinen Freunden und anderen Leuten zu zeigen, aber ich habe Probleme, zwischen Java Web Start und Applets zu entscheiden.Java Web Start im Vergleich zu Embedded Java Applet

Unter welchen Bedingungen ist einer vorzuziehen und welche Vor-/Nachteile gibt es?

Antwort

20

Wenn Ihr Spiel eine Menge CPU- und Speicherressourcen verbraucht, empfehle ich es als Java Web Start zu verwenden, da Applets langsamer laufen.

Wenn Sie einige java-javascript Interaktion haben würden Sie eine bessere Nutzung Applets

Here Sie eine Tabelle mit Vor-/Nachteile finden

+1

Gibt es einen signifikanten Unterschied zwischen Applet und WebStart Leistung? –

+0

Warum die down vote?Das größte Hindernis für ein Applet ist, dass der Standard-JVM-Speicher auf 64M eingestellt ist. http://www.linkedin.com/answers/technology/software-development/TCH_SFT/144419-1368085 – Enrique

+2

Im Allgemeinen ist es falsch zu sagen, dass "Applets langsamer laufen". Sie können für einige Szenarien, aber z.B. Ein CPU-gebundener Algorithmus wird mit der gleichen Geschwindigkeit ausgeführt, unabhängig davon, ob er sich in einem Applet oder einer JWS-App befindet. – sleske

3

Ich würde es entweder laufen zu lassen, und dann entscheiden, welche zu verwenden. Ein Applet wird auf einer Webseite schön sitzen. Eine WebStart-Anwendung sieht wie eine normale Anwendung aus (nur mit einem kleinen Dreieck, um anzuzeigen, dass sie aus dem Internet stammt). Seit 6u10 können Applets JNLP-Dienste verwenden und auf den Desktop gezogen werden.

3

Java-Applets haben den Vorteil, dass sie sofort ausgeführt werden, ohne dass der Benutzer irgendetwas anklicken muss. Darüber hinaus werden Applets den Browser automatisch dazu auffordern, das Java-Plug-in herunterzuladen, falls es nicht bereits installiert ist. Dies ist wichtig, wenn Ihre Endbenutzer nicht sehr technisch versiert sind.

Allerdings sind Applets hinsichtlich des Arbeitsspeichers extrem beschränkt (60 - 90 MB). Wenn Ihr Spiel also viele Grafiken verwendet, werden Sie eine Leistungsverlangsamung bemerken.

Wenn die Leistung ein Problem darstellt, müssen Sie wahrscheinlich Java Web Start verwenden. Es leidet nicht unter Leistungseinbußen, ist jedoch viel schwieriger zu implementieren und für Endbenutzer schwieriger auszuführen.

+0

Ich glaube nicht, dass JWS "schwieriger zu laufen" ist. Wenn eine JRE ordnungsgemäß installiert ist, wird nur eine Eingabeaufforderung angezeigt. – sleske

-2

Web Start erfordert, dass der Client die Java-Anwendung (und möglicherweise die JRE) auf ihren Computern installiert. Wenn sie keine administrativen Rechte haben, Software zu installieren, wird dies ein Problem sein.

+4

-1 Irrelevant, dies ist sowohl für JWS als auch für Applets üblich. Die Frage bezieht sich nicht auf Probleme mit Java im Allgemeinen. – sleske

+1

Nicht so. Mit Web Start müssen Sie die Java-Anwendung installieren, aber Applets werden im Browser ausgeführt und müssen nicht installiert werden. Wir sind in meiner Firma auf dieses Problem gestoßen, wo Software gesperrt ist. Es ist wahr, dass beide eine installierte JRE erfordern, aber das ist ein separates Problem. Möglicherweise wurde es zum Beispiel vorinstalliert. –

+1

Applets erfordert, dass der Client das Java-Plugin und auch JRE installiert. – Vanuan

2

Sie können tatsächlich Applets und Web-Start mit demselben Java-Applet-Code haben. Web Start unterstützt das Starten unmodifizierter Applets .jar in einem separaten Frame. Sie müssen nur die JNLP-Datei richtig schreiben. Sie können die Applet-Parameter bei Bedarf in der JNLP-Datei angeben. Der einzige Unterschied ist, dass das Applet in einem separaten Frame erscheint und nicht als Teil der Webseite, was ein Problem sein kann oder auch nicht. Warum nicht sowohl Applet und Web-Start-Link zur Verfügung stellen? JNLP ist nicht viel schwieriger zu schreiben als das Applet-Tag.

Ich denke, es sollte nicht viel Unterschied zwischen Web Start und Applet-Leistung sein, es sei denn Applet läuft in einigen alten JRE, die Teil des Browsers ist. Ich würde das sowieso nicht empfehlen - wie jede andere Software entwickelt sich Java und wird mit der Zeit besser. Dies kann erklären, dass Beiträge, die über diese Web-Start-Anwendung sprechen, viel schneller sind, was sonst sehr schwer zu verstehen wäre. Wenn Ihr Applet auch alte JREs unterstützt, können Sie einfach die niedrige Versionsnummer in JNLP angeben und + hinzufügen, damit es auch mit zukünftigen Versionen laufen kann.

3

Da Oracle keine Fortschritte bei der Bereitstellung eines nicht-NPAPI Java-Plugins macht, würde ich sagen, dass Applets eine veraltete Technologie ist.

Ansonsten würden wir in ein gutes altes IE-only-Web eintauchen. Banken benötigen bereits IE-Browser, damit sie nicht viel Geld für die Modernisierung ihrer Software ausgeben. Es tut mir leid für sie.