Flex - Übersicht
Was ist Flex?
Flex ist ein leistungsstarkes Open Source-Anwendungsframework, mit dem Sie herkömmliche Anwendungen für Browser, Mobilgeräte und Desktops mit demselben Programmiermodell, Tool und derselben Codebasis erstellen können.
Flex bietet ein FLEX SDK, das aus der Flex-Klassenbibliothek (ActionScript-Klassen), den Flex-Compilern, dem Debugger, den Programmiersprachen MXML und ActionScript sowie anderen Dienstprogrammen zum Erstellen ausdrucksstarker und interaktiver Rich-Internet-Anwendungen (RIA) besteht.
Flex kümmert sich um die Benutzeroberfläche oder die clientseitige Funktionalität einer Webanwendung. Die serverseitige Funktionalität hängt von serverseitigen Komponenten ab, die in einer herkömmlichen Skriptsprache (Java / PHP usw.) geschrieben sind.
Eine Flex-basierte Anwendung, die tatsächlich als SWF-Datei geliefert wird und dem HTML / JavaScript-Teil einer herkömmlichen Webanwendung sehr ähnlich ist.
Die Flex-Anwendung wird als SWF-Datei (en) sowie ein HTML-Wrapper, die CSS-Datei (en) und alle serverseitigen Skriptdateien (dh Java, .CFM, .PHP usw.) auf dem Server bereitgestellt. Wie herkömmliche Webanwendungen.
Diese Ressourcen werden von einem Server an den Browser des Clients mithilfe der üblichen HTTP-Anforderungs- / Antwortmethode und Flash Player übermittelt, mit dem die Anwendung in einem Browser ausgeführt wird.
Vorteile von Flex
Flex-Anwendungen basieren normalerweise auf Flash Player und können auf Gerätefunktionen wie GPS, Kamera, lokale Datenbank und Grafikbeschleunigungsmesser zugreifen.
Flex-Anwendungen können auf Android-, BlackBerry Tablet OS- und iOS-Geräten ausgeführt werden.
Flex-Anwendungen können sowohl auf Browsern als auch auf dem Desktop ausgeführt werden.
Flex-Anwendungen sind plattformunabhängig. Die Benutzeroberfläche kann für die Plattform nativ sein oder auf jeder Plattform gleich sein.
Flex-Anwendungen können mit allen wichtigen serverseitigen Technologien wie Java, Spring, Hibernate, PHP, Ruby, .NET, Adobe ColdFusion und SAP unter Verwendung von Industriestandards wie REST, SOAP, JSON, JMS und AMF mit Servern interagieren.
Flex Applications gewährleistet eine umfassende Benutzererfahrung durch intuitive Interaktion mit der Anwendung und Darstellung von Informationen in einer visuell umfassenderen Benutzeroberfläche.
Die Flex-Anwendung ist eine Einzelseitenanwendung, bei der Status von einem Status in einen anderen Status wechseln können, ohne dass eine neue Seite vom Server abgerufen oder der Browser aktualisiert werden muss.
Die Flex-Anwendung reduziert die Belastung des Servers erheblich, da die Anwendung nur einmal zurückgegeben werden muss und nicht jedes Mal, wenn der Benutzer die Ansicht ändert, eine neue Seite.
Nachteile von Flex
Flex-Anwendungen sind Single-Threaded-Anwendungen, aber Flex bietet ein asynchrones Programmiermodell, um dieses Problem zu lösen.
Flex basiert auf ActionScript und XML. Das Erlernen dieser beiden ist ein Muss, um in Flex arbeiten zu können.