Frage

Als Java noch jung war, waren die Leute begeistert vom Schreiben von Applets.Sie waren eine Zeit lang cool und beliebt.Jetzt sehe ich sie nie mehr.Stattdessen verfügen wir über Flash, Javascript und eine Vielzahl anderer Technologien zum Erstellen von Web-Apps.

Warum verwenden Websites keine Java-Applets mehr?

Ich bin auch neugierig:Warum ist dies Ihrer Meinung nach historisch gesehen passiert?Was hätte anders gemacht werden können, um Java-Applets am Leben zu erhalten?

War es hilfreich?

Lösung

Ich denke, dass Java-Applets von Flash und ActionScript in den Schatten gestellt wurden (Wortspiel unbeabsichtigt), da sie für die damals verwendeten Java-Applets (Animationen + zustandsbehaftete Anwendungen) viel einfacher zu verwenden waren.

Der Erfolg von Flash in dieser Hinsicht ist wiederum auf die viel kleineren Dateigrößen sowie auf die Vorteile von Sun vs.Die Klage von Microsoft führte dazu, dass Microsoft die MSJVM aus dem Internet Explorer entfernte, zu einer Zeit, als Netscape unterging und der IE stark dominierte.

Andere Tipps

1) AWT wurde für schreckliche Benutzeroberflächen entwickelt.Swing verbesserte das, aber es war zu spät, weil...
2) Microsoft hat die Unterstützung für Java im Browser (seiner proprietären MSJVM) eingestellt und zuvor nur die letzte von ihm veröffentlichte Version unterstützt, die ungefähr mit JDK 1.1 kompatibel war.
3) Im Gegensatz zu Flash kann man heute also nicht sicher sein, dass ein Applet auf den meisten Nicht-Entwickler-Rechnern läuft.

Das Gleiche gilt übrigens auch für ActiveX.

Sun investiert wieder Geld und Ressourcen in Applets.Sie haben einige wirklich bedeutende Verbesserungen vorgenommen JDK 1.6.10 um viele der „Klobigkeiten“ zu mildern, die Applets früher an den Tag legten.Mit diesem Update können Sie beispielsweise Ihr eigenes benutzerdefiniertes Ladebild/Ihre eigene Ladeanimation anzeigen, während Ihr Applet geladen wird, und das Plugin wurde einer umfassenden Diät unterzogen, um die Leistung zu verbessern.

Sie haben außerdem eine Initiative gestartet, um direkt mit Flash und Silverlight zu konkurrieren – JavaFX.

Ob der Markt darauf reagieren wird, bleibt abzuwarten, aber angesichts der Dominanz von Flash auf dem Markt ist es sicherlich ein faszinierender Schachzug von Sun.

Als die GUI-API von Java nicht mehr völlig nutzlos war, nutzte jeder Flash.Und selbst heute ist Java bei der Erstellung ausgefallener Grafiken bei weitem nicht so gut wie Flash.

Ich gehe davon aus, dass es daran liegt, dass Java ein „echtes“ ist, d. h.Allzwecksprache.Um ein Applet zu erstellen, müssen Sie Code schreiben und es gibt keine Verknüpfungen.

Jetzt, da Flash usw. auf dem Markt ist, können Sie im Handumdrehen eine coole Animation für Ihre Website erstellen.Dies ist eine viel niedrigere Eintrittsbarriere – Sie müssen nicht programmieren können, um eine Flash-Animation zum Laufen zu bringen.So verbreitet sich Flash und Java-Applets werden kaum noch verwendet.

Ich denke, dass Applets ein Kollateralschaden im Kampf zwischen Microsoft und Sun sind.

Anfangs war die JVM sehr langsam beim Laden und beanspruchte zu viel Speicher.Als dann die Steigerung der Rechenleistung die JVM ermöglichte, versuchte Sun hart, alles rund um Java zu kontrollieren:

