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 ) |
Licență |
Licență Apache versiunea 2.0 (din versiunea 4.8.0) |
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.
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).
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 .
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”.
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.
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ă |
Chirpici | |
---|---|
Software client | |
Software de server |
|
Tehnologie | |
Servicii |
|
Consiliu de Administratie |
|
Achiziția altor companii |
|
|
de elemente GUI | Seturi de instrumente (seturi)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
nivel scăzut |
| ||||||||||||||||||||||||||
nivel înalt |
|
Plugins Eclipse | |
---|---|
|