Frage

Ich habe versucht, Blick überall für eine kurze Liste der Vorteile und Nachteile der Verwendung von Flex vs. Flash.

von einem Programmier Hintergrund kommend, ich liebe absolut Flex. Es ist leicht zu erlernen, und da es Flash-Klassen verwenden können, warum sollte ich Flash verwenden möchten, ohne flex?

Flex:

Vorteile:

  • gut für die RIA-Entwicklung
  • bietet viele benutzerEingabeMöglichkeiten aus dem Kasten
  • Build in Lay-Ausflug-System
  • die MXML ist einfacher für Nicht-Programmierer
  • Sie können schnell Komponenten kombinieren kleine Anwendungen erstellen
  • Komponenten können einen Vorteil in Großprojekten bieten aufgrund ihrer modularen Natur.
  • entwickelt werden mit Linux
  • hat eine schöne Komponente Lebenszyklus für die Validierung, etc.

Nachteile:

  • erhöht die Größe Ihrer swf
  • das Aussehen der Komponenten Customizing viel nehmen kann länger als erwartet, auf dem visuellen Stil je Sie suchen
  • , wenn Sie herausfinden, Sie eine benutzerdefinierte Komponente benötigen, die nicht existiert, könnte man wieder in Flash zu tun, die echte Programmierarbeit und Verpackung der Komponente
  • gehen müssen
  • Die „Flexibilität“ von Flex bedeutet, dass Sie eine Menge Dokumentation liest
  • Bugs im Flex-Framework
  • Sie werden schließlich mit der Architektur des Flex-Framework
  • Kompromisse müssen

Flash-

Vorteile:

  • gut für die Herstellung von Filmen / Animationen
  • Timeline kann einfacher für Designer / Animateure
  • konzeptualisieren
  • , wenn sie von Grund auf neu arbeiten, bietet ein hohes Maß an Kontrolle.
  • einfacher für jemanden mit einem Programmier Hintergrund
  • Sie können programmieren, was auch immer Sie mögen; keine Kompromisse mit den bestehenden Frameworks

Nachteile:

  • bietet nur grundlegende Benutzereingabe (Textfeld) aus dem Kasten heraus.
  • Timeline kann für Programmierer entmutigend sein (auch wenn Sie ganz sicher ignorieren kann)
  • Entwicklung bestimmter Arten von Anwendungen langsamer als bei der Flex
  • kann nicht entwickelt werden, mit Linux
  • Benutzereingaben Validierung müssen alle im Code behandelt werden. Keine integrierte Validierungs.
  • müssen Ihr eigenes lay-Ausflug-System
  • implementieren

Bitte korrigieren Sie mich, wenn ich etwas verpasst, sagte so weit.

War es hilfreich?

Lösung

Flash und Flex verwenden beide das gleiche zugrunde liegende Rendering-Engine, nur mit unterschiedlichem Front-Ends. Flash ist besser geeignet für Filme und Animationen zu machen. Flex ist besser für die Anwendungsentwicklung.

Andere Tipps

Aus Sicht des Programmierers, der große Unterschied zwischen Flash und Flex ist nicht so sehr die IDE / Anwendung, die Sie für die Programmierung verwenden, aber ob Sie programmieren in Actionscript (AS) nur, oder verwenden Sie den Flex-Framework und MXML Ihre Anwendungen zu programmieren .

würde ich rein sagen Actionscript ist besser für die Programmierung (ob Sie Flash-IDE oder Flex IDE ist das nicht relevant) und MXML ist besser für Nicht-Programmierer, die Komponenten in AS programmiert zu kombinieren.

würde ich auf Ihrer Liste diese Vor / Nachteile hinzu:

Flex:

Vorteile:

  • Einfacher für Nicht-Programmierer, um in der Anwendungsentwicklung
  • Sie können schnell Komponenten kombinieren kleine Anwendungen erstellen
  • Komponenten können einen Vorteil in Großprojekten bieten

Nachteile:

  • kann das Aussehen der Komponenten Customizing nehmen Sie ein Los länger als erwartet, abhängig von dem visuellen Stil Sie suchen
  • Wenn Sie herausfinden, Sie eine benutzerdefinierte Komponente benötigen, die nicht existiert, könnte man wieder in Flash zu tun, die echte Programmierarbeit und Verpackung der Komponente
  • gehen müssen
  • Die "Flexibilität" von Flex heißt, dass Sie liest ein Los Dokumentation
  • Bugs im Flex-Framework
  • Sie werden schließlich mit der Architektur des Flex-Framework
  • Kompromisse müssen

Flash (oder Flex IDE in Actionscript-Projekt-Modus):

Vorteile:

  • einfacher für jemanden mit einem Programmier Hintergrund;)
  • Sie können programmieren, was auch immer Sie mögen; keine Kompromisse mit den bestehenden Frameworks

Nachteile:

  • Timeline kann für Programmierer entmutigend sein (auch wenn Sie ganz sicher ignorieren kann)
  • Entwicklung bestimmter Arten von Anwendungen langsamer als bei der Flex

Kurz gesagt: das richtige Werkzeug für die richtige Aufgabe auswählen.

Flex ist eine Bibliothek von Code in ActionScript3 geschrieben, so fügt er viele Fähigkeiten und Standard-Bibliothek ähnlichen Material zu Flash. Der Nachteil ist, dass es eine ist ein huges Menge Code, der in der Anwendung enthalten wird. Wenn Sie irgendeine Flex bei allen in Ihrer Anwendung verwenden, geht der Download-Größe der SWF von 100 von K auf.

