wikipedia - Cos'è Adobe Flex? È solo Flash II?




player software (19)

Domanda

Va bene, sono confuso da tutte le parole d'ordine e il bingo del comunicato stampa in corso.

  • Qual è la relazione tra flash e flex:
    • Sostituisci flash (non proprio compatibile)
    • Migliora il flash
    • La prossima versione di Flash, ma ancora fondamentalmente compatibile
    • Separare completamente la tecnologia
    • ???
  • Se sto iniziando ora con Flash, dovrei semplicemente saltare su Flex?

Azione supplementare

Ok, quindi quello che sento è che ci sono tre diverse parti del puzzle:

  • Veloce
    • L'editor grafico utilizzato per creare "filmati Flash", ovvero un IDE che si concentra sull'aspetto visivo di "Flash" (ufficialmente Flash CS3?)
    • Il nome ufficiale per i plugin di visualizzazione (ad es. "Scarica Flash Now!")
    • Un riferimento generale all'intero stack tecnologico
    • In termini di editor, si tratta di un editor lineare basato sulla timeline, utilizzato al meglio per animazioni con interattività complessa.
  • Actionscript
    • Il linguaggio di programmazione "Flash"
  • Flettere
    • Un Adobe Flash IDE che si concentra sull'aspetto di codifica / programmazione di "Flash" (Flex Builder?)
    • Una libreria Flash che ottimizza Flash e semplifica la programmazione di (Flex SDK?)
    • Non è legato a una timeline (come è Flash IDE) e quindi le applicazioni "standard" sono più facilmente realizzabili.

È corretto?

-Adamo


Answers

In termini molto semplici, la tecnologia Flex utilizza MXML per creare applicazioni. MXML è analogo ai componenti HTML e Flash è analogo a qualcosa come gli elementi del modulo.

In pratica, MXML ti consente di specificare quali componenti Flash (come una tabella, un elenco a discesa o qualcosa di personalizzato che puoi creare in Flash) vanno nella schermata di un'applicazione.

Questa è una risposta molto semplificata, ma è così che tendo a spiegare Flex.

(Flex Builder è un ambiente in cui puoi sviluppare app Flex e app Flash)


Sì, sono stato confuso da questo anche per un po 'di tempo.

Flex sembra essere il loro nome per l'IDE di Flex Builder (basato su Eclipse) e l'approccio generale per creare file flash usando mxml e ActionScript invece dei normali strumenti flash.

Penso che l'approccio mxml e ActionScript (es. Flex) sia progettato per attrarre molto di più i programmatori, dove il lato Flash è progettato per attirare maggiormente i grafici.

Il risultato finale di entrambi gli approcci è un file .swf che può essere eseguito nel plug-in del flash player del browser (sebbene con Flex puoi scegliere come target il runtime di Adobe Air, se invece vuoi accedere al file system ed eseguire offline, ecc.).

Il mio consiglio sarebbe, se venite da un background di programmazione, per iniziare con Flex.


Flash è un ambiente di runtime : si utilizza lo strumento di creazione di Flash per creare alcuni contenuti Flash e il lettore Flash elabora i contenuti, esegue gli script e disegna le immagini appropriate sullo schermo.

Flex è un framework di sviluppo : si utilizzano gli strumenti di sviluppo Flex per definire come dovrebbe funzionare il contenuto basato sui componenti, quindi Flex genera il contenuto Flash per te. Avresti potuto fare la stessa cosa con gli strumenti di authoring di Flash, ma l'uso di Flex potrebbe farti evitare di reinventare alcune ruote.

In termini funzionali, Flash è un runtime estremamente versatile; ti dà molta libertà di fare tutto ciò che vuoi. Ma se stai costruendo un simulatore di prestiti, probabilmente non hai bisogno della libertà di definire esattamente come funzionano tutti i menu a tendina e le transizioni dello schermo. Probabilmente preferiresti che tu potessi usare solo componenti premade per quella roba, così potrai concentrarti sul prestito. Flex ti consente di farlo, con il costo che potrebbe rivelarsi molto lavoro se decidi che hai bisogno di molta libertà per modificare tutti i dettagli.


