Was ist Adobe Flex? Ist es nur Flash II?

82

Frage

Okay, ich bin verwirrt von all den Schlagworten und dem Bingo der Pressemitteilung.

  • Welche Beziehung besteht zwischen Flash und Flex:
    • Blitz ersetzen (nicht wirklich kompatibel)
    • Blitz verbessern
    • Die nächste Version von Flash ist aber grundsätzlich noch kompatibel
    • Separate Technologie insgesamt
    • ???
  • Wenn ich jetzt in Flash anfange, sollte ich dann einfach zu Flex springen?

Nachverfolgen

Ok, ich höre also, dass das Puzzle drei verschiedene Teile hat:

  • Blitz
    • Der grafische Editor, mit dem "Flash Movies" erstellt wurden, dh eine IDE, die sich auf den visuellen Aspekt von "Flash" konzentriert (offiziell Flash CS3?)
    • Der offizielle Name für die Display-Plugins (dh "Flash Now herunterladen!")
    • Ein allgemeiner Verweis auf den gesamten Technologie-Stack
    • In Bezug auf den Editor handelt es sich um einen linearen Timeline-basierten Editor, der am besten für Animationen mit komplexer Interaktivität verwendet wird.
  • Actionscript
    • Die Programmiersprache "Flash"
  • Biegen
    • Eine Adobe Flash IDE, die sich auf den Codierungs- / Programmieraspekt von "Flash" konzentriert (Flex Builder?)
    • Eine Flash-Bibliothek, die Flash verbessert und das Programmieren erleichtert (Flex SDK?)
    • Ist nicht an eine Zeitleiste gebunden (wie es die Flash-IDE ist) und daher können "Standard" -Anwendungen einfacher ausgeführt werden.

Ist das richtig?

-Adam

Adam Davis
quelle
1
Um genau zu sein, ist "Flex Builder" der Name der IDE von Adobe und "Flex SDK" die Bibliothek.
17 vom 26.
@Shawn, Würden Sie bitte die Frage selbst kommentieren und auf die Probleme hinweisen, damit sie behoben werden können? Ich bin bereit, die ausgewählte Antwort zu ändern, aber sie ist präzise und behandelt die Frage. Andere Antworten sind mühsam zu lesen oder geben nicht viel mehr Hilfe als Adobe Marketing.
Adam Davis
Flash ist das Plugin. Die anderen beiden sind falsch und / oder irreführend. Actionscript ist richtig; Fügen Sie jedoch hinzu, dass es sich um eine proprietäre Obermenge von Javascript handelt (Sie können jedoch Javascript verwenden). Flex besteht aus 2 halb austauschbaren Bibliotheken. eine für den Browser, die andere (AIR) für den Desktop (dh nicht für den Browser).
Dkretz
Die IDE ist Flex Builder.
dkretz
2
Sie haben es in Flash Builder umbenannt.
mk12

Antworten:

34

Adobe Flex Builder ist die IDE von Adobe zum Entwickeln von Anwendungen, die im Flash-Plugin ausgeführt werden. Das Flex SDK bezieht sich auf die Bibliotheken, mit denen Entwickler die Anwendungen schreiben.

Im Wesentlichen ist der Begriff "Flex" die Entwicklungsseite und "Flash" die Laufzeitseite der Adobe-Technologie.

Korrektur: Der Begriff "Flash" bezieht sich auch auf die Flash-IDE, die Designer verwenden.