Im Rahmen einer weiteren privaten Kartellklage, die Sun im März gegen Microsoft eingereicht hatte, beantragte Sun eine einstweilige Verfügung, mit der Microsoft verpflichtet würde, eine aktuelle Java Virtual Machine (JVM) in das Betriebssystem Windows XP zu integrieren.Microsoft sagte, die Entscheidung, die JVM diese Woche einzubinden, sei eine direkte Folge der jüngsten rechtlichen Verwicklungen mit Sun, Microsoft plane jedoch, die Unterstützung für Java in Windows im Januar einzustellen.1, 2004. Microsoft kehrt seinen Kurs um und wird Java VM in Windows XP integrieren – vorerst

Es dauerte ewig, bis sie geladen und im Browser gestartet wurden, und dann funktionierten sie bei vielen Leuten nicht mehr.Als sie schließlich geladen wurden, waren die Schnittstellen hässlich und klobig.Ich denke, dass die schlechte Benutzererfahrung ein großer Schritt in Richtung der Abschaffung von Applets war.

Um die ursprüngliche Frage zu beantworten, habe ich eine eigene Frage: Sie fragen: „Warum verwenden Websites keine Java-Applets mehr“, und meine Antwort lautet: „Warum sollte das jemand wollen?“

Ich sehe sie häufig in akademischen Umgebungen (gehostet auf den Websites von Abteilungen oder Fakultäten), aber Sie haben Recht damit, dass sie nicht sehr beliebt sind.

Bedenken Sie jedoch, dass das große Versprechen von Java erreicht wurde.Wir verfügen über Flash, Java-Applets, Silverlight und immer bessere JavaScript-Frameworks.

Wenn ich jetzt noch eine persönliche Meinung hinzufügen möchte: Ich finde, dass Java-Applets unelegant sind.Sie neigen dazu, hässlich auszusehen, die Java-Laufzeitumgebung macht ihre Präsenz im Betriebssystem viel zu deutlich (in Bezug auf Laufzeitvisualisierungen, Updates und das hässliche Installationsprogramm).Flash ist mit seiner Rich-Media-Umgebung und seiner transparenten (und allgegenwärtigen) Bereitstellung viel besser.

Die Leute verwenden immer noch Applets.Aber Sie haben Recht, es gibt unzählige verschiedene Lösungen.Schauen Sie sich zum Beispiel an javafx

Ich denke, Kompatibilitätsprobleme waren ein großes Problem.Vor allem mit IE und Microsofts Java VM, die nicht so standardkonform waren, wie sie hätten sein können.

Selbst mit der Sun JVM könnte es zu Problemen kommen.Ich hatte Spaß daran, zwei Applets von Drittanbietern zu haben, die unterschiedliche Java-Versionen erforderten, was alle möglichen Probleme verursachte.Sun hat versucht, dieses Problem zu lösen, indem es Applets durch ersetzt hat Java Web Start Dadurch erhalten Sie einen Link im Browser, der die Anwendung in einem eigenen Fenster statt im Browser startet.(Theoretisch kann man mit JWS verschiedene Anwendungen haben, die unterschiedliche VMs verwenden, aber es scheint bei mir nie so gut zu funktionieren, wie es sollte.)

Fortschritte mit JavaScript haben es auch ermöglicht, viel umfangreichere Webseiten zu entwickeln, sodass viele Dinge, die Sie in der Vergangenheit nur in Applets tun konnten, jetzt einfach mit AJAX erledigt werden können.

Erstens sind sie nicht weg.Im Web findet man immer noch viele Applets, die von vielen Menschen vor allem zur Demonstration von Algorithmen usw. genutzt werden.
Vorteile:kann vorhandene Bibliotheken (Mathematik, Physik, Sortierung, Grafik usw.) nutzen und ist schneller als Flash.
Unannehmlichkeit:Es könnte riskant sein, eine aktuelle JVM als Ziel zu verwenden (obwohl Sun bei automatischen Updates gute Arbeit geleistet hat, scheinen viele Leute bereits Java 1.6 zu verwenden), die Ladezeit ist etwas langsam (obwohl dort große Fortschritte gemacht wurden).