Wenn Ihre Anwendung jede Art von Benutzeroberfläche Widgets hat, dann haben Sie fast Flex zu verwenden, wie Flash-selbst nur die grundlegendsten Dinge wie Textfelder hat. Flex hat einen ganzen XML-GUI mit Layouts, Datenbindung und XML-Setup etc.

zu tun, dass in Flash, Sie am Ende mit von Grund auf Dinge wie Listenfelder schreiben ...

Meiner Meinung nach ist das wichtigste Merkmal des Flex-Framework ist die Komponente Lebenszyklus, die für die Validierung / Ungültigkeit von Eigenschaften, Bauteilgröße und hierarchisches Rendering ein wirklich elegantes Modell bietet.

Der Vorteil für Entwickler ist, dass es vor dem Ziehen einen Rahmen diskrete Einsatzphasen für Geschäftslogik und Rendering, vermeiden teure Geometrie & Rendering-Code bis zum letzten möglichen Moment erzeugt.

Hier ist eine wirklich gute Präsentation, die erklärt, wie es funktioniert:

http://tv.adobe.com/#vi+f15384v1002

Das Modell ist so gut gestaltet, dass die Komponente Lebenszyklus fast vollständig unsichtbar während der Mehrheit der Flex-Entwicklung bleibt, wenn Sie die Framework-Standardkomponenten und Behälter verwenden. Sie müssen nur die inneren Abläufe lernen, wenn Sie Ihre eigenen Komponenten zu entwickeln beginnen.

Die Entwicklung in der Flash-Umgebung oder in reinem Actionscript, man bekommt nichts davon. Wer die Entwicklung reine AS3-Anwendungen muss entweder codieren sehr sorgfältig zu trennen Geschäftslogik von Rendering, oder leiden stark verminderte Leistung.

  

[...] Warum sollte ich Blitz verwenden, ohne flex?

Flex ist ein neues Produkt, während Flash-von den Macromedia Tagen existierten. Designer, Animatoren und die meisten jeden, der auf einem Grundnahrungsmittel der Programmierung Bildung nicht gebracht wird, werden wahrscheinlich feststellen, Blitz leichter zu beherrschen als die meisten anderen solche Lösungen.

Ziel ist anders. Flex ist mehr gewidmet für Programmierer während Flash freundlicher Künstler / Web-Designer ist.

Flash ist der IDE (in der Regel) verwendete Animationen und Dinge zu schaffen, die auf einer Zeitleiste gut funktionieren.

Flex funktioniert besser für Internet-Anwendungen zu schaffen, die Interaktionen eher an einen Desktop haben.

Warum Blitz verwenden? Nun, wenn man etwas genauer auf eine Zeitleiste angebracht tun muß, natürlich!

Ich sehe Flex eher als eine Lösung für Anwendungen tun RIA wo Sie Anwendung basierte Lösungen entwickeln müssen. Es gibt eine ganze Menge Sie direkt mit der Verwendung von Flex aus dem Kasten heraus zu bekommen, aber es kommt auch zu einem Preis in Bezug auf der Dateigröße, Granularität, etc.

Wenn auf der anderen Seite Sie auf einer völlig individuellen Lösung arbeiten wie ein Spiel dann vielleicht Flash ist der Weg zu gehen, weil Sie frisch mit einer leeren Leinwand beginnen. Viele Menschen immer noch Flash-verwenden, da sie nicht brauchen alle App basierte Drum und Dran der Flex-Plattform.

Ich mag die Freiheit von Flash und sein wirklich einfach Vermögenswerte in Flash, ein wenig mehr verwirrend einbetten in Flex zu tun.

Eine Sache, die ich über flex Liebe ist die Fähigkeit, eine Flüssigkeit Anwendung mit minimalem Aufwand zu machen. Welche in Flash ewig dauern würde.

Alles, was Sie in flex tun können Sie in Flash tun können, kann nur viel länger dauern zu tun. Man kann nicht alles in flex tun, dass Sie zwar in Flash tun können.

Flex kümmert sich um alle UI-Programmierung für Sie und können Sie auf die Geschäftslogik konzentrieren, mit Blitz Sie einen Großteil der Zeit verbringen die UI-Programmierung.

Sie können Flex-Anwendungen unter Linux entwickeln leicht, aber mit Blitz man einfach nicht.

Eine andere Lösung, die nicht hier vorgeschlagen wurde, wird sie beide verwenden. Sie können Flex-Komponenten in den Videoclips mit ContainerMovieClip zu blinken . Und Sie können Flash-Film-Clips zu Flex-Komponenten hinzufügen mit Sprite . Eine andere Sache, die nicht erwähnt wurde, war die Anwendung lay-Ausflug. Es wird flex-Profis gegen Blitz Nachteil, weil Sie in Flex Lay-Ausflug-System bauen bekommen. Aber auch hier, wenn Sie sie beide verwenden, können Sie Ihre Videoclips mit Flex Layout lay-Ausflug-System.

Auch flex werden Apache Top-Level-Projekt . Und es mehr und mehr jetzt von der Gemeinschaft vorbehalten.

Flash und Flex sind zwei komplett verschiedene Dinge, ist man ein Design-Tool mit Unterstützung für Action Script, das andere ist ein Framework, das auch Action Script hat aber maily um MXML gebaut wird, die eine XML-basierte UI-Definition „Sprache“ ist .

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