Flash è un linguaggio di programmazione piuttosto simile a JavaScript ma con supporto per tipi statici.

Flex è una libreria flash che ha lo scopo di aiutare le persone a programmare in Flash ad un livello molto più alto.

Potrebbe essere utile a qualcuno pensare a questo come Flex su Flash essendo come MFC su C ++.


Flex funziona anche su Linux, mentre Flash no.
Flex è una seconda edizione di Flash CS 4.

Flex è meno grafico, in quanto separa compilatore e IDE, che consente la compilazione della riga di comando (makefile, grandi progetti per così dire) che consente di IDE alternativi a Flash.

Modificare:
Flex manca di alcune classi che ha Flash CSX (es. Fl.controls), mentre Flash manca di alcune classi che Flex ha (es. Mx.controls o mx.alert).

Tutto sommato:
Puoi avere il tuo compilatore Flash gratuitamente scaricando Flex 4 SDK e FlashDevelop. Ma non è un sostituto per Flash.
Flash produce file molto più piccoli (es. Flash compila un progetto a 100 kB mentre Flex compila lo stesso progetto a 500kB). Flash è quindi per applicazioni multimediali Internet, mentre Flex è per applicazioni multimediali desktop.


Flex e Flash hanno diversi target di pubblico. Flex è più orientato verso gli sviluppatori dove Flash è più orientato verso designer e artisti.


Parte della confusione è che "Flash" significa più cose. Flash può significare una di una moltitudine di applicazioni, OPPURE la tecnologia generale dei file SWF.

C'è il prodotto Flash CS3 che Adobe vende. Questo in genere è rivolto ai progettisti e utilizza un approccio basato sulla timeline per la creazione di file SWF. In precedenza, il prodotto Flash era l'unico modo per creare file SWF e in genere i file SWF venivano utilizzati solo per animazioni e altri effetti visivi non disponibili in un browser.

Poi c'è il Flash Player . Questa è l'applicazione / plug-in utilizzata per eseguire i file SWF. I file SWF possono anche essere racchiusi in un "Proiettore" che consente loro di funzionare come app standalone, ma non è così comune.

Ad un certo punto (non so quando) Flash ha iniziato a essere utilizzato per più applicazioni interattive. Il prodotto Flash non era molto adatto per il tipo di lavoro, in quanto è stato progettato per creare animazioni. Riconoscendo questo, Macromedia ha creato Flex . Flex è un altro ambiente di sviluppo per la creazione di file SWF, ma è rivolto più agli sviluppatori che ai progettisti. L'ultima versione è Flex . Flex SDK è disponibile gratuitamente e include un compilatore di riga di comando, un debugger e le librerie di classi. Adobe fornisce anche (per l'acquisto) l'app Flex Builder , un IDE basato su Eclipse per la creazione di file SWF tramite Flex. Esistono alcuni IDE gratuiti per l'utilizzo di Flex, in particolare FlashDevelop , anche se non conosco alcuno che fornisca un visual designer per MXML, il linguaggio di markup utilizzato da Flex per definire le interfacce utente o un wrapper visivo per il debugger.

Se ti stai avvicinando a Flash dal punto di vista di uno sviluppatore, allora vorrai usare Flex. Probabilmente è molto più vicino a quello che sei abituato a trattare, e sembra essere la direzione che Adobe sta spingendo in generale.


Il termine Flash può includere uno qualsiasi degli altri termini definiti di seguito, e trovo che dire "Flash" senza specificare esattamente cosa intendi possa essere confuso e fuorviante. Caso in questione: non sono sicuro di cosa intenda in concreto quando dici "Flash" nella tua domanda. Flash Player? Lo strumento di creazione? O l'intera collezione di tecnologie che rientrano in ciò che Adobe chiama "Flash Platform"? Per aiutare a chiarire tutto questo, lasciatemi definire le tecnologie coinvolte nella creazione di contenuti Flash e Flex in modo che tutti utilizziamo la stessa terminologia qui:

