Apache Flex

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 18 noiembrie 2014; verificările necesită 42 de modificări .
Apache Flex
Tip de Aplicație Internet bogată
Dezvoltator Apache Software Foundation și Adobe Systems
Scris in ActionScript [1]
Sistem de operare Windows , macOS , Linux , BlackBerry Tablet OS , Android , iOS
Limbi de interfață engleză și japoneză
Prima editie martie 2004
ultima versiune 4.16.1 (22 noiembrie 2017 ) ( 22.11.2017 )
Licență

Licență Apache versiunea 2.0 (din versiunea 4.8.0)

Licență publică Mozilla ( Flash Builder și Flash Player sub licență comercială) - până la versiunea 4.6
Site-ul web http://flex.apache.org/ și adobe.com/products/flex.html
 Fișiere media la Wikimedia Commons

Apache Flex (fostă Adobe Flex , înainte de achiziționarea Macromedia de către Adobe  - Macromedia Flex ) este un kit de dezvoltare (SDK) pentru crearea de aplicații Internet bogate multiplatforme bazate pe Flash . Dezvoltat inițial de Macromedia și achiziționat ulterior de Adobe Systems , Flex a fost donat de Adobe către Apache Software Foundation în 2011 [2] [3] . Membrii ASF au votat [4] includerea acestuia în Apache Incubator și șase luni mai târziu, în iulie 2012, au lansat o nouă versiune (4.8.0).

Flex extinde capacitățile de bază ale Flash, permițându-vă să descrieți interfața aplicației dvs. în XML , făcând mai rapidă și mai ușoară dezvoltarea de aplicații web bogate. Logica aplicației este scrisă în ActionScript 3. Rezultatul compilării este un fișier SWF conceput pentru a rula într-un browser (pe platforma Flash Player ) sau ca o aplicație autonomă (pe platforma AIR ). O aplicație Flex poate fi compilată pe server (aceasta va necesita mod_flex.so sau mod_flex.dll, în funcție de sistemul de operare și de serverul web), sau poate fi compilată din IDE sau direct din linia de comandă folosind compilatorul mxmlc (începând cu Flex 2), ca și în Flash, rezultatul este un fișier swf executabil în Flash Player.

Diferențele dintre Flex și Flash

Flex este un set mare de clase care extind capacitățile Flash. Cadrul Flex include localizarea , stilul aplicației, dezvoltarea de aplicații modulare, validatoare încorporate și formatoare de câmpuri de text, toate instrumentele de care au nevoie dezvoltatorii de aplicații online .

Instrumentele de creare RIA se bazează pe cadrul flexibil (Adobe Catalyst, Adobe Flex, Aptana Studio etc.). Instrumentele pentru lucrul cu animația și grafica folosesc doar caracteristicile de bază ale flash (de aceea bannere și reclame grafice sunt realizate fără a utiliza flex).

Avantaje

Adobe Flash Builder IDE (cunoscut anterior ca Flex Builder), care oferă performanțe mai mari, este construit pe platforma de dezvoltare gratuită Eclipse . Deoarece mulți dezvoltatori folosesc deja Eclipse pentru programarea lor Java , Flex Builder 2 le oferă un mediu familiar pentru a construi atât aplicații Java, cât și clienți îmbogățiți.

Flex, pe lângă viteza de dezvoltare, oferă capabilitățile multimedia complete ale Platformei Flash: inclusiv streaming media , capacitatea de a accesa camera web și microfonul utilizatorului, socluri binare , capabilități extinse de comunicații în rețea (cereri HTTP, servicii web , încorporate). Format de serializare AMF ), care operează cu coordonatele spațiului tridimensional , posibilitatea de a utiliza filtre încorporate (cum ar fi defocalizare, umbră, etc.) și de a scrie propriile tale.

Datorită Flex, serviciile web pot fi folosite pentru a comunica cu un server pentru acces frecvent la date cu o sarcină utilă mică. Pentru aplicațiile mai solicitante, Adobe oferă software-ul Flex Data Services 2 Express, care poate comunica între sursa de date și stratul de prezentare.
Flex Data Services 2 este capabil să transfere date de la server la client. Componenta server poate, de exemplu, să extragă date din aplicația server SAP și să le trimită către client. Caracteristicile Flex Presentation Server sunt acum integrate în Flex Data Services.