17 von 26
quelle
6
Flash ist auch eine "Entwicklungs" -Seite. Flex und Flash sind zwei verschiedene Produkte, mit denen Adobe "Flash Content" (auch bekannt als SWFs) generiert.
Herms
3
Das ist falsch. Der "Flash Player" ist die Laufzeit, auf die Sie abzielen. Die Flash-IDE und der Flex Builder sind zwei alternative Methoden zum Erstellen Ihrer Inhalte.
Iain
Es ist nicht falsch, es ist unvollständig. Ich habe vom Standpunkt eines Entwicklers aus gesprochen, da ich die Flash-IDE noch nie verwendet habe. Ich werde die Antwort bearbeiten, um vollständig zu sein.
17 vom 26.
1
Flex ist technisch gesehen nur ein Framework über Actionscript 3, das zu einem SWF kompiliert wird, der im Flash Player ausgeführt wird. Flash (IDE, Teil der CS-Suite) ist eine weitere Möglichkeit, SWFs zu generieren, die im Flash Player ausgeführt werden. Die Flash-IDE richtet sich jedoch im Allgemeinen eher an Kreative, bei denen Flex (das Framework) und Flexbuilder (die Programmier-IDE) auf Programmierer und Entwickler ausgerichtet sind.
Ryan Guill
1
Weitere Erweiterung: Die Flash-IDE konzentriert sich auf die Zeitleiste / den MovieClip, während sich Flex (und die Flex-IDE) auf Status und Statusübergänge konzentrieren. Flash-Anwendungen fielen normalerweise in zwei Klassen (oder zwei Segmente) - solche mit Animation, in denen die Zeitschaltuhr läuft und sich Objekte reibungslos bewegen / ändern (über Tweening); und solche, bei denen die Zeitachse in diskrete Segmente unterteilt wurde, oft nur ein einzelnes Bild, jedes mit einem "stop ()" und bei denen Animationen nur wenig oder gar nicht verwendet werden.
Mark Laff
134

Der Begriff Flash kann jeden der anderen unten definierten Begriffe enthalten, und ich finde, dass es verwirrend und irreführend sein kann, "Flash" zu sagen, ohne genau anzugeben, was Sie meinen. Ein typisches Beispiel: Ich bin mir nicht sicher, was Sie konkret meinen, wenn Sie in Ihrer Frage "Flash" sagen. Ist es Flash Player? Das Authoring-Tool? Oder die gesamte Sammlung von Technologien, die unter das fallen, was Adobe als "Flash-Plattform" bezeichnet? Lassen Sie mich die Technologien zum Erstellen von Flash- und Flex-Inhalten definieren, damit wir hier alle dieselbe Terminologie verwenden:

Flash Player ist eine Laufzeit für Rich Media-Inhalte im Browser. Es gibt auch Flash Lite zum Ausführen von Flash-Inhalten auf älteren oder Low-End-Mobilgeräten, und Adobe AIR erweitert Flash Player, damit Inhaltsautoren native Desktop- und Mobilanwendungen veröffentlichen können, die sich in Dateisysteme, Fenstersysteme und Geräte integrieren lassen Sensoren wie Beschleunigungsmesser und Kamera. Insgesamt bezeichnet Adobe diese als Flash-Laufzeiten .

Flash Professional (oft als Flash-Authoring-Tool oder Flash-IDE bezeichnet ) war traditionell die Hauptanwendung zum Erstellen von Inhalten, die auf Flash Player ausgeführt werden. Es ist sehr Designer-orientiert mit Zeitleisten, Ebenen und visuellen Zeichenwerkzeugen. Softwareentwickler finden diese Anwendung möglicherweise desorientiert und eingeschränkt im Vergleich zu anderen Entwicklungstools, die sich mehr auf Code konzentrieren, wie z. B. Flash Builder (siehe unten). Wenn jemand sagt: "Ich habe etwas mit Flash erstellt", bedeutet dies oft das Flash-Authoring-Tool, aber das ist nicht immer der Fall. Aus diesem Grund ist es gut, immer zu klären, um Verwirrung zu vermeiden.

ActionScript ist die primäre Programmiersprache, die von Adobe für Flash-Laufzeiten unterstützt wird. Die aktuelle Version ist ActionScript 3 (abgekürzt als AS3 ), das seit Flash Player 9 unterstützt wird. Mit älteren Versionen von ActionScript erstellte Inhalte können weiterhin in den neuesten Versionen von Flash Player ausgeführt werden, neue Funktionen werden jedoch nur bei Verwendung von ActionScript 3 unterstützt neue Inhalte erstellen.

Flex ist eine Sammlung von Technologien, mit denen umfangreiche Anwendungen erstellt werden können, die auf die Flash-Laufzeiten von Adobe abzielen. Obwohl "Flex" zuvor die gleiche Mehrdeutigkeit wie "Flash" hatte, konzentriert sich der Markenname Flex immer mehr auf das unten beschriebene Flex-Framework und SDK.

Das Flex SDK besteht aus Compilern, einem Befehlszeilen-Debugger und dem Flex-Framework. Die enthaltenen Compiler sind: 1. MXMLC, ein ActionScript- und MXML-Compiler zur Ausgabe der endgültigen SWF-Datei für die Bereitstellung in Flash Player. 2. COMPC, ein statischer Bibliotheks-Compiler für ActionScript, der SWC-Dateien ausgibt. 3. ASDOC, ein Dokumentationsgenerator, der auf der Compilertechnologie basiert.

