Apache Flex

Apache Flex

Information
Entwickelt von Apache Software Foundation
Erste Version 20. Juni 2004 und 6. Januar 2013
Letzte Version 4.16.1 (23. November 2017)
Anzahlung git-wip-us.apache.org/repos/asf/flex-sdk.git
Geschrieben in ActionScript
Betriebssystem Microsoft Windows
Art Entwicklungs-Kit
Lizenz Apache-Lizenz Version 2.0
Webseite flex.apache.org

Flex ist eine Entwicklungslösung, die 2004 von Macromedia entwickelt und 2006 von Adobe übernommen wurde. Sie ermöglicht die Erstellung und Bereitstellung von RIA ( Multiplattform Rich Internet Applications ) mithilfe der Flash- Technologie und insbesondere des Players. Das Programmiermodell verwendet MXML ( XML- basiert ) und ActionScript 3.0, basierend auf ECMAScript .

Die Flex-Technologie erstellt eine SWF-Datei, die in eine HTML-Seite eingebettet ist. Die Fülle der so erstellten grafischen Oberfläche weist wie jedes Applet den Nachteil auf, hier eine SWF-Datei auf dem Server zu erstellen, deren Download auf die Client-Workstation etwas dauert, wenn die Seite geladen wird.

Das 26. April 2007Adobe gab bekannt, dass es die kostenlose MPL 1.1- Lizenz für seine Flex-Entwicklungslösung wählt . Adobe Flash Player , der Media Player, auf dem Flex-Anwendungen abgespielt werden, und Adobe Flex Builder , die IDE, die auf der kostenlosen Eclipse- Plattform basiert , die zur Entwicklung von Flex-Anwendungen verwendet wird, bleiben proprietär.

Das 17. November 2011Adobe stellt Flex unter die Schirmherrschaft der Apache Foundation .

Überblick

Für Entwickler traditioneller Anwendungen war es schwierig, mit der Flash-Plattform selbst zu arbeiten. In der Tat wird dieser an der Basis verwendet, um Animationen zu erstellen. Flex versucht, dieses Problem zu minimieren, indem ein Programmiermodell bereitgestellt wird, das diesen Entwicklern vertraut ist. MXML , eine XML- basierte Beschreibungssprache , bietet die Möglichkeit, schnell eine Benutzeroberfläche zu erstellen. Interaktivität wird durch die Verwendung von ActionScript 3.0 basierend auf dem ECMAScript- Standard erstellt .

Das Flex SDK bietet viele grafische Komponenten, einschließlich Schaltflächen, Listen, Bäumen, Datentabellen und mehreren Containern, die für das Schnittstellenlayout verwendet werden. Grafiken (Flex Charting) sind als Erweiterung erhältlich. Andere Funktionen wie Web - Services , Drag & Drop, Effekte oder Formularvalidierung vervollständigen diese Anwendung Rahmen .

In einer dreistufigen Architektur repräsentieren Flex-Anwendungen die Präsentationsschicht. Im Gegensatz zu HTML-Anwendungen bieten Flex-Anwendungen einen "Stateful" -Client, dh Änderungen an der Ansicht erfordern kein Laden einer neuen Seite. Ebenso bieten Flex und der Flash Player die Möglichkeit, Daten an und von einem Server zu senden und zu empfangen, ohne dass der Client die Ansicht neu laden muss.

Versionen

Versionsgeschichte

Macromedia Flex Server 1.0 und 1.5

Macromedia zielte zunächst mit seinen Versionen von Flex 1.0 und 1.5 auf die Entwicklung von Unternehmensanwendungen ab. In diesen ersten Versionen, die nicht mehr verfügbar sind, wurde die Kompilierung von SWF- Dateien auf Serverebene durchgeführt. Die Lizenz pro CPU betrug 15.000 US-Dollar und beinhaltete 5 Lizenzen für die Flex Builder-IDE.

Adobe Flex 2

Mit der Veröffentlichung von Flex 2 hat Adobe seine Flex-Produktlinie komplett geändert. Das Flex 2 SDK wurde kostenlos zur Verfügung gestellt. Es enthält einen Befehlszeilen-Compiler (mxmlc) sowie eine Bibliothek mit Grafikkomponenten und Dienstprogrammen. Flex-Anwendungen können nur mit dem Flex 2 SDK erstellt und bereitgestellt werden.

