Frage

Ich habe gerade angefangen, Adobe Flex SDK zu verwenden.Ich war sehr aufgeregt, denn es ist das erste Mal, dass ich ein gutes, frei Möglichkeit, Flash-Anwendungen zu erstellen.Aber dann ist mir etwas aufgefallen:Bei Flex scheint es nicht so sehr um die Erstellung von Animationen oder Designs zu gehen.Es scheint eher eine Anwendung zum Erstellen von Formularen, Menüs und dergleichen zu sein ...was ich bereits in (D)HTML tun kann.

Welche Funktionen bietet Flex, die es in manchen Fällen besser als HTML machen?

Gibt es außerdem Techniken/Softwareprogramme, mit denen ich die zuvor erwähnten Flash-/Designkomponenten hinzufügen kann?

Danke!

War es hilfreich?

Lösung

Flex verfügt über ein zusammenhängendes Komponentenmodell und die Grundbausteine ​​wurden zur Unterstützung entwickelt Anwendungen.HTML hingegen wurde für die Anzeige von Text entwickelt, und das DOM ist eine traurige Ausrede für ein Komponentenmodell – und es wurde ganz sicher nicht für Anwendungen entwickelt.

Es gibt eine Vielzahl von JavaScript-Bibliotheken, die versuchen, eine funktionsfähige Plattform auf dem DOM zu implementieren und die Unterschiede zwischen Browsern auszugleichen.Während diese in vielen Situationen gut funktionieren, erreichen die meisten von ihnen nicht annähernd den Umfang des Flex-Komponentenmodells oder sogar der grundlegenderen Flash-APIs.

So beeindruckend Bibliotheken wie Dojo, YUI und jQuery auch sind, sie sind durch die Plattform begrenzt, und diese ist in der Tat begrenzt.Flex bietet alle Vorteile der Flash Player-Plattform, wie Vektorgrafiken, Remote-Objekte, Videounterstützung, domänenübergreifendes Laden, Sockets, Schriftarteneinbettung usw.aber auch ein sehr gutes Komponentenmodell, Datenbindungs- und Skinning-Funktionen, um nur einige zu nennen.Wenn Sie umfangreiche Internetanwendungen schreiben, ist Flex so umfangreich wie es nur geht.

Andere Tipps

Flex, wie Silverlight, ist für die Schaffung von so genannten RIA = Rich Internet Application vermarktet. Die Idee, dass (D) HTML zu sein, ist nicht wirklich gut geeignet Groß zu schaffen, gut reagiert Anwendungen im Web. Ich bin nicht sicher, ob dies wirklich (noch) wahr, aber historisch gesehen, sie paßt.

Flex und Silverlight-Versuch zu korrigieren diese durch zwei Dinge bereitstellt: eine andere, erweiterbare Technologie zusammen mit einer großen Bibliothek und eine angepasste Werkzeuge für die Erstellung von Anwendungen. Der Nachteil in beiden Fällen ist die Abhängigkeit von einem weiteren (nicht-freiem, nicht-standard) Komponenten. Der Vorteil ist ein potenziell viel produktiver Workflow und bessere Leistung.

Flex ist eine Schicht oben auf Flash und wurde von Grund auf für das Bauwesen entwickelt. Als solches hat es sehr leistungsstarke Funktionen, wenn es Konstruktion und Datenmanipulation Schnittstelle kommt. Wenn Sie Interesse an Filmen und Animationen sind mit Flash-Kleben ist besser geeignet.

The advantages of Flex over DHTML (AJAX) include:
- Faster prototyping
- Better cross-browser support
- Better support for data management
- More "serious"
Disadvantages include:
- Stuck with a single vendor
- Requires the Flash plugin

Sie können in Flex / Flash vs DHTML Audio und Video tun.

Einige weitere Details und Vergleiche sind in diesem Die Top 10 Dinge, die Sie wissen sollten über Flex Artikel.