Das Flex-Framework ist eine Sammlung von ActionScript-Klassen zum Erstellen von Rich Internet-Anwendungen. Dazu gehören Steuerelemente für Benutzeroberflächen, Webdienste und andere Konnektivitätsklassen, Formatierer und Validatoren, Drag & Drop, modale Fenster und Komponentenzustände. Diese Klassen befinden sich im Paket mx. *. Wenn Entwickler "Flex" ohne klarstellende Informationen sagen, meinen sie im Allgemeinen das Flex-Framework und nicht das Produkt, das früher als Flex Builder bekannt war.

Im Jahr 2011 spendete Adobe das Flex SDK an die Apache Software Foundation. Es heißt jetzt Apache Flex und wird vollständig von der Community und nicht von Adobe verwaltet. Die Mitarbeiter von Adobe leisten jedoch weiterhin einen Beitrag zum Projekt, und Flash Builder (siehe unten) unterstützt weiterhin neue SDKs, die vom Apache Flex-Projekt veröffentlicht wurden.

MXML ist eine XML-basierte Auszeichnungssprache, die von den Flex-Compilern verwendet wird, um das Layout und das Platzieren von Komponenten in Containern zu vereinfachen. Die baumartige Struktur von XML erleichtert die Visualisierung der Containment-Hierarchie. MXML wird während des Kompilierungsprozesses tatsächlich in ActionScript konvertiert.

Flash Builder (früher als Flex Builder bekannt ) ist eine Entwicklungsumgebung, mit der Entwickler verschiedene Projekttypen erstellen können, um SWF-Dateien zu erstellen, die für Flash-Laufzeiten bereitgestellt werden. Es basiert auf der Eclipse-Plattform und ist Softwareentwicklern besser bekannt. Flash Builder unterstützt Projekte, die mit Flex oder reinem ActionScript erstellt wurden. Flex-Projekte umfassen das Flex-Framework. ActionScript-Projekte sind die grundlegendsten, mit denen Sie arbeiten können, beginnend mit einer einzelnen Klasse und einer leeren Zeichenfläche, und das Flex-Framework ist nicht enthalten.

Flash Builder ersetzt Flash Professional nicht. Einige Benutzer von Flash Professional verwenden jetzt möglicherweise stattdessen Flash Builder. Dies sind häufig Softwareentwickler, die die von Flash Builder angebotenen erweiterten Entwicklungstools schätzen oder benötigen oder nicht stark mit Assets arbeiten, die in einem visuellen Tool erstellt wurden. Einige Entwickler schreiben ihren Code möglicherweise in Flash Builder, während sie ihre Projekte im Flash-Authoring-Tool kompilieren. Oft sind diese Entwickler auch Designer oder arbeiten mit anderen Designern zusammen. In dieser Situation werden möglicherweise viele grafische Elemente im Flash-Authoring-Tool erstellt, und es kann schwierig oder einfach unangemessen sein, sie in eine andere Umgebung zu bringen.

Das Flex-Framework wurde speziell zum Erstellen von Anwendungen entwickelt. Es enthält viele herkömmliche Formularsteuerelemente (Schaltflächen, Listen, Datenraster usw.), und ein Großteil des Codes wird auf einem erweiterten Komponentenframework ausgeführt, das in ActionScript geschrieben wurde. Nicht jeder erstellt die Art von Inhalten, für die Flex entwickelt wurde, und Flex ersetzt nicht die herkömmlichen Flash-Entwicklungspraktiken für alle. Für einige Entwickler ist dies ein besserer Ansatz, für andere jedoch möglicherweise nicht der richtige. Designintensivere Websites, wie sie für Filme, Musik, Energy Drinks, Werbekampagnen und ähnliches erstellt wurden, sollten das Flex-Framework wahrscheinlich nicht verwenden. Diese Arten von Inhalten eignen sich möglicherweise besser für Flash Professional oder ein reines ActionScript-Projekt in Flash Builder. Ähnlich, Kleine Widgets, die Sie in die Seitenleiste Ihrer Website oder in Ihr Profil auf einer Website für soziale Netzwerke einfügen, müssen möglicherweise mit reinem ActionScript (ohne das Flex-Framework) erstellt werden, da sie eine kleinere Dateigröße erfordern und wahrscheinlich keinen großen Komplex benötigen Komponentenarchitektur für größere Anwendungen. Bei der Ausrichtung auf Flash-Laufzeiten sollten Ihre Entwicklungsumgebung, Frameworks und Workflows basierend auf den Anforderungen und Zielen Ihres Projekts ausgewählt werden.

