2009-02-05 23 views

risposta

32

Il "Flex Framework" è una raccolta di classi AS3 e componenti utilizzati nello sviluppo di RIA.

"Flex Builder" è un IDE utilizzato per sviluppare "Applicazioni Flex".

Molto allo stesso modo HTML è una raccolta di tag per lo sviluppo di pagine Web e Dreamweaver è un IDE per lo sviluppo di pagine Web. Tuttavia non è necessario Dreamweaver, è possibile utilizzare anche Blocco note, BBEdit, ecc.

Se si utilizza qualcosa di diverso da Flex Builder per lo sviluppo in Flex, è necessario scaricare Flex SDK per compilare. Il risultato finale di un'applicazione Flex compilata è un file SWF (come Flash).

Con il file SWF compilato, un utente deve avere solo Flash Player installato per eseguire l'applicazione.

La maggior parte delle app Flex sono sviluppate, distribuite su un server e quindi viene utilizzato un browser Web per servire l'applicazione all'utente per l'uso.

Non ho ancora utilizzato AIR, quindi non so quale sia il prodotto finale di un'applicazione AIR integrata, ma AIR è un sistema di distribuzione alternativo per Flex Applications, che sostituisce il server Web e il browser per così dire. Lo scopo principale è la distribuzione di RIA sul desktop di un utente, indipendentemente da una connessione Internet.

AIR, consente anche l'uso di HTML, AJAX ecc. Quindi un'applicazione AIR potrebbe essere una raccolta di tutte queste cose, compilate insieme.

Per eseguire un'applicazione AIR, è necessario che AIR Runtime sia installato sul computer.

Source

+0

Quello qui sopra è la mia comprensione, ma ho pensato di check-up su di esso. Trovato quello e non poteva davvero migliorare su quello che ha detto così blockquote ftw! –

+7

Per quelli chi non sa cosa significa RIA (come ho fatto io), è l'acronimo di Rich Internet Application – Rabarberski

8

mi piacerebbe aggiungere alla (eccellente!) La risposta di Garry dicendolo sorta di dipende da quello che stai chiedendo. Esistono differenze concettuali e differenze specifiche. La risposta di Garry descrive una manciata di dettagli.

Concettualmente, però, AIR è un superset di Flex e Flex è un superset di Flash.

Un file SWF creato da Flash in genere (sebbene non sempre, ma la maggior parte delle volte) viene eseguito in un browser Web ed è composto da codice ActionScript. Un SWF creato da Flex viene eseguito anche in un browser Web (o ancora in un contenitore analogo) ed è composto da codice ActionScript, ma in genere sfrutta anche il framework Flex, che è essenzialmente un insieme di classi ActionScript fornite da Adobe per aiutare gli sviluppatori nella creazione di più applicazioni basate su Flash ricche di funzionalità. AIR, infine, è Flex in esecuzione sul desktop: è Flash-plus-Flex, oltre ad alcune funzionalità aggiuntive orientate al desktop che consentono agli SWF creati in Flash o Flex di essere installati ed eseguiti come applicazioni desktop.

17

AIR non è un superset di Flex.

Adobe AIR è essenzialmente Webkit, Flash, Javascript, Flex, XHTML, CSS, sqlLite.

Le applicazioni per l'aria sono principalmente sviluppate in ECMA. (Actionscript/Javascript). La maggior parte delle applicazioni AIR in tutto il mondo in questo momento sono costituite da Javascript, xhtml, immagini e sqllite.

Il motore Actionscript è stato esteso per AIR per supportare il disco IO e altre funzionalità di sistema "locale". Ciò consente alla tua applicazione di agire come una normale applicazione di sistema. Sebbene molte persone stiano memorizzando i propri dati in sqlLite e raramente scrivano sul disco per qualcosa di diverso dal logging. (Da quanto ho notato/letto)

Indipendentemente da ciò, non c'è una tonnellata di Flex in corso in AIR o nella comunità AIR. Da quello che ho notato è un sacco di persone Javascript/Flash/XHTML che fanno piccole app che girano su multi-os attraverso il runtime AIR.

+0

In effetti è concettualmente. Tecnicamente, si potrebbe cavillare con questa affermazione, ma la domanda dell'OP è ampia, quindi il mio intento era quello di distinguerli in termini più ampi. Il runtime AIR estende infatti le funzionalità Flex framework, che estende a sua volta il linguaggio ActionScript. No? –

+0