Wenn Sie in die Nutzung der Grafikpotenzial von Flex interessiert sind, warum nicht überprüfen Degrafa die api ist ein Open-Source-Grafik und allgemeine Grafiken. Es ist ziemlich cool, sehr gut dokumentiert, und Zitat - „Adobe, wenn das Degrafa Team an den Flex Graphics Open-Source-Aufwand direkt beitragen helfen hält gebeten hat.“ - was sie sind

Es ist nicht so gut wie alle Diagramme und Grafiken.

Nur eine schnelle Klärung - klar zu sein, ist Flex oben auf Flash erstellt. Was das bedeutet, ist, dass alles, was Sie in Flash tun können, können Sie in Flex tun, wenn es um Programmierung geht. Flex Builder nicht mit irgendwelchen Tools kommen, die Sie Animationen mit Zeitrahmen oder Vektor-Kunst oder so etwas machen lassen, aber alle diese Elemente sind noch brauchbar, vorausgesetzt, Sie haben die Werkzeuge sie an anderer Stelle zu machen.

Flex ist wirklich über Actionscript 3 als Sprache und Flash als eine Laufzeit in eine Umgebung überbrücken, wo Anwendungsprogrammierer es wirklich wohl fühlen können.

Wie oben erwähnt, "Better Cross-Browser-Unterstützung." Das ist wahrscheinlich der größte Faktor im Augenblick für mich.

Ein paar mehr ...

  • Es ist viel leichter zu bekommen „Pixel perfekt“ Design an seinem Platz.
  • Es ist wirklich einfach Flash-Inhalte in Flex zu integrieren. Das macht es einfacher, mit den Designern zu arbeiten.
  • Actionscript ist besser als Javascript (gehen Sie vor und Flamme mich!)

Es gibt keine wirklich gute Alternativen zu dem Flash-Produkt kaufen Timeline basierten Animationen zu machen.

Die schlechten Seiten:

  • Manchmal, html ist einfach nur leichter / leistungsfähigeren

Stellen Sie sicher, das richtige Werkzeug für den richtigen Job zu holen. Manchmal DHTML, manchmal Flex, manchmal Flash und oft eine Kombination von diesen.

Was Sie sprechen ist Flash-Vergleich Javascript. Flex ist Blitz, DHTML ist Javascript.

Flex ermöglicht Rapid Prototyping, eine alternative IDE für Flash .swf s Aufbau und paßt gut in Air - Javascript läuft nur in Browsern, enthält weniger Animation Unterstützung standardmäßig (obwohl es gibt viele gut etablierte Bibliotheken, das vorsehen, dass Funktionalität) und erfordert nicht ein Plugin zu arbeiten.

Auch mit Flex Sie müssen nicht mit JSON, XMLHttpRequest, Kompatibilitätsprobleme und Ähnliches beschäftigen ... Alles funktioniert wie Magie.

  • Wenn Sie eine Menge Animationen benötigen, werden HTML fühlen leichter als Flex.

  • Nein "Laden" -Bildschirm.

  • Unter OS X Leistung von Flex ist miserabel . Auch DHTML-Animationen sind schneller! (Siehe GUIMark ).

  • HTML hat eine größere Kompatibilität als Flex. Es kann nicht so einfach sein, wie für einzelne Implementierung von einzelnen Anbietern zu schreiben, aber OTOH Sie nicht auf die einzelne Implementierung beschränkt:

    • Keine Probleme mit iPhone oder 64-Bit-Linux.
    • Mit Graceful Degradation grundlegende Funktionalität könnte sogar von Lynx oder Blackberry-Browser zugänglich sein.
  • HTML ist besser integriert mit dem Browser und OS:

    • Formularelemente können nativer Look'n'Feel haben.
    • Text hat bevorzugte Art von Anti-Aliasing, keine Probleme mit Cleartype.
    • Tastenkombinationen, Kontextmenüs und Textauswahl wie erwartet.
  • Browsererweiterungen können DHTML-Anwendungen verbessern, aber Flex ist undurchdringlich.

  • Eingabehilfen haben eine bessere Unterstützung für HTML.

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