Josh Tynjala
quelle
5
Sie haben vergessen, Adobe Air zu erwähnen , eine Plattform zum Ausführen von Flash / Flex RIA-Anwendungen auf einem Desktop.
Roland Tepp
4
Außerdem hat Adobe kürzlich angekündigt, den Namen des Produkts "Flex Builder" in "Flash Builder" zu ändern, obwohl das "Flex SDK" und das "Flex Framework" erhalten bleiben.
Adam Ness
Verzeihen Sie mir, wenn ich mit einer kleinen Nebenfrage einspringe. (Vielleicht könnte es auch helfen, die Unterschiede zwischen den oben beschriebenen Technologien zu verstehen.) Welches ist unter Flash Professional und Flash Builder das bevorzugte Authoring-Tool, um diese Flash-Spiele zu erstellen? häufig in Flash-Games-Sites zu finden?
jj_
1
Ich denke nicht, dass einer im Allgemeinen dem anderen vorgezogen wird. Menschen mit einem eher designorientierten Hintergrund bevorzugen Flash Pro. Es verfügt über viele visuelle Werkzeuge zum Zeichnen, und Sie können Dinge in "Ebenen" und in einer Bibliothek von "Symbolen" organisieren. Es ist wie Photoshop oder Illustrator in Kombination mit einem Code-Editor. Personen mit einem codierungsorientierten Hintergrund bevorzugen in der Regel Flash Builder. Flash Builder ähnelt eher Visual Studio oder IntelliJ IDEA und konzentriert sich nahezu vollständig auf das Bearbeiten von Code. Sie zeichnen mit Code oder binden externe Kunstdateien ein. Beide sind absolut gültige Umgebungen zum Erstellen von Spielen.
Josh Tynjala
11

Ja, das hat mich auch eine ganze Weile verwirrt.

Flex scheint ihr Name für die 'Flex Builder'-IDE (basierend auf Eclipse) zu sein und der allgemeine Ansatz, Flash-Dateien mit mxml und ActionScript anstelle der normalen Flash-Tools zu erstellen .

Ich denke, der mxml- und ActionScript-Ansatz (dh Flex) ist so konzipiert, dass er Programmierer viel mehr anspricht, während die Flash-Seite eher Grafikdesigner anspricht.

Das Endergebnis beider Ansätze ist eine SWF-Datei, die im Flash Player-Plugin des Browsers ausgeführt werden kann (obwohl Sie mit Flex stattdessen auf die Adobe Air-Laufzeit abzielen können, wenn Sie auf das Dateisystem zugreifen und offline ausführen möchten usw.).

Mein Rat wäre, wenn Sie einen Programmierhintergrund haben, mit Flex zu beginnen.

Matt Sheppard
quelle
Up Vote, weil Sie technisch korrekt sind, aber ich würde sagen, dass die gemeinsame Verwendung von FlashDevelop und der Flash-IDE auch eine gute Möglichkeit für Programmierer ist, zu arbeiten, und wie die gemeinsame Verwendung von Visual Studio und Blend. Es kommt darauf an, ob Sie das Flex-Framework verwenden oder Ihre eigenen UI-Komponenten rollen möchten.
Iain
8

Was ist der Unterschied zwischen Flex und Flash?

Ich halte es klar und erkläre es anderen wie folgt:

Wählen Sie das richtige Werkzeug für das, was Sie erstellen möchten.

Wenn Sie eine ANWENDUNG mit Flash-Technologie schreiben möchten, verwenden Sie Flex.

Wenn Sie eine ANIMATION mithilfe der Flash-Technologie erstellen möchten, verwenden Sie herkömmliches Flash.

Flex ist für die Anwendungskonstruktion optimiert (Sie können jedoch primitive Animationen mithilfe von Status erstellen) und wird in eine SWF-Datei kompiliert.

Flash ist für die Erstellung von Animationen optimiert, Sie können jedoch auch Anwendungen mit etwas mehr Arbeit erstellen und es wird in eine SWF-Datei kompiliert.

