Flex - Panoramica
Cos'è Flex?
Flex è un potente framework applicativo open source che consente di creare applicazioni tradizionali per browser, dispositivi mobili e desktop utilizzando lo stesso modello di programmazione, strumento e base di codice.
Flex fornisce FLEX SDK composto dalla libreria di classi Flex (classi ActionScript), i compilatori Flex, il debugger, i linguaggi di programmazione MXML e ActionScript e altre utilità per creare applicazioni RIA (Rich Internet) espressive e interattive
Flex si occupa dell'interfaccia utente (UI) o della funzionalità lato client di un'applicazione web. La funzionalità lato server dipende dai componenti lato server scritti in un linguaggio di scripting tradizionale (Java / PHP ecc.)
Un'applicazione basata su Flex effettivamente fornita come file SWF e somiglia molto alla parte HTML / JavaScript di un'applicazione web tradizionale.
L'applicazione Flex viene distribuita come file SWF più un wrapper HTML, i file CSS e qualsiasi file di script lato server (ad esempio Java, .CFM, .PHP, ecc.) Sul server. Come le applicazioni web tradizionali.
Queste risorse vengono fornite da un server al browser del client utilizzando la consueta modalità di richiesta / risposta HTTP e Flash Player che esegue l'applicazione in un browser.
Vantaggi di Flex
Le applicazioni Flex sono generalmente basate su Flash Player che può accedere alle funzionalità del dispositivo come GPS, fotocamera, database locale, accelerometro grafico.
Le applicazioni Flex possono essere eseguite su dispositivi Android, BlackBerry Tablet OS e iOS.
Le applicazioni Flex possono essere eseguite sia sui browser che sul desktop.
Le applicazioni Flex sono indipendenti dalla piattaforma. L'interfaccia utente può essere nativa per la piattaforma o può essere modificata su ogni piattaforma.
Le applicazioni Flex possono interagire con il server con tutte le principali tecnologie lato server come Java, Spring, Hibernate, PHP, Ruby, .NET, Adobe ColdFusion e SAP utilizzando standard di settore come REST, SOAP, JSON, JMS e AMF.
Flex Applications assicura una ricca esperienza utente attraverso l'interazione intuitiva con l'applicazione e la presentazione delle informazioni in un'interfaccia visivamente più ricca.
L'applicazione Flex è un'applicazione a pagina singola in cui gli stati possono passare da uno stato all'altro senza dover recuperare una nuova pagina dal server o aggiornare il browser.
L'applicazione Flex riduce notevolmente il carico sul server perché è necessario restituire l'applicazione una sola volta, anziché una nuova pagina ogni volta che l'utente cambia visualizzazione.
Svantaggi di Flex
Le applicazioni Flex sono applicazioni a thread singolo, ma Flex fornisce un modello di programmazione asincrono per mitigare questo problema.
Flex è basato su ActionScript e XML. Imparare queste due cose è fondamentale per lavorare in Flex.