Sie können auch immer noch viele Spiele-Applets finden Bücherwurm, vielleicht mit dem zusätzlichen Vorteil, dass ein Teil der Arbeit bereits erledigt ist, um sie auf Mobiltelefonen auszuführen ...

Zweitens kann ich eine Wiederbelebung des Interesses an JavaFX vorhersagen.Applets auf Steroiden können die Legende „Applets sind hässlich“ brechen ...:-)

Zuletzt eine Bibliothek wie wird bearbeitet macht das Erstellen grafikintensiver Applets sehr einfach, und Sie können viele davon im Internet finden, z.An OpenProcessing wo das Schlimmste (Anfänger in der Programmierung) fast das Beste ist!

Ich frage mich, wie weit verbreitet die JVM tatsächlich ist?Im Fall von Flash wurde es von IE5 vorinstalliert, was ihm eine große automatische Benutzerbasis verschaffte.Aber wenn die JVM nicht in der Betriebssysteminstallation enthalten wäre, hätten Benutzer sie nicht.Ich gehe davon aus, dass Sie als Entwickler die größte Installationsbasis anstreben, was bedeutet, dass Sie sich für Flash gegenüber Java entscheiden.

Hier und da gibt es Java-Applets;aber definitiv nicht weit verbreitet.

Ich glaube, es ist ihre Hässlichkeit, die sie vom modernen Internet ferngehalten hat.Flash brachte das Design, Javascript brachte eine praktische Möglichkeit, einige coole Dinge auf einem Client zu erstellen.Da es sich um eine Box in einem Browser handelt (allerdings genau wie ein Flash, aber viel hässlicher), wurde die Applet-Technologie verworfen.

Tatsächlich könnte das Einzige, was übersehen werden könnte, die Möglichkeit einer „Client-Server“-Kommunikation im Web sein, da das Java-Applet eine zustandsbehaftete Verbindung haben könnte.Andererseits müsste man einen Server auf der anderen Seite platzieren und einen Port dafür öffnen, was für Shared-Hosting-Umgebungen einfach zu viel Hausarbeit wäre.

Applets gibt es immer noch in verschiedenen Bereichen, etwa in Kontrollzentren für Straßen, Tunnel, Kraftwerke und dergleichen.

Die Leute verwenden immer noch Applets, zumindest für das Unternehmen, mit dem ich zusammenarbeite.Die Applets werden hauptsächlich von internen Benutzern verwendet.

Ich bin der Meinung, dass Applets ihre Vorteile haben, da Unternehmen, die Java auf der Serverseite einsetzen, höchstwahrscheinlich über einen großen Pool an Talenten verfügen werden, die Java besser beherrschen.

Obwohl vielleicht andere Technologien wie Javascript, HTML/CSS oder Flash beliebter oder fantasievoller sind, könnte der Talentpool besser für die Erstellung von Webanwendungen mit Java-Applets eingesetzt werden, da es sich um eine Sprache handelt, mit der sie durch ihre Arbeit bereits vertraut sind serverseitiges Zeug.

Mit Java-Applet-Lösungen könnte es für den Java-Talentpool schneller sein, eine Änderungsanfrage mit einer höheren Genauigkeit zu übermitteln als mit allen anderen Technologien.

Manchmal ist das Wichtigste an einer Technologielösung ihre Funktionalität und wie schnell Menschen, die sie unterstützen müssen, auf Änderungen reagieren können.

Die JVM ist vor allem in der Unternehmenswelt sehr verbreitet, zumindest dort, wo ich gearbeitet habe, war immer eine JVM installiert.

Ich arbeite derzeit an einem Java-Applet, aber im Allgemeinen würde ich nie ein Applet erstellen, es sei denn, ich müsste es sein.Andererseits würde ich auch weder Flash noch Silverlight verwenden.Applets haben eine langsame Ladezeit und wirken auf Webseiten fehl am Platz.Außerdem haben Macromedia/Adobe die guten alten Applets überholt.

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