2015-04-17 25 views
5

Google hat in naher Zukunft kürzlich seine Absichten zu remove client-side Java support from Chrome bekannt gegeben. Ich, ein Java-Entwickler von Natur aus, habe fast alle meine webbasierten Anwendungen auf irgendeiner Form von Java aufgebaut.Google Chrome Java Problemumgehung

Als solche suche ich nach einer Problemumgehung für Chrome die Java-Unterstützung zu beenden, ohne alle meine clientseitige Web-Anwendungen von Grund auf in einer anderen Sprache neu schreiben zu müssen.

Des Weiteren suche ich nach einer Problemumgehung, die keine integrierten NPAPI-Umgehungslösungen von Chrome erfordert, da ich grundlegende Benutzer brauche, um die Applets weiterhin so verwenden zu können, wie sie sind.

+6

* Ich, ein Java-Entwickler von Natur aus, habe nahezu alle meine webbasierten Anwendungen auf irgendeiner Form von Java aufgebaut. * Meinen Sie, dass Sie Ihre Anwendungen über Applets verteilen? Wenn Sie meinen, Sie entwickeln Java-basierte Apps, dann sollten Sie sich keine Sorgen machen. –

+0

Sprichst du über die Server-Seite von Apps (was wird gut) oder die Client-Seite? – durron597

+0

Ich verweise auf clientseitige Java-Applets, sorry für die Verwirrung. – SnazzyJava

Antwort

3

Die beste Option, die mir bewusst bin, ist Java Web Start (tutorial), die nicht in Browser läuft aber erlaubt die Benutzer leicht eine Java-Anwendung ausführen zu können, von einer Website dienen. Oracle bietet einige Dokumentation auf how to migrate to JWS, aber das Wesentliche besteht darin, die <applet> Tags einfach durch einen Link zu einer .jnlp Datei mit der gleichen Information zu ersetzen, die das <applet> Tag hatte. Möglicherweise müssen Sie auch tweak Chrome's application defaults.

Es gibt auch die Google Web Toolkit, die nicht für Applets ist, aber lässt Sie Java schreiben, das in JavaScript kompiliert.

Wenn Ihre Applets mehr in den Browser integriert sind, können Sie Java möglicherweise nicht mehr verwenden. Chromium bietet einige Alternativen auf ihrem NPAPI deprecation page, aber sie sind nicht hübsch. Zu den Optionen gehören HTML5/WebGL, WebRTC, NaCL oder Chrome-Erweiterungen. Die Website Chrome Experiments lohnt sich, wenn die Migration von Java zu Ihrer besten Option wird.

Oracles offizielle Empfehlung ist jedoch avoid Chrome. Das ist ziemlich umständlich und wird für die meisten Website-Besitzer nicht funktionieren, aber es ist erwähnenswert.

+1

Zusätzlich zu Chrome höre ich, dass IE die Unterstützung für Applets in Windows 10 einstellen soll. –

+0

Mozilla zu den Browsern hinzufügen, die die Java Applet-Unterstützung beenden (Ende 2016): http://venturebeat.com/2015/10/08/mozilla-firefox-will-drop-support-für-npapi-plugins-by-the-end-2016-aber-bleib-flash-around / – Fuhrmanator