9 Stimmen

Was hat es mit Flash, Flex, Adobe Air, Java FX und Silverlight auf sich?

Was hat es mit Flash, Flex, Adobe Air, Java FX und Silverlight auf sich? Warum sollte ich das eine dem anderen vorziehen? Und was ist mit Java Applets und ActiveX-Steuerelementen passiert?

Oh, und wie passt AJAX in all das hinein? und ist Laszlo relevant?

Afteredit (als Antwort auf einige Antworten des Typs "d'uh"): Die Frage ist ein wenig ironisch gemeint. Ich weiß über die verschiedenen RIA-Technologien Bescheid. Ich bin jedoch an der Meinung der StackOverflow-Community zu den einzelnen Technologien interessiert - insbesondere daran, warum Sie die eine der anderen vorziehen würden

19voto

cliff.meyers Punkte 17470

Ein großes Thema, und es würde Seiten dauern, um eine vollständige Antwort zu geben, daher hier die "kurze" Version...

  1. Adobe Flex/AIR ist die bei weitem ausgereifteste RIA-Plattform auf dem Markt und läuft in FlashPlayer. Sie schreiben Anwendungen mit ActionScript (ähnlich wie Javascript) und MXML (Markup, das hauptsächlich für Layout/Ansichtscode verwendet wird). Sie können Flex-Anwendungen auch problemlos auf dem Desktop bereitstellen, wenn der Benutzer die AIR-Laufzeitumgebung installiert hat.

  2. Silverlight ist das Angebot von Microsoft, das noch weit hinter Flex zurückliegt, aber schnell an Boden gewinnt. Die SL-Laufzeitumgebung ist neu und gewinnt langsam eine größere Installationsbasis. Sie können C#, VB.NET oder andere Sprachen verwenden, die von der .NET-Laufzeitumgebung unterstützt werden. Sie läuft auf Windows und Mac, aber nicht auf dem Desktop.

  3. JavaFX ist eine Plattform, API und Skriptsprache zur Erstellung von RIA auf der Java-Plattform. Es ist die neueste Entwicklung und wurde erst kürzlich in der Version 1.0 veröffentlicht. Es kann im Browser oder auf dem Desktop ausgeführt werden und kann jeden Java-Code nutzen. Wenn man bedenkt, wie viel Open-Source-Java-Code es gibt, kann das ziemlich überzeugend sein.

AJAX/DHTML ist in erster Linie eine Alternative zu diesen Technologien. Da FP, SL und Java jedoch alle über bidirektionale Javascript-APIs verfügen, können Sie Anwendungen schreiben, die beide Technologien verwenden und deren Interoperabilität ermöglichen.

2voto

David Koelle Punkte 20351

Flash/Flex, JavaFX und Silverlight sind Werkzeuge für die Entwicklung Rich-Internet-Anwendungen (RIA). Sie sind wahrscheinlich sehr vertraut mit Flash-Anwendungen, die häufig voller Animationen und anderer Effekte sind. Mit JavaFX und Silverlight können Sie ähnliche Anwendungen entwickeln. Laszlo passt in das gleiche Bild.

Silverlight ist der Beitrag von Microsoft und ist für die Arbeit mit dem .NET-Stack konzipiert. JavaFX ist das neue Angebot von Sun, das für die Arbeit mit der Java Virtual Machine entwickelt wurde. Vereinfacht gesagt ist Adobe AIR ein Versuch, RIA-Inhalte nahtlos auf dem Desktop laufen zu lassen (JavaFX bietet dies ebenfalls).

Applets sind nicht verschwunden, sie haben nur unter einer schlechten Implementierung der JVM in Webbrowsern gelitten. JavaFX ist der neue Erbe der Applets.

AJAX ist etwas ganz anderes: AJAX ist eine Möglichkeit, die vorhandenen Fähigkeiten eines Browsers ohne Plugins zu nutzen, um scheinbar reichhaltige und interaktive Webseiten zu erstellen. Dabei werden JavaScript und XML verwendet. Während einige AJAX-Anwendungen unbestreitbar cool sind, ist die Entwicklung von RIAs im Flash-Stil weder so einfach noch so natürlich.

0voto

James McMahon Punkte 46733

Ich weiß nichts über Flex und Air, aber Flash, Java FX und Silverlight sind alles Webtechnologien, die im Wesentlichen das Gleiche tun und um Marktanteile kämpfen, weil keines dieser Unternehmen (Adobe, Sun bzw. Microsoft) dem anderen einen Vorteil verschaffen und/oder die wichtigste Plattform für die Bereitstellung von Inhalten im Web nicht kontrollieren will. Das ist die Kurzformel. Der Begriff "Markt" würde wahrscheinlich so etwas wie "Rich Internet Applications" oder ähnliches beinhalten.

ActiveX war, wenn ich mich nicht irre, ein riesiges, eitriges Sicherheitsloch, das selbst von Microsoft weitgehend aufgegeben wurde, und Java-Applets haben sich nie so durchgesetzt, wie Sun es wollte. Ich bin mir nicht ganz sicher, warum, aber ich glaube, es fehlte ihnen die Einfachheit, die die Leute zu Flash hingezogen hat.

Ajax hat mit all dem nichts zu tun. Ajax ist nur eine Möglichkeit, eine ganze Seite vom Aktualisieren abzuhalten, indem man sie in Unterabschnitte aufteilt, die unabhängig voneinander aktualisiert werden. Auch hier versuche ich, das alles so untechnisch wie möglich zu erklären.

EDIT: Es scheint, dass ich diese Antwort falsch angegangen bin. Um ein wenig technischer zu werden: Flash ist die ausgereifteste Lösung der Gruppe. Silverlight und JavaFX sind im Grunde noch Babys, und obwohl sowohl Microsoft als auch Sun versuchen, Entwickler von ihrer bestehenden Basis (.net und java) abzuwerben, weiß ich nicht, ob jemand etwas Definitives über eine der beiden Technologien sagen kann. Es wird noch eine Weile dauern, bis wir sehen, welche Technologien sich durchsetzen.

-4voto

duffymo Punkte 298898

Klingt, als müssten Sie Google einschalten und ein wenig recherchieren und lesen. Beginnen Sie mit "Rich Internet Application" oder "RIA", oder geben Sie einfach diese Begriffe ein und genießen Sie.

Betrachten Sie die ersten drei als Synonyme; JavaFX ist das Angebot von Sun; Silverlight ist der Eintrag von Microsoft.

Mit Applets oder ActiveX-Steuerelementen ist nichts "passiert", sie sind beide noch da. Sie sind ein wenig veraltet und in Ungnade gefallen. Applets hatten ihre Blütezeit, als die ersten Teekannen im Web tanzten; ActiveX-Steuerelemente haben einige Sicherheitsprobleme.

Laszlo scheint die Inspiration für Flex zu sein, wie die este .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X