Un alt avantaj incontestabil al tehnologiei Flex, strâns legat de avantajele ActionScript 3, este capacitatea OpenSource de a dezvolta proiecte Flash fără a utiliza Adobe Flash Professional, folosind programare „pură”. În același timp, dezvoltarea Flash devine în mod fundamental disponibilă, inclusiv pe platformele Unix .

Dezavantaje

Modul în care funcționează flex-framework se bazează pe o cantitate relativ mare de cod AS3 nativ. Pentru o estimare aproximativă: setul standard de clase incluse implicit în fiecare aplicație flex dezvoltată ocupă mai mult de 700 de kiloocteți în fișierul swf final. Astfel, cantitatea totală de cod necesară pentru a executa o aplicație flex este semnificativ crescută. În versiunile ulterioare ale player-ului flash, a fost implementat un mecanism care face posibilă utilizarea claselor flex fără a le include în fiecare swf individual. Când porniți prima dată un astfel de swf, flash player-ul va încărca fișierele necesare de pe site-ul oficial în memoria cache a flash player-ului alocat pentru aceasta. Cu toate acestea, încărcarea fișierelor suplimentare dintr-o sursă externă este în unele cazuri inacceptabilă sau nedorită. În acest caz, componentele flex-framework trebuie compilate și adăugate direct în fișierul swf, ceea ce crește semnificativ dimensiunea fișierului swf atunci când vine vorba de aplicații „ușoare”.

Politica de preț

Flex SDK oferit de Adobe este un set de instrumente (cadru) gratuit și complet open source. Pentru a lucra cu procedurile și clasele acestui cadru (scriere de cod, depanare, compilare în cod executabil), veți avea nevoie de software plătit sau gratuit (vezi linkurile de mai jos).

Adobe a decis să deschidă mediul Flex până la sfârșitul anului 2007 și să înceapă să distribuie produsul în condițiile licenței publice Mozilla (MPL). Se știe că versiunea deschisă a Flex va include software pentru crearea de aplicații adecvate, un set de biblioteci și compilatoare, un instrument de dezvoltare care se integrează în IDE-ul Eclipse și un sistem Flex Data Services conceput pentru a funcționa cu baze de date.

Istoricul versiunilor

Componente

Medii de dezvoltare

Comparație Flex IDE

Produs Licență Producător platforme
unitatea de cod comercial iSpring Research Studio vizual
Flex Builder comercial Chirpici win & mac & linux cu funcții limitate

(din versiunea 4 redenumită Flash Builder )

Eclipse WTP gratuit eclipsă
FlashDevelop gratuit Echipa de dezvoltare Flash Windows
PowerFlasher FDT comercial intermitent de putere eclipsă
Aptana Studio comercial Aptana Studio eclipsă
IntelliJ IDEA comercial jetbrains java
Spket IDE gratuit și comercial eclipsă

Vezi și

Note

  1. https://projects.apache.org/json/projects/flex.json
  2. Joab Jackson. Adobe donează Flex către Apache  (engleză)  (link nu este disponibil) . PCWorld (16 noiembrie 2011). Consultat la 3 decembrie 2012. Arhivat din original pe 4 decembrie 2012.
  3. Joab Jackson. Adobe donează Flex către Apache  (engleză)  (downlink) . TechWorld (17 noiembrie 2011). Consultat la 3 decembrie 2012. Arhivat din original pe 4 decembrie 2012.
  4. Delacretaz, Bertrand [REZULTAT][VOT] Flex to join the Apache  Incubator . Lista de corespondență a Apache Incubator General List (30 decembrie 2011). Preluat la 29 noiembrie 2012.
  5. Descărcați Flex Hero - Flex SDK - Adobe Open Source (downlink) . Consultat la 26 decembrie 2010. Arhivat din original la 25 aprilie 2011. 

Link -uri

Presă IT despre Flex