Apache Flex

Apache Flex

informație
Dezvoltat de Apache Software Foundation
Prima versiune 20 iunie 2004 și 6 ianuarie 2013
Ultima versiune 4.16.1 (23 noiembrie 2017)
Depozit git-wip-us.apache.org/repos/asf/flex-sdk.git
Scris in ActionScript
Sistem de operare Microsoft Windows
Tip Kit de dezvoltare
Licență Licență Apache versiunea 2.0
Site-ul web flex.apache.org

Flex este o solutie de dezvoltare creat de Macromedia în 2004 și apoi preluate de Adobe în 2006, făcând posibilă pentru a crea și implementa multiplatforma aplicatii Internet bogate (RIA) folosind Flash tehnologie și în special player. Modelul său de programare folosește MXML (bazat pe XML ) și ActionScript 3.0, bazat pe ECMAScript .

Tehnologia Flex produce un fișier .swf încorporat într-o pagină html. Bogăția interfeței grafice astfel create prezintă dezavantajul, ca orice applet , de a crea aici un fișier .swf pe server, care durează puțin să se descarce pe stația de lucru client atunci când pagina este încărcată.

26 aprilie 2007, Adobe a anunțat că alege licența gratuită MPL 1.1 pentru soluția sa de dezvoltare Flex. Adobe Flash Player , playerul media pe care sunt redate aplicațiile Flex și Adobe Flex Builder , IDE construit pe platforma gratuită Eclipse utilizată pentru dezvoltarea aplicațiilor Flex, rămân proprietare.

17 noiembrie 2011, Adobe plasează Flex sub egida Apache Foundation .

Prezentare generală

A fost dificil pentru dezvoltatorii de aplicații tradiționale să lucreze cu platforma Flash în sine. Într-adevăr, acesta este utilizat la bază pentru a crea animații. Flex încearcă să minimizeze această problemă oferind un model de programare care este familiar acestor dezvoltatori. MXML , un limbaj de descriere bazat pe XML , oferă posibilitatea de a crea rapid o interfață cu utilizatorul. Interactivitatea este creată prin utilizarea ActionScript 3.0, pe baza standardului ECMAScript .

Flex SDK - ul oferă multe componente grafice, inclusiv butoane, liste, arbori, tabele de date, și mai multe containere folosite pentru layout interfață. Grafica (Flex Charting) este disponibilă ca extensie. Alte caracteristici precum serviciile web , drag and drop, efecte sau validarea formularelor completează acest cadru de aplicații.

Într-o arhitectură pe trei niveluri , aplicațiile Flex reprezintă stratul de prezentare. Spre deosebire de aplicațiile HTML, aplicațiile Flex oferă un client „de stare”, adică modificările vizualizării nu necesită încărcarea unei noi pagini. În mod similar, Flex și Flash Player oferă posibilitatea de a trimite și primi date către și de la un server fără ca clientul să fie nevoit să reîncarce vizualizarea.

Versiuni

Versiunea istorică

Macromedia Flex Server 1.0 și 1.5

Macromedia a vizat inițial dezvoltarea aplicațiilor pentru întreprinderi cu versiunile sale de Flex 1.0 și 1.5. În aceste prime versiuni, care nu mai sunt disponibile, compilarea fișierelor SWF a fost făcută la nivel de server. Licența pe CPU a fost de 15.000 USD și a inclus 5 licențe pentru IDE Flex Builder.

Adobe flex 2

Odată cu lansarea Flex 2, Adobe și-a schimbat complet linia de produse Flex. SDK- ul Flex 2 a fost pus la dispoziție gratuit. Acesta conține un compilator de linie de comandă (mxmlc), precum și o bibliotecă de componente grafice și utilitare. Aplicațiile Flex pot fi construite și implementate numai cu SDK Flex 2.

Adobe și-a bazat noua versiune de Flex Builder pe platforma open source Eclipse . Flex Builder 2 a fost distribuit în două versiuni: Standard și Professional. Versiunea Professional conține biblioteca de componente Flex Charting, utilizată pentru crearea graficii.

Componenta server este încă disponibilă datorită Flex Data Services 2. Spre deosebire de Flex 1.0 și 1.5, Flex Data Services nu este necesar pentru a implementa aplicații Flex.

Odată cu lansarea Flex 2, Adobe a introdus noua versiune a limbajului de programare ActionScript, ActionScript 3. Utilizarea ActionScript 3 și Flex 2 necesită Flash Player versiunea 9 sau o versiune ulterioară .

Adobe flex 3

25 februarie 2008, Adobe a anunțat lansarea SDK Flex 3 sub licența publică Mozilla, precum și Adobe AIR 1.0, soluția sa RDA. În același timp, Adobe a lansat noul Flex Builder 3, bazat încă pe Eclipse, pentru dezvoltarea aplicațiilor Flex și Air.

Adobe flex 4

Versiune disponibilă de la decembrie 2009. Această versiune aduce o nouă bibliotecă de componente personalizabile numită Spark, precum și suport pentru fișiere FXG. O nouă versiune a compilatorului proiectată de Adobe însoțește lansarea, redenumită Flash Builder 4.

Adobe Flex 4.5

Ieșire timpurie Mai 2011, Flash Builder 4.5 include versiunea 4.5 a SDK-ului Flex. Principala noutate constă în posibilitatea compilării aplicațiilor mobile pentru Google Android, Apple iOS sau chiar BlackBerry Tablet OS. O versiune de încercare de 60 de zile este disponibilă pentru descărcare de pe site-ul oficial.

Exemplu

Iată un exemplu de aplicație Flex 3 care utilizează MXML și 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>

Acest cod desenează un formular care permite utilizatorului să-și introducă numele și apoi să afișeze „Hello + [numele introdus]” atunci când faceți clic pe butonul „Say Hello!”.

Același exemplu cu Flex 4 și folosind componentele Spark:

<?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>

Vezi și tu

linkuri externe

Referinţă

  1. „  https://projects.apache.org/json/projects/flex.json  ” (Accesat la 8 aprilie 2020 )
  2. „  Apache Flex 4.16.1 lansat!  "
  3. (în) Flex: Open Source - Adobe Labs
  4. „  Adobe Submits Flex către Apache Foundation  ” , LeMagIT (accesat la 18 noiembrie 2011 ) .