Sobald Sie Ihre SWF haben, können Sie in Ihrem Flash Player spielen, obwohl Flex Flash 9 oder höher benötigt.

Abschließend

Anwendung -> Flex -> SWF

Animation-> Flash -> SWF

Hoffe das hilft.

Andy Webb
quelle
6

Ein Teil der Verwirrung ist, dass "Flash" mehrere Dinge bedeutet. Flash kann eine von vielen Anwendungen sein, ODER die allgemeine Technologie hinter SWFs.

Es gibt das Flash CS3- Produkt, das Adobe verkauft. Dies richtet sich im Allgemeinen an Designer und verwendet einen Timeline-basierten Ansatz zum Erstellen von SWFs. Bisher war das Flash-Produkt die einzige Möglichkeit, SWFs zu erstellen, und SWFs wurden im Allgemeinen nur für Animationen und andere visuelle Effekte verwendet, die in einem Browser sonst nicht möglich wären.

Dann gibt es den Flash Player . Dies ist die Anwendung / das Plugin, mit dem SWFs ausgeführt werden. SWFs können auch in einen "Projektor" eingebunden werden, der es ihnen ermöglicht, als eigenständige App ausgeführt zu werden, aber das ist nicht so üblich.

Irgendwann (ich weiß nicht wann) wurde Flash für interaktivere Anwendungen verwendet. Das Flash-Produkt war für Arbeiten nicht sehr gut geeignet, da es zum Erstellen von Animationen entwickelt wurde. Macromedia hat dies erkannt und Flex erstellt . Flex ist eine weitere Entwicklungsumgebung zum Erstellen von SWFs, die sich jedoch eher an Entwickler als an Designer richtet. Die neueste Version ist Flex 3 . Das Flex SDK ist frei verfügbar und enthält einen Befehlszeilen-Compiler, einen Debugger und die Klassenbibliotheken. Adobe bietet (zum Kauf) auch die Flex Builder- App an, eine Eclipse-basierte IDE zum Erstellen von SWFs mit Flex. Es gibt einige kostenlose IDEs für die Verwendung von Flex, insbesondere FlashDevelopObwohl ich keine kenne, die einen visuellen Designer für MXML, die von Flex zum Definieren von Benutzeroberflächen verwendete Markup-Sprache oder einen visuellen Wrapper für den Debugger bereitstellen.

Wenn Sie sich aus Entwicklersicht Flash nähern, sollten Sie Flex verwenden. Es ist wahrscheinlich viel näher an dem, was Sie gewohnt sind, und scheint die Richtung zu sein, in die Adobe Flash generell vorantreibt.

Herms
quelle
3

Flash ist eine Laufzeitumgebung - Sie verwenden das Flash-Authoring-Tool, um Flash-Inhalte zu erstellen, und der Flash Player verarbeitet Ihre Inhalte, führt die Skripte aus und zeichnet die entsprechenden Bilder auf den Bildschirm.

Flex ist ein Entwicklungsframework. Mithilfe der Flex-Entwicklungstools definieren Sie, wie Ihre komponentenbasierten Inhalte funktionieren sollen. Anschließend generiert Flex den Flash-Inhalt für Sie. Sie hätten das Gleiche mit den Flash Authoring-Tools tun können, aber mit Flex können Sie möglicherweise vermeiden, einige Räder neu zu erfinden.

In funktionaler Hinsicht ist Flash eine äußerst vielseitige Laufzeit. Es gibt Ihnen viel Freiheit, alles zu tun, was Sie wollen. Wenn Sie jedoch einen Kreditsimulator erstellen, müssen Sie wahrscheinlich nicht genau definieren, wie alle Pulldown-Menüs und Bildschirmübergänge funktionieren. Wahrscheinlich möchten Sie lieber, dass Sie nur vorgefertigte Komponenten für dieses Zeug verwenden, damit Sie sich auf das Leihmaterial konzentrieren können. Mit Flex können Sie dies tun, mit den Kosten, die sich als viel Arbeit herausstellen können, wenn Sie entscheiden, dass Sie viel Freiheit benötigen, um alle Details zu ändern.

Fenome
quelle
3

Hier ist eine weitere einfache Ansicht, die darauf basiert, wie Sie eine Anwendung beschreiben, die Sie entwickeln möchten.