Quello è corretto. Tuttavia dire che AIR è un superset di soli flex è un po 'fuori. La maggior parte delle applicazioni AIR che si trovano in natura non contengono alcun tipo di Flex. Sono costituiti principalmente da contenuti compatibili con Webkit e da hook flash. Non che non ci siano molte app AIR basate su flex. – Syntax

+0

Per essere onesti, siamo tutti "un po 'fuori"; libri sono stati scritti su questo argomento. :) Inoltre, non ho visto le statistiche su cosa significhi "la maggior parte delle applicazioni AIR in the wild", ma le conferenze che ho suggerito contengono una buona quantità di codice Flex fornito dal runtime AIR. Penso che stiamo dividendo i capelli. ;) –

4

Posti eccellenti. Come nota a margine, vorrei aggiungere che, a differenza dei file SWF Flex/Flash, i file SWF AIR non possono e, ripeto, non possono essere riprodotti in un browser. I file SWF di AIR necessitano delle proprie piccole sandbox per l'esecuzione (che fornisce il tempo di esecuzione).

2

ho avuto l'impressione porting flex all'aria era semplice =>http://forums.adobe.com/message/2887004

mia comprensione è che, in teoria, la vostra applicazione dovrebbe funzionare con un solo vero cambiamento richiesto. Ovviamente ora devo testare questa teoria ...

Sarei molto esagerato se potessi mantenere tutta la potenza del flex, e quindi ottenere il controllo HTML e il quadro di aggiornamento poiché questo è tutto il flex è davvero mancante per essere tutti potenti.

Off per sperimentare.

3

Ci sono due piattaforme Flash di runtime una è Flash Player e altre Adobe AIR (Adobe Integrated Runtime). Adobe Flash Player è un runtime cross-platform molto espressivo che funziona su tutti i browser che hanno il plugin Flay Player. Flash Player fornisce i file SWF che vengono eseguiti all'interno del browser, mentre AIR fornisce le applicazioni stand-alone .air che vengono eseguite sul desktop all'esterno dei browser. È possibile trovare ulteriori dettagli su AIR & Flash da qui: http://readymadeflash.com/blogs/what-is-the-difference-between-adobe-AIR-and-flash.html

0

Questa è una buona discussione di confronto! Ho appena creato una serie di app AIR per diverse installazioni di musei. Le app AIR sono solo ... Applicazioni standalone, compilate e ottimizzate, integrate nel proprio programma di installazione. È un involucro piuttosto versatile in quanto compilerà una serie di codici, se giochi bene le tue carte. Potresti essenzialmente creare un sito web e poi distruggerlo tutto in un'applicazione desktop. Poiché viene eseguito localmente, ha anche la capacità di aggirare i protocolli di sicurezza di Flash (cosa di cui non sono sicuro che Flex sia capace). Ciò consente di accedere a un livello completamente diverso di funzionalità quando si collegano app, display, input/output, ecc.

Quindi, è possibile eseguire il wrapping di build FLEX all'interno di un'applicazione AIR ... Adobes AIR dev center break tutto giù abbastanza bene, e assicuratevi di leggere anche i vivi adobe!

http://www.adobe.com/devnet/air.html

http://livedocs.adobe.com/flex/3/html/help.html?content=Part5_AIR_1.html

1

Flex è un framework che viene utilizzato per il rendering del contenuto su Flash Player, per lo più per Enterprise Applications. AIR è un runtime che avvolge flex, flash e/o html in un pacchetto a cui è possibile accedere su un desktop senza l'uso del browser, in modo che un utente possa ottenere desktop (come accedere alle directory, interagire con chrome di sistema, ecc ...) oltre a dare all'utente la sensazione del web (accesso alle richieste http, rendering html, chiamata servizi web, ecc ...).

2

Per comprendere Flex e Air è necessario comprendere l'intera piattaforma Adobe Flash.Flash è sovraccarico per significare molte cose, la piattaforma Flash, il runtime, l'API runtime e l'IDE.

Adobe Flash Platform - un termine ampio che comprende tutto il resto

Runtime:
Adobe Flash Player - il plugin da installare sul browser web, supporta Flash API
Adobe Air Runtime - un altro plugin si installa esegue come applicazione desktop, supporti API Air (un superset di Flash API)

API:
ActionScript - backend sia con Flash API or Air API, si può Choo se quale API compilare la tua applicazione con e funzionerà sul rispettivo runtime. Come opere sia con Flash UI o Flex UI
UI - Flash component (formato FLA proprietario) o Flex Framework (basato su XML)

IDE:
Adobe Flash Pro (CS4/5/6/CC) - lavoro con Flash proietta
Flash Builder - lavoro con Flex proietta