Flash versus Flex
Habe ich versucht, überall gesucht, für eine übersichtliche Liste der vor-und Nachteile der Verwendung von Flex vs. Flash.
Kommen aus einer Programmierung im hintergrund, die ich absolut Liebe, Flex. Es ist leicht zu erlernen, und da kann es mit flash-Klassen, warum würde ich wollen, verwenden Sie Flash ohne flex?
Flex:
Vorteile:
- gut für die RIA-Entwicklung
- bietet zahlreiche user-Eingabe-Optionen aus der box
- Bauen in lay-outing-system
- der MXML-ist einfacher für nicht-Programmierer
- Können Sie schnell verbinden Komponenten zu erstellen von kleinen Anwendungen mit
- Komponenten kann ein Vorteil bei großen Projekten aufgrund Ihrer modularen
Natur. - entwickelt werden können, mit linux
- hat eine schöne Komponente Lebenszyklus für die Validierung, etc.
Nachteile:
- erhöht die Größe des .swf
- Anpassen das Aussehen der Komponenten kann viel länger dauern, als erwartet, je nach den visuellen Stil, die Sie suchen
- wenn Sie herausfinden, Sie müssen eine benutzerdefinierte Komponente, die nicht vorhanden ist, müssen Sie möglicherweise gehen Sie zurück zu Flash an die eigentliche Programmierarbeit und Verpackung der Komponente
- Die "Flexibilität" Flexibilität bedeutet, dass Sie Lesen werden, eine Menge an Dokumentation
- Bugs, die im Flex-framework
- Sie schließlich Kompromisse mit der Architektur des Flex-Frameworks
Flash
Vorteile:
- gut für Filme/Animationen
- Timeline kann sein leichter für Designer/Grafiker konzipieren
- bei der Arbeit von Grund auf, bietet eine große Kontrolle.
- einfacher für jemanden mit Programmierkenntnissen
- Können Sie Programmieren was Sie wollen; keine Kompromisse mit bestehenden frameworks
Nachteile:
- bietet nur basic-user-input (Textfeld) aus der box.
- timeline kann entmutigend sein für Programmierer (obwohl kann man ganz getrost ignorieren)
- Entwicklung von bestimmten Arten von Anwendungen langsamer als mit Flex
- können nicht entwickelt werden, unter linux
- Benutzereingaben-Validierung müssen alle behandelt werden, in den code. Keine integrierte Validierung.
- implementieren müssen, um Ihre eigenen lay-outing-system
Bitte korrigieren Sie mich, wenn ich nichts übersehen habe, sagte so weit.
InformationsquelleAutor der Frage |
Du musst angemeldet sein, um einen Kommentar abzugeben.
Flash-und Flex-beide verwenden die gleiche zugrunde liegende rendering-engine, die nur mit unterschiedlichen front-ends. Flash ist besser geeignet für die Herstellung von Filmen und Animationen. Flex ist besser für die Anwendungsentwicklung.
InformationsquelleAutor der Antwort EvanK
Aus Programmierer Sicht, der große Unterschied zwischen Flash und Flex ist nicht so sehr die IDE/Anwendung verwenden Sie für die Programmierung, aber ob Sie das Programm in ActionScript (AS) nur, oder können die Flex-framework-und der MXML-Programm Ihre Anwendungen.
Ich würde sagen, Reine ActionScript-ist besser für die Programmierung (egal, ob Sie IDE Flash-oder Flex-IDE ist nicht relevant), und MXML ist besser für nicht-Programmierer zum kombinieren der Komponenten programmiert.
Ich zu Ihrer Liste hinzufügen würde, diese vor - /Nachteile:
Flex:
Vorteile:
Nachteile:
Flash - (oder Flex-IDE in der ActionScript-Projekt-Modus):
Vorteile:
Nachteile:
Kurz gesagt: nimm das richtige Werkzeug für die richtige Aufgabe.
InformationsquelleAutor der Antwort Niko Nyman
Flex ist eine Bibliothek von code, geschrieben in ActionScript3, so fügt es viele Funktionen und standard-Bibliothek-wie Sachen zu Blinken. Der Nachteil ist, dass es eine ist ein huges Menge code, der wird aufgenommen in Ihre Anwendung. Wenn Sie keine Flex überhaupt in Ihrer app, die download-Größe der SWF geht von bis zu 100 K.
Wenn Ihre Anwendung hat jede Art von Benutzer-interface-widgets, dann hast du fast zu Flex verwenden als Flash selbst hat nur die grundlegenden Dinge, wie text-Boxen. Flex hat eine ganze XML-GUI mit Layout, data binding und XML-setup usw.
Tun, dass Sie in flash bis zum Ende schreiben Sie von Grund auf Dinge wie Listenfelder...
InformationsquelleAutor der Antwort sean riley
Meiner Meinung nach das wichtigste Merkmal des Flex-framework ist die Komponente, die Lebenszyklus -, die ein wirklich elegantes Modell für die Validierung/Invalidierung von Eigenschaften, Größe der Komponente, und hierarchische rendering.
Den Vorteil für Entwickler ist, die es schafft, diskreten Phasen der Anwendung für die Geschäftslogik und rendering, die Vermeidung von teuren geometrie & - rendering-code, der bis zum letzten möglichen moment vor dem zeichnen eines Rahmens.
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 lifecycle bleibt fast völlig unsichtbar, während die Mehrheit der Flex-Entwicklung, wenn Sie die Standard-framework-Komponenten und-Containern. Sie müssen nur lernen, die inneren Abläufe beim Einstieg in die Entwicklung eigener Komponenten.
Entwicklung in der Flash-Umgebung oder in reinen Actionscript, bekommst du keine. Wer die Entwicklung von reinen AS3-Anwendungen entweder muss code sehr sorgfältig separate business-Logik vom rendering, oder leiden stark verminderte Leistung.
InformationsquelleAutor der Antwort benjismith
Flex ist ein neues Produkt, in der Erwägung, dass Flash bereits von Macromedia Tage. Designer, Animatoren und die meisten wer nicht gebracht, bis auf ein Grundnahrungsmittel von Programmier-Ausbildung wird wahrscheinlich Flash einfacher zu meistern als die meisten anderen derartigen Lösungen.
InformationsquelleAutor der Antwort dirkgently
Ziel ist anders.
Flex ist mehr-speziell für Programmierer, während Flash ist freundlich, Artist /web designer.
InformationsquelleAutor der Antwort Francis
Flash ist der IDE verwendet (in der Regel), um Animationen zu erstellen und die Dinge, die gut funktionieren auf einer Zeitleiste.
Flex funktioniert besser für die Erstellung von internet-Anwendungen, die Interaktionen eher zu einem desktop.
Warum Flash? Gut, wenn Sie müssen etwas tun, insbesondere befestigt an einem timeline, natürlich!
InformationsquelleAutor der Antwort Anthony
Ich sehe Flex eher als eine Lösung für das tun von RIA-Anwendungen, wo Sie brauchen, zu entwickeln Anwendungs-basierte Lösungen. Es gibt eine ganze Menge, die Sie erhalten, direkt aus der box mit der Verwendung von Flex -, sondern es kommt auch zu einem Preis, in Bezug auf Datei Größe, Granularität, etc.
Wenn auf der anderen Seite, Sie arbeiten an einer komplett eigenen Lösung wie ein Spiel dann vielleicht Flash ist der Weg zu gehen, weil Sie kann frisch starten mit einer leeren Leinwand. Viele Menschen verwenden immer noch Flash, weil Sie nicht brauchen alle die app Glocken und Trillerpfeifen von der Flex-Plattform.
InformationsquelleAutor der Antwort Ralph Caraveo
Mag ich die Freiheit von Flash und seine wirklich einfache einbetten Elemente in Flash, ein wenig mehr zu verwirren zu tun, in Flex.
Eine Sache, die ich Liebe, über flex wird die Fähigkeit einer Flüssigkeit, Anwendung mit minimalem Aufwand. Das würde ewig dauern, in Flash.
Alles, was Sie tun können, in flex kann man in flash, nur kann eine Menge mehr zu tun. Sie können nicht alles tun, was in flex, die Sie tun können flash allerdings.
Flex kümmert sich um alle UI-Programmierung für Sie und lässt Sie konzentrieren sich auf die business logic, flash-Sie verbringen einen Großteil der Zeit, die Programmierung der Benutzeroberfläche.
InformationsquelleAutor der Antwort JD Isaacks
Können Sie entwickeln von Flex-Anwendungen unter Linux problemlos, aber mit Flash kann man einfach nicht.
InformationsquelleAutor der Antwort Ertuğ Karamatlı
Andere Lösung wurde nicht vorgeschlagen, hier, werden, Sie beide zu verwenden. Sie können fügen Sie flex-Komponenten in flash-Film-clips mit ContainerMovieClip. Und man kann hinzufügen, flash-Film-clips zu flex-Komponenten mit SpriteVisualElement. Eine andere Sache, die nicht erwähnt wurde lay-outing Ihre Anwendung. Wird es flex-Profis gegen flash Nachteil, denn man bekam zu bauen, die in flex lay-outing-system. Aber wieder, wenn Sie mit Ihnen beiden, können Sie das layout Ihrer Film-clips mit flex lay-outing-system.
Auch flex werden Apache-top-level-Projekt. Und es werden mehr und mehr ausgenommen von der Gemeinschaft jetzt.
InformationsquelleAutor der Antwort
Flash und Flex sind 2 komplett verschiedene Dinge, das eine ist ein design-tool mit Unterstützung für die Aktion-Skript, das andere ist ein framework, das hat auch action-script, aber ist maily gebaut rund um MXML ist eine XML-basierte UI-definition "Sprache".
InformationsquelleAutor der Antwort Oakcool