Haben Java-Applets heute einen Platz im Web? [geschlossen]

10

Viele Browser deaktivieren jetzt standardmäßig Java-Applets, sodass diese pro Seite aktiviert werden müssen. Es scheint, dass sich Applets in den letzten Jahren nicht viel geändert haben. Tatsächlich scheint clientseitiges Java (Applets, Desktop-Anwendungen, ...) vollständig zu sterben, und Java wird in erster Linie zu einer serverseitigen Sprache.

Gibt es außer aus Gründen der Kompatibilität einen Ort, an dem Applets im heutigen Web noch nützlich sind? Warum sollte ich als Webentwickler, der mit Java und JavaScript vertraut ist, jemals ein Applet anstelle von JavaScript verwenden?

Tom Marthenal
quelle
1
in die gleiche Richtung ... programmers.stackexchange.com/questions/102090/…
David Peterman
1
@ David Peterman In diesem Q geht es anscheinend um Java auf der Serverseite, wobei es sich speziell um Java-Applets im Browser handelt.
James
Ich würde gerne eine Antwort sehen, die einige Statistiken darüber enthält, wie viele Benutzer heutzutage Java-fähige Browser haben. Denn wenn das ein Abwärtstrend ist (worauf ich wetten werde), ist das ein großer Grund, dies nicht zu tun!
James
@ James, richtig; Ich bin mehr daran interessiert, den Ort von Java auf dem Client zu kennen.
Tom Marthenal
2
Dies ist eine interessante Frage, bei der Antworten leicht durch "Fakten, Referenzen oder spezifisches Fachwissen" unterstützt werden können! FFS!
James

Antworten:

9

Nein nicht viel.

Es kann nützlich sein, wenn Sie Flash nicht verwenden möchten (dh Sie haben keine Flash-Kenntnisse und das Lernen lohnt sich nicht, da Sie nur eine einfache Komponente entwickeln müssen und Ihre Benutzer Java installiert haben) und Dinge tun müssen Dies wird von Browsern nicht allgemein unterstützt (dh lokaler Dateisystemzugriff), oder Sie verfügen über eine erhebliche Menge an Java-Code, den Sie wiederverwenden können.

Wirklich, mit den heutigen Prozessoren und dem RAM ist Java nicht mehr so ​​schwer (die F1-Live-Timing-App startet relativ schnell auf meinem Atom-Netbook, und es gibt sicherlich Flash-Apps, die meine CPU stärker belasten), Upgrades sind differenzielle IIRC und die Erstinstallation unter Die heutigen Netzwerkverbindungen sind ein Schatten dessen, was es früher war, aber dennoch sind Applets nicht die Antwort auf viele Fragen.

Webstart dagegen ... :-p

Alex
quelle
2
Webstart ist eigentlich eine ziemlich vernünftige Lösung, insbesondere seit Java 6u10, aber es ist fair zu sagen, dass es zu spät war, die Meinung der Verbraucher zu ändern. Jetzt mit JavaFX an Bord mit nativen Installationsprogrammen, wer weiß ...
Martijn Verburg
2

Applets sind unter bestimmten Umständen immer noch nützlich. Sie sind eine einfache Möglichkeit, kleine Java-Programme in Webseiten einzubetten, die unter folgenden Umständen durchaus sinnvoll sein können:

  • Sie verfügen über Java Swing- oder AWT-Kenntnisse und möchten kein weiteres Sprach- / GUI-Framework lernen
  • Es ist Ihnen egal, ob einige Benutzer eine Applet-Warnung erhalten

Aber heutzutage würde jeder, der diese Art von Anwendung in Java entwickeln möchte, wahrscheinlich entweder Folgendes verwenden:

  • Eine ordnungsgemäße clientseitige Java-Anwendung, die über WebStart gestartet wird
  • JavaFX 2.x - für Rich Media-Anwendungen
mikera
quelle
-5

Für alle Java-Apps muss Software von Drittanbietern funktionieren, die aus Sicherheitsgründen sehr schnell aktualisiert werden muss. Jedes Mal, wenn der Download sehr umfangreich ist und Sie den Browser mehrmals neu starten müssen, bleibt der Browser hängen. Früher dachte ich, Java-Software sei ein Muss für die beste Erfahrung, aber nachdem ich all diese Probleme satt hatte, entfernte ich sie einfach. Ich kann mich sowieso nicht erinnern, Java-Apps verwendet zu haben. IMHO Java nur nützlich für einige dumme Online-Spiele.

Langlebiges PHP und andere webbasierte Dinge, die mein System nicht ohne Grund verlangsamen.

Neben OP " Die von Netscape, Inc. entwickelte JavaScript-Programmiersprache ist nicht Teil der Java-Plattform. " Quelle http://www.java.com/en/download/faq/java_javascript.xml

MrPepers
quelle
7
Java-Applets werden auf der Clientseite ausgeführt. Ein Vergleich mit PHP ist wenig sinnvoll, da PHP auf dem Server ausgeführt wird.
FrustratedWithFormsDesigner
Deshalb sage ich, dass es keine Notwendigkeit gibt, kein Java zu haben. Canyou geben Sie mir das Beispiel der Java-App, die Sie persönlich Top 3 verwenden?
MrPepers
1
@ MrPeppers: Top 3 Java-Anwendungen: RAD (basierend auf Eclipse) mit WebSphere, Oracle SQL Developer, MKS (für die Quellcodeverwaltung). Alle 3 sind Java-basiert und werden hier regelmäßig von vielen Menschen verwendet.
FrustratedWithFormsDesigner
Ok IDEs sind die Ausnahme, da es keine andere Option gibt. Außerdem habe ich eine IDE in Java erstellt, die ohne installiertes Java namens PHP Storm ausgeführt wird. Dies ist nur der Grund, warum ich damit begonnen habe, weil es ohne Java benötigt wird. Es ist eine lokale Kopie eingebettet. Oracle SQL Developer Oracle ist eine DB, die Sie für Java verwenden, damit sie nicht zählt. MKS hat noch nie davon gehört, aber ich wette, Sie entwickeln gerade Java für $$$. Der ursprüngliche Beitrag handelt davon, ob ein Kunde (wie ein Verbraucher) kein Entwickler benötigt.
MrPepers
1
@ MrPepers Sie haben keine Ahnung, wovon Sie sprechen!
Naughty.Coder