Was ist der Unterschied zwischen Adobe AIR und FLEX?Unterschied zwischen Adobe AIR und FLEX?
Antwort
Das "Flex Framework" ist eine Sammlung von AS3-Klassen und -Komponenten, die bei der Entwicklung von RIAs verwendet werden.
"Flex Builder" ist eine IDE zur Entwicklung von "Flex Applications".
Ähnlich wie HTML ist eine Sammlung von Tags zur Entwicklung von Webseiten und Dreamweaver ist eine IDE zur Entwicklung von Webseiten. Sie benötigen jedoch nicht Dreamweaver, Sie können auch Notepad, BBEdit usw. verwenden.
Wenn Sie in Flex etwas anderes als Flex Builder verwenden, müssen Sie das Flex SDK zum Kompilieren herunterladen. Das Endergebnis einer kompilierten Flex-Anwendung ist eine SWF-Datei (wie Flash).
Mit der kompilierten SWF-Datei muss ein Benutzer nur Flash Player installiert haben, um die Anwendung auszuführen.
Die meisten Flex-Apps werden entwickelt, auf einem Server bereitgestellt und dann wird ein Webbrowser verwendet, um die Anwendung für den Benutzer zur Verwendung bereitzustellen.
Ich habe AIR noch nicht verwendet, daher weiß ich nicht, was das Endprodukt einer kompilierten AIR-Anwendung ist, aber AIR ist ein alternatives Delivery-System für Flex-Anwendungen, das den Webserver und den Browser sozusagen ersetzt. Der Hauptzweck ist die Bereitstellung von RIAs auf dem Desktop eines Benutzers, unabhängig von einer Internetverbindung.
AIR, ermöglicht auch die Verwendung von HTML, AJAX usw. So könnte eine AIR-Anwendung eine Sammlung all dieser Dinge, zusammengestellt zusammen sein.
Zum Ausführen einer AIR-Anwendung muss AIR Runtime auf Ihrem Computer installiert sein.
das über mein Verständnis war, aber ich dachte, ich würde prüfen darauf gefunden, und konnte nicht wirklich verbessern, was es gesagt hat so blockquote ftw! –
Für diejenigen Wer nicht weiß, was RIA bedeutet (wie ich), steht für Rich Internet Application – Rabarberski
I (ausgezeichnet!) Antwort auf Garry hinzufügen würde sagen, es hängt davon Art auf, was Sie fragen. Es gibt konzeptionelle Unterschiede und spezifische Unterschiede. Garry's Antwort beschreibt eine Handvoll Einzelheiten.
Konzeptionell ist AIR jedoch eine Obermenge von Flex, und Flex ist eine Obermenge von Flash.
Eine Flash-verfasste SWF wird im Allgemeinen (jedoch nicht immer - aber meistens) in einem Webbrowser ausgeführt und besteht aus ActionScript-Code. Eine Flex-Authored-SWF-Datei wird auch in einem Webbrowser (oder einem vergleichbaren Container) ausgeführt und besteht aus ActionScript-Code, nutzt aber normalerweise auch das Flex-Framework, bei dem es sich im Wesentlichen um eine Reihe von ActionScript-Klassen handelt, die Adobe den Entwicklern zur Verfügung stellt beim Erstellen von funktionsreichen Flash-basierten Anwendungen. AIR schließlich ist Flex, das auf dem Desktop ausgeführt wird - es ist Flash-plus-Flex sowie einige zusätzliche Desktop-orientierte Funktionen, mit denen SWFs, die in Flash oder Flex erstellt wurden, installiert und als Desktop-Anwendungen ausgeführt werden können.
AIR ist kein Superset von Flex.
Adobe AIR ist im Wesentlichen Webkit, Flash, Javascript, Flex, XHTML, CSS, sqlLite.
Die Anwendungen für Luft werden hauptsächlich in ECMA entwickelt. (Actionscript/Javascript). Die meisten derzeit verfügbaren AIR-Anwendungen bestehen aus Javascript, xhtml, Images und sqllite.
Die Actionscript-Engine wurde erweitert, damit AIR Festplatten-IO und andere "lokale" Systemfunktionen unterstützt. Dadurch kann Ihre Anwendung wie eine normale Systemanwendung funktionieren. Obwohl die meisten Leute ihre Daten in sqlLite speichern und nur selten auf die Festplatte schreiben, ist nichts anderes als die Protokollierung. (Von dem, was ich bemerkt/gelesen habe)
Egal, es gibt nicht eine Tonne Flex in AIR oder der AIR-Community. Aus dem, was ich bemerkt habe, sind viele Javascript/Flash/XHTML-Leute, die kleine Apps machen, die auf Multi-Betriebssystemen durch die AIR-Laufzeit laufen.
Tatsächlich ist es konzeptionell. Technisch könnte man sich mit dieser Aussage streiten, aber die Frage des OP ist breit, also war es meine Absicht, zwischen ihnen im weiteren Sinne zu unterscheiden. Die AIR-Laufzeitumgebung erweitert in der Tat das Flex-Framework, das wiederum die ActionScript-Sprache erweitert. Nein? –
Das ist richtig. Aber zu sagen, dass AIR eine Obermenge von nur Flex ist, ist ein bisschen aus. Die meisten frei verfügbaren AIR-Anwendungen enthalten keinerlei Flex. Sie bestehen hauptsächlich aus Webkit-fähigen Inhalten + Flash-Hooks. Nicht, dass es nicht viele flexbasierte AIR-Apps gibt. – Syntax
Um fair zu sein, wir sind alle "ein bisschen aus"; Zu diesem Thema wurden Bücher geschrieben. :) Ich habe auch keine Statistiken darüber gesehen, was "die meisten AIR-Anwendungen in freier Wildbahn" bedeutet, aber die Konferenzen, die ich vorschlagen soll, gibt es eine Menge Flex-Code, der von der AIR-Laufzeitumgebung geliefert wird. Wir spalten Haare, denke ich. ;) –
Ausgezeichnete Beiträge. Als eine Randnotiz möchte ich hinzufügen, dass AIR SWFs im Gegensatz zu Flex/Flash-SWFs nicht, und ich wiederhole es, nicht in einem Browser wiedergegeben werden können. AIR-SWFs benötigen eigene kleine Sandboxen, um sie ausführen zu können (was die Laufzeit bereitstellt).
Ich habe den Eindruck, die Portierung flex in der Luft einfach wurde =>http://forums.adobe.com/message/2887004
Mein Verständnis ist, dass Ihre Anwendung in der Theorie erforderlich mit nur einem echten Wandel funktionieren soll. Natürlich muss ich jetzt diese Theorie testen ...
Ich wäre sehr ausgeschlossen, wenn ich die ganze Kraft von flex behalten könnte, und dann das HTML-Steuerelement und das Update-Framework, da das alles Flex wirklich fehlt um allmächtig zu sein.
Aus zum Experimentieren.
Es gibt zwei Laufzeit-Flash-Plattformen: Flash Player und anderes Adobe AIR (Adobe Integrated Runtime). Adobe Flash Player ist eine äußerst ausdrucksstarke plattformübergreifende Laufzeitumgebung, die in allen Browsern mit dem Flay Player-Plugin funktioniert. Flash Player liefert die SWF-Dateien, die im Browser ausgeführt werden, während AIR die eigenständigen .air-Anwendungen bereitstellt, die außerhalb der Browser auf dem Desktop ausgeführt werden. Sie können weitere Details über AIR & Flash von hier finden: http://readymadeflash.com/blogs/what-is-the-difference-between-adobe-AIR-and-flash.html
Dies ist ein guter Vergleich Thread! Ich habe gerade eine Reihe von AIR-Apps für mehrere Museumsinstallationen erstellt. AIR-Apps sind nur das ... Standalone, kompilierte und optimierte Anwendungen, verpackt in einem eigenen Installer. Es ist ein ziemlich vielseitiger Wrapper in dem es eine Menge Codes kompiliert, wenn Sie Ihre Karten richtig spielen. Sie könnten im Wesentlichen eine Website erstellen und dann alles in eine Desktop-Anwendung zerlegen. Da es lokal ausgeführt wird, kann es auch die Sicherheitsprotokolle von Flash umgehen (etwas, von dem Flex nicht überzeugt ist). Dies ermöglicht Ihnen den Zugriff auf eine ganz andere Ebene der Funktionalität, wenn es um die nahtlose Verknüpfung von Apps, Displays, Eingabe/Ausgabe usw. geht.
So können Sie FLEX-Builds innerhalb einer AIR-App umhüllen ... Adobes AIR dev centre bricht alles ziemlich gründlich und lies auch die Adobe-Liveboxen durch!
http://www.adobe.com/devnet/air.html
http://livedocs.adobe.com/flex/3/html/help.html?content=Part5_AIR_1.html
Flex ist ein Framework, das Inhalte auf Flash-Player zu machen, verwendet wird, vor allem für Enterprise Applications. AIR ist eine Runtime, die flex, flash und/oder html in ein Paket einbindet, auf das auf einem Desktop ohne den Browser zugegriffen werden kann, so dass ein Benutzer den Desktop bekommen kann (wie der Zugriff auf Verzeichnisse, die Interaktion mit System Chrome usw.).) Zusätzlich zu den Benutzer das Web-Gefühl geben (Zugriff auf HTTP-Anfragen, Rendern von HTML, Aufruf von Web-Services, etc ...).
Um Flex und Air zu verstehen, müssen Sie die gesamte Adobe Flash-Plattform verstehen.Flash ist überladen und bedeutet viele Dinge, die Flash-Plattform, die Laufzeitumgebung, die Laufzeit-API und die IDE.
Adobe Flash Platform - ein weit gefasster Begriff, der alles andere
Runtimes umfasst:
Adobe Flash Player - das Plugin Sie auf Web-Browser installieren, unterstützt Flash API
Adobe Air Runtime - ein weiteres Plugin, das Sie als Desktop-Anwendung ausführen zu installieren, unterstützt Air API (ein Superset von Flash-API)
APIs:
ActionScript - Backend entweder mit Flash API or Air API, können Sie choo Welche API Sie zum Kompilieren Ihrer Anwendung verwenden, wird auf der jeweiligen Laufzeit ausgeführt. AS arbeitet mit Flash-UI oder Flex UI
UI - Flash component (proprietäres fla-Format) oder Flex Framework (XML-basiert)
IDEs:
Adobe Flash Pro (CS4/5/6/CC) - Arbeit mit Flash-Projekten
Flash Builder - Arbeit mit Flex-Projekten
http://www.adobe.com/products/air/comparison/ – iceman
der obige Link ist tot :-( – xverges