Flash Player è un runtime per contenuti multimediali avanzati nel browser. Esiste anche Flash Lite per l'esecuzione di contenuti Flash su dispositivi mobili precedenti o di fascia bassa e Adobe AIR estende Flash Player per consentire agli autori di contenuti di pubblicare applicazioni native per desktop e dispositivi mobili che possono integrarsi con elementi come il file system, i sistemi di finestre e il dispositivo sensori come l'accelerometro e la fotocamera. Collettivamente, Adobe si riferisce a questi come i runtime Flash .

Flash Professional (spesso chiamato lo strumento di creazione Flash o Flash IDE ) è sempre stato l'applicazione principale utilizzata per creare contenuti eseguiti su Flash Player. È molto orientato al design con timeline, livelli e strumenti di disegno visuale. Gli sviluppatori di software possono trovare questa applicazione disorientante e limitata rispetto ad altri strumenti di sviluppo che si concentrano maggiormente sul codice, come Flash Builder (vedi sotto). Quando qualcuno dice "Ho creato qualcosa con Flash", spesso si intende lo strumento di creazione di Flash, ma non è sempre così. Per questo motivo, è bene chiarire sempre per evitare ogni confusione.

ActionScript è il linguaggio di programmazione principale supportato da Adobe per il targeting dei runtime Flash. La versione corrente è ActionScript 3 (abbreviata in AS3 ), che è stata supportata da Flash Player 9. Il contenuto creato con versioni precedenti di ActionScript può ancora essere eseguito nelle versioni più recenti di Flash Player, ma le nuove funzionalità sono supportate solo quando si utilizza ActionScript 3 per creare nuovi contenuti.

Flex è una raccolta di tecnologie progettate per creare applicazioni avanzate che hanno come target i runtime Adobe di Flash. Anche se in precedenza "Flex" aveva la stessa ambiguità di "Flash", il nome del marchio Flex sta diventando sempre più focalizzato su Flex framework e SDK, descritti di seguito.

Flex SDK è costituito da compilatori, un debugger da riga di comando e il framework Flex. I compilatori inclusi sono: 1. MXMLC, un compilatore ActionScript e MXML per l'output del file SWF finale da distribuire a Flash Player. 2. COMPC, un compilatore di librerie statiche per ActionScript che emette i file SWC. 3. ASDOC, un generatore di documentazione basato sulla tecnologia del compilatore.

Il framework Flex è una raccolta di classi ActionScript progettate per creare Rich Internet Applications. Include elementi come controlli dell'interfaccia utente, servizi Web e altre classi di connettività, formattatori e validatori, trascinamento della selezione, finestre modali e stati dei componenti. Queste classi sono nel pacchetto mx. *. Generalmente, quando gli sviluppatori dicono "Flex" senza informazioni chiarificatrici, intendono il framework Flex e non il prodotto precedentemente noto come Flex Builder.

Nel 2011, Adobe ha donato Flex SDK ad Apache Software Foundation. Ora è chiamato Apache Flex ed è completamente gestito dalla comunità piuttosto che da Adobe. Tuttavia, i dipendenti Adobe continuano a contribuire al progetto e Flash Builder (vedi sotto) continua a supportare i nuovi SDK rilasciati dal progetto Apache Flex.

MXML è un linguaggio di markup basato su XML utilizzato dai compilatori Flex per semplificare il layout e il posizionamento dei componenti nei contenitori. La struttura ad albero di XML rende più semplice la visualizzazione della gerarchia di contenimento. MXML viene effettivamente convertito in ActionScript durante il processo di compilazione.

Flash Builder (precedentemente noto come Flex Builder ) è un ambiente di sviluppo che consente agli sviluppatori di creare diversi tipi di progetti per creare file SWF distribuiti su runtime Flash. È costruito sulla piattaforma Eclipse ed è più familiare agli ingegneri del software. Flash Builder supporta progetti creati con Flex o puro ActionScript. I progetti Flex includono il framework Flex. I progetti ActionScript sono i più basilari su cui puoi lavorare, partendo da una singola classe e una tela vuota, e il framework Flex non è incluso.