Möchten Sie, dass es die hochgradig detaillierten UI-Funktionen bietet, die Sie von einer Workstation-Anwendung (z. B. Windows) erwarten, mit einem ziemlich vollständigen Satz von Steuerelementen (Listbox, Combobox, Grid usw.)?

Flex gibt Ihnen das.

Möchten Sie es für die Ausführung in den meisten Browsern bereitstellen (dh überall dort, wo Flash installiert / installierbar ist)?

Flex bietet Ihnen dies, da es in der virtuellen Flash-Maschine ausgeführt wird.

Möchten Sie auch anbieten können, dass es im Betriebssystem und nicht in einem Browser ausgeführt wird (mit minimalen Codierungsänderungen?)

Flex kann Ihnen dies ermöglichen, indem Sie es nicht in der Flash-VM, sondern in der Adobe AIR-VM (mit Versionen für Windows, Mac und Linux) ausführen, die Wrapper für gängige Betriebssystemressourcen wie das Dateisystem und das Dialogfeld "Betriebssystem" bereitstellt -box UI-Komponenten (zB "Open / File / etc.)

Sind Sie in Ordnung, Javascript als Entwicklungssprache zu verwenden? Sie müssen es sein, da es die einzige unterstützte Sprache in Form von ActionScript ist, das eine richtige Obermenge von Javascript darstellt - es akzeptiert Javascript-Code direkt.

Die geteilten Teile sind also:

  1. Eine Laufzeitumgebung, entweder das Flash-Browser-Plugin oder die AIR-Laufzeit (das native Betriebssystemäquivalent).

  2. Actionscript als Entwicklungssprache.

  3. Eine Reihe von Bibliotheken mit Steuerelementen und anderen Ressourcen, z. B. das typische Fenster, Frame, Combobox, Listbox, Bildcontainer, TextBox, TextArea, ein wysiwyg-y RichTextArea usw.) Dies sind die Provinzen von Flex.

Allein mit den oben genannten Ressourcen können Sie den kostenlosen Befehlszeilen-Compiler verwenden, um Anwendungen auf dieselbe Weise zu erstellen, wie Sie es mit jeder anderen Befehlszeilen-Compiler-Sprache mit Bibliotheken tun würden.

Wenn Sie eine ausgefallene IDE wünschen, gibt es Flex Builder, eine Reihe von Erweiterungen für die gute alte Eclipse (für mehrere hundert US-Dollar). Oder es gibt mehrere andere IDEs, die mehr oder weniger gleichwertig sind.

dkretz
quelle
3

Flex ist ein Framework FlexBuilder ist eine IDE (um die Verwirrung zwischen den beiden zu beheben, benennt Adobe FlexBuilder in FlashBuilder um)

Wenn Sie nicht wissen, was ein Framework ist:

Flex ist für Flash das, was CodeIgniter für PHP ist

oder wie was .netist.

Ich stelle mir ein Framework gerne als Erweiterung einer Sprache vor, als würden Sie eine Klasse in OOP erweitern.

JD Isaacks
quelle
1
Tatsächlich ist jQuery eine API, kein Framework. Ein Framework wäre wie CodeIgniter.
Metropolis
+1 für 'Flex ist zu Flash als das, was CodeIgniter zu PHP ist' hat es ein für alle Mal für mich erledigt!
Matical
2

Flex ist ein Entwicklungsframework, das XML und Actionscript in eine SWF-Datei kompiliert, die auf einem Clientcomputer ausgeführt wird, der auf eine Website zugreift. Es kann auch als Desktop-Anwendung mit Adobe AIR ausgeführt werden. Flash verwendet anstelle von XML eine Zeichenfläche. Kompilierte SWFs können als Flash bezeichnet werden, was die Verwirrung noch verstärkt. Möglicherweise finden Sie Flex ähnlich wie ASP.NET, das XML und C # (vb.net usw.) verwendet und in eine DLL kompiliert. Natürlich läuft ASP.NET auf dem Webserver.

Wenn Sie für eine Anwendung zwischen Flex und Flash wählen, prüfen Sie, ob die Anwendung auf Daten basiert. Wenn Sie eine hübsche Tabellenkalkulationsanwendung erstellen möchten, ist Flex der richtige Weg. Wenn Sie ein Videospiel oder eine Präsentation erstellen, möchten Sie wahrscheinlich Flash.

Shawn
quelle
2