Adobe hat seine neue Version von Flex Builder auf der Open-Source- Eclipse- Plattform basiert . Flex Builder 2 wurde in zwei Versionen vertrieben: Standard und Professional. Die Professional-Version enthält die Flex Charting-Komponentenbibliothek, die zum Erstellen von Grafiken verwendet wird.

Die Serverkomponente ist dank Flex Data Services 2 weiterhin verfügbar. Im Gegensatz zu Flex 1.0 und 1.5 sind für die Bereitstellung von Flex-Anwendungen keine Flex Data Services erforderlich.

Mit der Veröffentlichung von Flex 2 hat Adobe die neue Version seiner ActionScript- Programmiersprache ActionScript 3 eingeführt. Für die Verwendung von ActionScript 3 und Flex 2 ist Flash Player Version 9 oder höher erforderlich .

Adobe Flex 3

Das 25. Februar 2008Adobe kündigte die Veröffentlichung des Flex 3 SDK unter der Mozilla Public License sowie von Adobe AIR 1.0, seiner RDA-Lösung, an. Gleichzeitig veröffentlichte Adobe den neuen Flex Builder 3, der immer noch auf Eclipse basiert, für die Entwicklung von Flex- und Air-Anwendungen.

Adobe Flex 4

Version seit verfügbar Dezember 2009. Diese Version enthält eine neue anpassbare Komponentenbibliothek namens Spark sowie Unterstützung für FXG-Dateien. Eine neue Version des von Adobe entwickelten Compilers wird mitgeliefert und in Flash Builder 4 umbenannt.

Adobe Flex 4.5

Vorzeitiger Ausstieg Mai 2011Flash Builder 4.5 enthält Version 4.5 des Flex SDK. Die Hauptneuheit liegt in der Möglichkeit, mobile Anwendungen für Google Android, Apple iOS oder sogar BlackBerry Tablet OS zu kompilieren. Eine 60-Tage-Testversion kann von der offiziellen Website heruntergeladen werden.

Beispiel

Hier ist ein Beispiel für eine Flex 3-Anwendung mit MXML und ActionScript:

<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ // Code ActionScript 3.0 directement intégré dans le fichier MXML // Ce code pourrait être placé dans un fichier séparé avec l'extension .as public function sayHello():void { lblResults.text = "Hello " + txtName.text; } ]]> </mx:Script> <mx:Panel x="10" y="10" width="306" height="200" layout="absolute" title="Say Hello"> <mx:Label x="10" y="10" text="Entrez votre nom :"/> <mx:TextInput x="10" y="36" id="txtName"/> <mx:Button x="178" y="36" label="Dis Bonjour!" click="sayHello()"/> <mx:Label x="10" y="66" id="lblResults"/> </mx:Panel> </mx:Application>

Dieser Code zeichnet ein Formular, in dem ein Benutzer seinen Namen eingeben und dann "Hallo + [der eingegebene Name]" anzeigen kann, wenn auf die Schaltfläche "Hallo sagen!" Geklickt wird.

Das gleiche Beispiel mit Flex 4 und Verwendung der Spark-Komponenten:

<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"> <fx:Script> <![CDATA[ // Code ActionScript 3.0 directement intégré dans le fichier MXML // Ce code pourrait être placé dans un fichier séparé avec l'extension .as public function sayHello():void { lblResults.text = "Hello " + txtName.text; } ]]> </fx:Script> <s:layout> <s:BasicLayout /> </s:layout> <s:Panel x="10" y="10" width="306" height="200" title="Say Hello"> <s:layout> <s:BasicLayout /> </s:layout> <s:Label x="10" y="10" text="Entrez votre nom :"/> <s:TextInput x="10" y="36" id="txtName"/> <s:Button x="178" y="36" label="Dis Bonjour!" click="sayHello()"/> <s:Label x="10" y="66" id="lblResults"/> </s:Panel> </s:Application>

Siehe auch

Externe Links

Referenz

  1. "  https://projects.apache.org/json/projects/flex.json  " (Zugriff am 8. April 2020 )
  2. “  Apache Flex 4.16.1 veröffentlicht!  ""
  3. (in) Flex: Open Source - Adobe Labs
  4. „  Adobe übermittelt Flex an Apache Foundation  “, LeMagIT (abgerufen am 18. November 2011 ) .