Flash Builder non sostituisce Flash Professional. Alcune persone che hanno utilizzato tradizionalmente Flash Professional possono ora scegliere di utilizzare Flash Builder. Spesso, questi sono ingegneri del software che apprezzano o richiedono gli strumenti di sviluppo avanzati offerti da Flash Builder o che non lavorano pesantemente con le risorse progettate in uno strumento visivo. Alcuni sviluppatori possono scrivere il loro codice in Flash Builder, mentre scelgono di compilare i loro progetti nello strumento di creazione di Flash. Spesso questi sviluppatori sono anche designer o lavorano con altre persone che sono designer. In questa situazione, potrebbero esserci molte risorse grafiche create nello strumento di creazione di Flash e potrebbe essere difficile o semplicemente inappropriato portarle in un altro ambiente.

La struttura Flex è specificamente progettata per creare applicazioni. Include molti controlli di moduli tradizionali (pulsanti, elenchi, datagrids, ecc.) E gran parte del codice viene eseguito su un framework di componenti avanzato scritto in ActionScript. Non tutti stanno creando il tipo di contenuto che Flex è progettato per creare e Flex non sostituisce le tradizionali pratiche di sviluppo di Flash per tutti. È un approccio migliore per alcuni sviluppatori, ma potrebbe non essere giusto per gli altri. Più siti web di design, come quelli creati per film, musica, bevande energetiche, campagne pubblicitarie e cose del genere, probabilmente non dovrebbero usare il framework Flex. Questi tipi di contenuti potrebbero essere più adatti a Flash Professional o un puro progetto ActionScript in Flash Builder. Allo stesso modo, i piccoli widget che inserirai nella barra laterale del tuo sito web o sul tuo profilo in un sito di social network potrebbero aver bisogno di essere costruiti con puro ActionScript (senza il framework Flex) perché richiedono una dimensione di file più piccola e probabilmente non hanno bisogno di grande architettura di componenti complessi progettata per applicazioni di grandi dimensioni. Per il targeting dei runtime Flash, è necessario scegliere l'ambiente di sviluppo, i framework e il flusso di lavoro in base ai requisiti e agli obiettivi del progetto.


La risposta migliore che ho trovato per "What is Flex" è in questa pagina: http://www.adobe.com/products/flex/faq.html#flex-flash

Cerca "Come Flex è diverso da Flash?"

La mia interpretazione di questo è che se la tua applicazione è stata generata da Flash Professional, è un'applicazione "Flash". Se è stato generato con Flex SDK (Flash Builder, Flash Develop, o strumenti a codice e linea di comando) è un'applicazione "Flex". Sia le applicazioni "Flash" che le applicazioni "Flex" vengono compilate in bytecode che può essere eseguito da "Flash Player" o da "Adobe AIR". Entrambi i tipi di applicazioni possono includere il codice "Actionscript".


Ecco un'altra semplice vista basata su come descrivi un'applicazione che desideri sviluppare.

Vuoi avere le funzionalità di interfaccia utente granulari che ti aspetti da una workstation (ad es. Windows), con un set di controlli abbastanza completo (listbox, combobox, grid, ecc.)?

Flex ti dà questo.

Vuoi consegnarlo per funzionare nella maggior parte dei browser (ad esempio dovunque Flash sia installato / installabile)?

Flex ti dà questo, perché viene eseguito nella macchina virtuale Flash.

Vuoi anche essere in grado di offrirlo per l'esecuzione nel sistema operativo, non in un browser (con modifiche minime di codifica?)