Im Anschluss daran fand ich einen sehr nützlichen Artikel zu diesem Thema:

Adobe Flash und Flex - Was macht für Ihr Projekt am meisten Sinn?

Die Flash Integrated Development Environment (IDE), in der aktuellen Version auch als Flash CS3 bekannt, ist ein ideales Werkzeug für die Entwicklung von Charakteranimationen oder linearen Animationsprojekten. Dies sind Projekte, die nur wenig Codierung erfordern und mit der Flash IDE-Zeitleiste effektiv implementiert werden können.

Mit anderen Worten, Flash CS4 ist sehr eng an die Timeline gebunden - gut für lineare Sequenzen oder Animationen. Während man Schleifen und Interaktivität in Form des Springens zu neuen Punkten auf der Zeitachse hinzufügen kann, ist dies für Projekte einschränkend, die nicht einfach in Bezug auf den zeitlichen Verlauf abgebildet werden können.

Vereinfacht ausgedrückt handelt es sich um ein Animationswerkzeug mit sehr leistungsstarken interaktiven Funktionen. Durch das Erstellen und Zusammenstellen neuer Elemente im laufenden Betrieb und das Herumspringen auf der Zeitachse können Anwendungen erstellt werden. Die Flash CS4-IDE macht dies relativ einfach, ist es jedoch nicht Eine großartige Plattform für Software im Anwendungsstil.

Flex wurde als Antwort darauf entwickelt - obwohl es dieselben Elemente verwendet und den Code verfügbar macht, ist es nicht an eine Zeitachse gebunden und hat mehr mit objektorientierten Programmiersprachen als mit Animationssprachen gemeinsam.

Die Flex Builder-IDE enthält sowohl die Programmier-IDE als auch einen GUI-Designer zum schnellen Erstellen von Schnittstellen und einige andere Tools zum Entwickeln von Anwendungen, die auf dem Flash Player ausgeführt werden.

Adam Davis
quelle
1

Flex und Flash haben unterschiedliche Zielgruppen. Flex ist eher auf Entwickler ausgerichtet, während Flash eher auf Designer und Künstler ausgerichtet ist.

Airportyh
quelle
1

Flashdeveloper wurde als kostenloses Tool zur Entwicklung von Flex-Anwendungen erwähnt. Ich möchte nur ein kostenloses Tool zum Entwerfen von Anwendungen hinzufügen (Erstellen einer MXML-Datei mit einem Designer): designview . Es ist direkt auf der Adobe-Website verfügbar. Es handelt sich um eine grundlegende Luftanwendung, die jedoch die Möglichkeit bietet, die Möglichkeiten des Flex frei und einfach zu betrachten.

Valentin Jacquemin
quelle
1

Flex ist ein kostenloses Open Source-Framework, das auf ActionScript basiert, um SWFs und AIR-Anwendungen zu entwickeln. Flex Builder (ab Version 4 in Flash Builder umbenannt, um Verwirrung zu vermeiden) ist eine kommerzielle IDE von Adobe zur Entwicklung von SWF / AIR mithilfe des Flex-Frameworks. Während Flash (CS3) für Animationsaufgaben geeignet ist, eignet sich Flex für Anwendungen und Benutzeroberflächen. Adobe-Positionen werden als RIA-Framework (Rich Internet Application) eingesetzt.

Amarghosh
quelle
1

Flex läuft auch unter Linux, Flash hingegen nicht.
Flex ist eine Art Flash CS 4 Second Edition.

Flex ist weniger grafisch, da es Compiler und IDE trennt, was die Kompilierung der Befehlszeile (Makefiles, sozusagen große Projekte) ermöglicht, was alternative IDEs zu Flash ermöglicht.

Bearbeiten:
Flex fehlen einige Klassen, die Flash CSX hat (z. B. fl.controls), während Flash einige Klassen fehlen, die Flex hat (z. B. mx.controls oder mx.alert).

Alles in allem:
Sie können Ihren eigenen Flash-Compiler kostenlos herunterladen, indem Sie Flex 4 SDK und FlashDevelop herunterladen. Aber es ist kein Ersatz für Flash.
Flash erzeugt viel kleinere Dateien (z. B. kompiliert Flash ein Projekt auf 100 KB, während Flex dasselbe Projekt auf 500 KB kompiliert). Flash ist also für Internet-Multimedia-Anwendungen vorgesehen, während Flex für Desktop-Multimedia-Anwendungen vorgesehen ist.