Flex può darti questo, consentendo di eseguirlo, non in Flash VM, ma in Adobe AIR VM (che ha versioni per Windows, Mac e Linux) che fornisce wrapper per risorse del sistema operativo come il filesystem, la finestra di dialogo del SO -box componenti UI (es. "Apri / File / ecc.)

Stai bene usando javascript come linguaggio di sviluppo? Devi essere, perché è l'unica lingua supportata, sotto forma di ActionScript, che è un vero superset di javascript - accetta direttamente il codice javascript.

Quindi i pezzi partionati sono:

  1. Un ambiente di runtime, il plug-in del browser Flash o il runtime AIR (l'equivalente del sistema operativo nativo).

  2. Actionscript come linguaggio di sviluppo.

  3. Un mucchio di librerie di controlli e altre risorse, vale a dire la tipica finestra, Frame, Combobox, Listbox, Image container, TextBox, TextArea, wysiwyg-y RichTextArea, ecc. Queste sono la provincia di Flex.

Con le sole risorse di cui sopra, è possibile utilizzare il compilatore di riga di comando gratuito per creare applicazioni nello stesso modo in cui si farebbe con qualsiasi altra lingua del compilatore di riga di comando con le librerie.

Quindi, se vuoi un IDE elegante, c'è Flex Builder, che è un insieme di estensioni di Good-ol 'Eclipse (per diverse centinaia di $$). Oppure ci sono molti altri IDE che sono più o meno equivalenti.


Flex non è un linguaggio di programmazione. flex è un framework per lo sviluppo di Rich Internet Application tramite il runtime Flash e include ActionScript e MXML come lingua.


"Adobe Flex è una raccolta di tecnologie rilasciate da Adobe Systems per lo sviluppo e l'implementazione di applicazioni Internet multipiattaforma basate sulla piattaforma proprietaria di Adobe Flash".

Adobe Flex


Flex Builder 3 -> Flash Builder 4, anche se lo usi per Flex. Puoi anche usarlo per Flash. Se vuoi davvero conoscere tutte queste cose, dovresti semplicemente comprare un pranzo veterano per un giorno perché ti farà risparmiare MESI. Adobe produce alcuni prodotti interessanti, ma è anche nota per essere una società pigra e questo porta a una documentazione estremamente scarsa. A meno che non sei un fan di "livedocs", che è un termine coniato da Adobe per descrivere "HTML lento e gonfio".


Flex è una raccolta di tecnologie, strumenti e framework per la creazione di applicazioni Internet multipiattaforma.


Adobe Flex Builder è l'IDE di Adobe per lo sviluppo di applicazioni che verranno eseguite nel plugin Flash. Flex SDK fa riferimento alle librerie utilizzate dagli sviluppatori per scrivere le applicazioni.

In sostanza, il termine "Flex" è il lato dello sviluppo e "Flash" è il lato temporale della tecnologia Adobe.

Correzione: il termine "Flash" viene anche utilizzato per indicare l'IDE Flash utilizzato dai progettisti.


Flex è fondamentalmente un linguaggio che si adatta a un "film" o "applet" flash, che verrà eseguito nel plug-in Adobe Flash Player.


Flex è un framework FlexBuilder è un IDE (nel tentativo di risolvere la confusione tra i 2, Adobe sta rinominando FlexBuilder in FlashBuilder)

se non sai cos'è un Framework :

Flex è Flash come CodeIgniter per PHP

o come cosa sia .net .

Mi piace pensare a un framework come all'estensione di un linguaggio come estendere una classe in OOP.


Flex è un framework gratuito e open source basato su ActionScript per sviluppare SWF e applicazioni AIR. Flex Builder (ora rinominato Flash Builder dalla versione 4, per evitare confusione) è un IDE commerciale di Adobe per sviluppare SWF / AIR utilizzando il framework flessibile. Mentre il flash (CS3) è utile per le cose relative all'animazione, il flex è utile per le applicazioni relative a / ui. Adobe posiziona flex come un framework RIA (Rich Internet Application).


Il modo in cui l'ho gestito in passato consiste nell'utilizzare un proxy PHP che si occupa delle chiamate al servizio Web remoto e restituisce RTU JSON al client.