Stefan Steiger
quelle
1

Flex Builder 3 -> Flash Builder 4, obwohl Sie es für Flex verwenden. Sie können es auch für Flash verwenden. Wenn Sie wirklich etwas über all diese Dinge lernen möchten, sollten Sie einfach ein Veteranen-Mittagessen für einen Tag kaufen, da Sie dadurch MONATE sparen. Adobe stellt einige coole Produkte her, ist aber auch als faules Unternehmen bekannt , was zu einer äußerst schlechten Dokumentation führt. Es sei denn, Sie sind ein Fan von "Livedocs". Dieser Begriff wurde von Adobe geprägt, um "langsames und aufgeblähtes HTML" zu beschreiben.

user358826
quelle
1
eine für den Witz auf Livedocs ... genau so lustig, dass es komisch ist! :)
Himanshu
0

"Adobe Flex ist eine Sammlung von Technologien, die von Adobe Systems für die Entwicklung und Bereitstellung plattformübergreifender Internetanwendungen auf Basis der proprietären Adobe Flash-Plattform veröffentlicht wurden."

Adobe Flex

DaveK
quelle
1
Zu viele Männer, Theres zu viele Leute, zu viele Probleme machend, Und nicht viel Liebe, um herumzugehen, Kannst du nicht sehen - Dies ist ein Land der Verwirrung. (Genesis)
Adam Davis
0

Flash ist eine Programmiersprache, die JavaScript ziemlich ähnlich ist, jedoch statische Typen unterstützt.

Flex ist eine Flash-Bibliothek, mit der Benutzer in Flash auf einer viel höheren Ebene programmieren können.

Für einige kann es hilfreich sein, darüber nachzudenken, dass Flex over Flash wie MFC over C ++ ist.


quelle
Nicht wirklich. Die Sprache ist ActionScript. Flash und Flex sind zwei verschiedene Umgebungen zum Erstellen von SWFs. Sie können ActionScript entweder in oder in beiden verwenden, obwohl Flex stärker auf Entwickler ausgerichtet ist, während Flash auf Designer ausgerichtet ist.
Herms
0

Flex ist im Grunde eine Sprache, die bis zu einem Flash- "Film" oder "Applet" kompiliert wird, das im Adobe Flash Player-Plugin ausgeführt wird.

Ryan Stille
quelle
0

In sehr einfachen Worten verwendet die Flex-Technologie MXML, um Anwendungen zu erstellen. MXML ist analog zu HTML und Flash-Komponenten sind analog zu so etwas wie Formularelementen.

Mit MXML können Sie grundsätzlich festlegen, welche Flash-Komponenten (z. B. eine Tabelle, eine Dropdown-Liste oder eine in Flash erstellte benutzerdefinierte Komponente) auf einem Anwendungsbildschirm angezeigt werden.

Dies ist eine sehr vereinfachte Antwort, aber so neige ich dazu, Flex zu erklären.

(Flex Builder ist eine Umgebung, in der Sie Flex-Apps und Flash-Apps entwickeln können.)

Meilen meow
quelle
0

Flex ist keine Programmiersprache. flex ist ein Framework für die Entwicklung von Rich Internet-Anwendungen über die Flash-Laufzeit und enthält ActionScript und MXML als Sprache.

Tarun
quelle
0

Flex ist eine Sammlung von Technologien, Tools und Frameworks zum Erstellen plattformübergreifender Rich Internet-Anwendungen.

Tarun
quelle
0

Die beste Antwort, die ich für "What is Flex" gefunden habe, ist auf dieser Seite: http://www.adobe.com/products/flex/faq.html#flex-flash

Suchen Sie nach "Wie unterscheidet sich Flex von Flash?"

Meine Interpretation ist, dass Ihre Anwendung, wenn sie aus Flash Professional generiert wurde, eine "Flash" -Anwendung ist. Wenn es mit dem Flex SDK (Flash Builder, Flash Develop oder Straight Code & Command Line Tools) generiert wurde, handelt es sich um eine "Flex" -Anwendung. Sowohl "Flash" -Anwendungen als auch "Flex" -Anwendungen werden zu Bytecode kompiliert, der vom "Flash Player" oder von "Adobe AIR" ausgeführt werden kann. Beide Arten von Anwendungen können "Actionscript" -Code enthalten.

kpatelPro
quelle