Domanda

Domanda

Va bene, sono confuso da tutte le parole d'ordine e dal bingo dei comunicati stampa in corso.

  • Qual è la relazione tra flash e flex:
    • Sostituisci il flash (non realmente compatibile)
    • Migliora il flash
    • La prossima versione di Flash ma ancora sostanzialmente compatibile
    • Tecnologia separata del tutto
    • ???
  • Se sto iniziando a usare Flash adesso, devo semplicemente passare a Flex?

Seguito

Ok, quello che ho sentito è che ci sono tre parti diverse nel puzzle:

  • Veloce
    • L'editor grafico utilizzato per realizzare "Flash Movies", ovvero è un IDE che si concentra sull'aspetto visivo di "Flash" (Ufficialmente Flash CS3?)
    • Il nome ufficiale per i plugin di visualizzazione (ad esempio, "Scarica Flash adesso!")
    • Un riferimento generale all'intero stack tecnologico
    • In termini di editor, si tratta di un editor basato su timeline lineare, utilizzato al meglio per animazioni con interattività complessa.
  • Actionscript
    • Il linguaggio di programmazione "Flash".
  • Flettere
    • Un IDE Adobe Flash che si concentra sull'aspetto di codifica/programmazione di "Flash" (Flex Builder?)
    • Una libreria Flash che migliora Flash e lo rende più semplice programma per (SDK Flex?)
    • Non è vincolato a una sequenza temporale (come lo è l'IDE Flash) e quindi le applicazioni "standard" sono realizzabili più facilmente.

È corretto?

-Adamo

È stato utile?

Soluzione

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

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

Correzione: Il termine "Flash" viene utilizzato anche per fare riferimento all'IDE Flash utilizzato dai progettisti.

Altri suggerimenti

Il termine Veloce può includere uno qualsiasi degli altri termini definiti di seguito e trovo che dire "Flash" senza specificare esattamente cosa intendi possa creare confusione e fuorviante.Caso in questione:Non sono sicuro di cosa intendi specificamente quando dici "Flash" nella tua domanda.È Flash Player?Lo strumento di creazione?O l'intero insieme di tecnologie che rientrano in quella che Adobe chiama la "piattaforma Flash"?Per chiarire tutto questo, lasciatemi definire le tecnologie coinvolte nella creazione di contenuti Flash e Flex in modo che qui utilizziamo tutti la stessa terminologia:

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

Flash professionale (spesso chiamato il Strumento di creazione Flash o il FlashIDE) è stata tradizionalmente l'applicazione principale utilizzata per creare contenuto eseguibile su Flash Player.È molto orientato al designer con timeline, livelli e strumenti di disegno visivo.Gli sviluppatori di software potrebbero 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 riferisce allo strumento di creazione Flash, ma non è sempre così.Per questo motivo è bene fare sempre chiarezza per evitare qualsiasi confusione.

ActionScript è il linguaggio di programmazione principale supportato da Adobe per indirizzare i runtime Flash.La versione attuale è ActionScript 3 (abbreviato come AS3), supportato a partire 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 nuovo contenuto.

Flettere è una raccolta di tecnologie progettate per creare applicazioni avanzate destinate ai runtime Flash di Adobe.Anche se in precedenza dire "Flex" aveva la stessa ambiguità di "Flash", il nome del marchio Flex si sta concentrando sempre più sul framework Flex e sull'SDK, descritti di seguito.

IL SDK flessibile è 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 generare il file SWF finale per la distribuzione in Flash Player.2.COMPC, un compilatore di libreria statica per ActionScript che genera file SWC.3.ASDOC, un generatore di documentazione costruito sulla tecnologia del compilatore.

IL Quadro flessibile è una raccolta di classi ActionScript progettate per creare applicazioni Internet avanzate.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.*.In genere, quando gli sviluppatori dicono "Flex" senza alcuna informazione chiarificatrice, intendono il framework Flex e non il prodotto precedentemente noto come Flex Builder.

Nel 2011, Adobe ha donato Flex SDK alla Apache Software Foundation.Adesso si chiama Apache Flex ed è completamente gestito dalla community anziché 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 la gerarchia di contenimento più facile da visualizzare.MXML viene effettivamente convertito in ActionScript durante il processo di compilazione.

Costruttore Flash (formalmente conosciuto come Costruttore flessibile) è un ambiente di sviluppo che consente agli sviluppatori di creare diversi tipi di progetto per creare file SWF distribuiti nei runtime Flash.È costruito sulla piattaforma Eclipse ed è più familiare agli ingegneri del software.Flash Builder supporta progetti realizzati con Flex o ActionScript puro.I progetti Flex includono il framework Flex.I progetti ActionScript sono i più basilari con cui puoi lavorare, iniziando con una singola classe e un'area di disegno vuota, e il framework Flex non è incluso.

Flash Builder non sostituisce Flash Professional.Alcune persone che tradizionalmente utilizzavano Flash Professional potrebbero ora scegliere di utilizzare invece Flash Builder.Spesso si tratta di ingegneri del software che apprezzano o richiedono gli strumenti di sviluppo avanzati offerti da Flash Builder o non lavorano molto con risorse progettate in uno strumento visivo.Alcuni sviluppatori potrebbero scrivere il proprio codice in Flash Builder, scegliendo di compilare i propri progetti nello strumento di creazione Flash.Spesso questi sviluppatori sono anche designer o lavorano con altre persone che sono designer.In questa situazione, potrebbero essere presenti molte risorse grafiche create nello strumento di creazione Flash e potrebbe essere difficile o semplicemente inappropriato portarle in un altro ambiente.

Il framework Flex è specificamente progettato per creare applicazioni.Include molti controlli dei moduli tradizionali (pulsanti, elenchi, griglie dati, ecc.) e gran parte del codice viene eseguito su un framework di componenti avanzato scritto in ActionScript.Non tutti creano il tipo di contenuto che Flex è progettato per creare e Flex non sostituisce le tradizionali pratiche di sviluppo Flash per tutti.È un approccio migliore per alcuni sviluppatori, ma potrebbe non essere adatto per altri.I siti Web più ricchi di design, come quelli creati per film, musica, bevande energetiche, campagne pubblicitarie e cose del genere probabilmente non dovrebbero utilizzare il framework Flex.Questi tipi di contenuto potrebbero essere più adatti a Flash Professional o a un progetto ActionScript puro in Flash Builder.Allo stesso modo, potrebbe essere necessario creare piccoli widget che inserisci nella barra laterale del tuo sito web o sul tuo profilo in un sito di social network con ActionScript puro (senza il framework Flex) perché richiedono una dimensione di file più piccola e probabilmente non hanno bisogno di un architettura di componenti grandi e complessi progettata per applicazioni più grandi.Quando scegli come target runtime Flash, l'ambiente di sviluppo, i framework e il flusso di lavoro dovrebbero essere scelti in base ai requisiti e agli obiettivi del tuo progetto.

Sì, anch'io sono rimasto confuso da questo per un bel po'.

Flex sembra essere il nome dell'IDE "Flex Builder" (basato su Eclipse) e l'approccio generale di creazione di file flash utilizzando mxml e ActionScript anziché i normali strumenti Flash.

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

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

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

Qual è la differenza tra Flex e Flash?

Il modo in cui lo tengo chiaro nella mia mente e lo spiego agli altri è il seguente:

Scegli lo strumento giusto per ciò che vuoi creare.

Se vuoi scrivere un'APPLICAZIONE utilizzando la tecnologia Flash, usa Flex.

Se vuoi creare un'ANIMAZIONE utilizzando la tecnologia Flash, usa il Flash tradizionale.

Flex è ottimizzato per la costruzione di applicazioni (ma puoi creare animazioni primitive utilizzando gli stati) e si compila in un SWF.

Flash è ottimizzato per la costruzione di animazioni ma puoi anche creare applicazioni con un po' di lavoro extra e si compila in un SWF.

Una volta che hai il tuo SWF puoi giocare nel tuo lettore Flash, anche se Flex richiede Flash 9 o versione successiva.

Insomma

Applicazione -> Flex -> SWF

Animazione-> Flash -> SWF

Spero che questo ti aiuti.

Parte della confusione è che "Flash" significa più cose.Flash può significare una delle numerose applicazioni o la tecnologia generale alla base dei file SWF.

C'è il FlashCS3 prodotto venduto da Adobe.Questo è generalmente rivolto ai designer e utilizza un approccio basato sulla sequenza temporale per la creazione di SWF.In precedenza il prodotto Flash era l'unico modo per creare file SWF, che generalmente venivano utilizzati solo per animazioni e altri effetti visivi altrimenti non possibili in un browser.

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

Ad un certo punto (non so quando) Flash iniziò ad essere utilizzato per applicazioni più interattive.Il prodotto Flash non era molto adatto a questo tipo di lavoro, poiché era progettato per creare animazioni.Riconoscendo questo, Macromedia ha creato Flettere.Flex è un altro ambiente di sviluppo per la creazione di SWF, ma si rivolge più agli sviluppatori che ai designer.L'ultima versione è Flessibile 3.IL SDK flessibile è disponibile gratuitamente e include un compilatore da riga di comando, un debugger e le librerie di classi.Adobe fornisce inoltre (per l'acquisto) il file Costruttore flessibile app, un IDE basato su Eclipse per la creazione di SWF utilizzando Flex.Esistono alcuni IDE gratuiti per l'utilizzo di Flex, in particolare FlashDevelop, anche se non ne conosco nessuno 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 utilizzare Flex.Probabilmente è molto più vicino a ciò con cui sei abituato ad avere a che fare e sembra essere la direzione in cui Adobe sta spingendo Flash in generale.

Veloce è un Ambiente di esecuzione - utilizzi lo strumento di creazione Flash per creare contenuto Flash e il lettore Flash elabora il contenuto, esegue gli script e disegna le immagini appropriate sullo schermo.

Flettere è un Quadro di sviluppo - utilizzi gli strumenti di sviluppo Flex per definire come dovrebbe funzionare il contenuto basato su componenti, quindi Flex genera il contenuto Flash per te.Avresti potuto fare la stessa cosa con gli strumenti di creazione di Flash, ma l'utilizzo di Flex potrebbe consentirti di 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 prestito, probabilmente non hai bisogno della libertà di definire con precisione come funzionano tutti i menu a discesa e le transizioni dello schermo.Probabilmente preferiresti utilizzare solo componenti prefabbricati per quelle cose in modo da poterti concentrare sulle cose del prestito.Flex ti consente di farlo, a costo che potrebbe rivelarsi molto lavoro se decidi di aver bisogno di molta libertà per modificare tutti i dettagli più fini.

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

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

Flex ti dà questo.

Vuoi fornirlo affinché venga eseguito nella maggior parte dei browser (ad es.ovunque sia installato/installabile Flash)?

Flex te lo offre, perché funziona nella macchina virtuale Flash.

Vuoi anche poterlo offrire per l'esecuzione nel sistema operativo, non in un browser (con modifiche minime alla codifica?)

Flex può darti questo, permettendoti di eseguirlo, non nella VM Flash, ma invece nella VM Adobe AIR (che ha versioni per Windows, Mac e Linux) che fornisce wrapper per le risorse comuni del sistema operativo come il file system, la finestra di dialogo del sistema operativo -box componenti dell'interfaccia utente (ad es."Apri/File/ecc.)

Sei d'accordo con Javascript come linguaggio di sviluppo?Devi esserlo, perché è l'unico linguaggio supportato, sotto forma di ActionScript, che è un vero e proprio superset di Javascript: accetta direttamente il codice Javascript.

Quindi i pezzi divisi sono:

  1. Un ambiente 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 sacco di librerie di controlli e altre risorse, ad es.la tipica finestra, cornice, casella combinata, casella di riepilogo, contenitore immagine, casella di testo, area di testo, una RichTextArea wysiwyg-y, ecc.) Queste sono la provincia di Flex.

Solo con le risorse di cui sopra, puoi utilizzare il compilatore a riga di comando gratuito per creare applicazioni nello stesso modo in cui faresti con qualsiasi altro linguaggio di compilazione a riga di comando con librerie.

Quindi, se vuoi un IDE stravagante, c'è Flex Builder, che è un insieme di estensioni del buon vecchio Eclipse (per diverse centinaia di dollari).Oppure ci sono molti altri IDE che sono più o meno equivalenti.

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

se non sai cosa a Struttura È:

Flex sta a Flash come CodeIgniter sta a PHP

o qualcosa del genere .net È.

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

Flex è un framework di sviluppo che compila xml e actionscript in un SWF, che viene eseguito su un computer client che accede a un sito web.Può anche essere eseguito come applicazione desktop utilizzando Adobe AIR.Flash utilizza un'area di disegno anziché XML.I file SWF compilati possono essere definiti Flash, il che aumenta la confusione.Potresti trovare Flex simile a ASP.NET, che accetta xml e c# (vb.net, ecc.) e si compila in una DLL.Naturalmente ASP.NET viene eseguito sul server Web.

Se scegli tra Flex e Flash per un'applicazione, considera se l'applicazione sarà basata sui dati.Se vuoi creare una bella applicazione per fogli di calcolo, Flex sarebbe la strada da percorrere.Se stai creando un videogioco o una sorta di presentazione, probabilmente vorrai Flash.

A seguito di ciò, ho trovato un articolo molto utile sull'argomento:

Adobe Flash e Flex: quale ha più senso per il tuo progetto?

L'ambiente di sviluppo integrato Flash (IDE), altrimenti noto nella sua versione attuale come Flash CS3, è uno strumento ideale per lo sviluppo dell'animazione dei personaggi o dei progetti di animazione lineare.Questi sono progetti che richiedono poca codifica e possono essere effettivamente implementati con la sequenza temporale IDE Flash.

In altre parole, Flash CS4 è strettamente legato alla timeline, ottimo per sequenze o animazioni lineari.Sebbene sia possibile aggiungere loop e interattività saltando a nuovi punti sulla sequenza temporale, ciò è limitante per i progetti che non possono essere facilmente mappati in termini di progressione nel tempo.

È, in termini semplicistici, uno strumento di animazione con funzionalità interattive molto potenti: creare e comporre nuovi elementi al volo e saltare sulla timeline consente di creare applicazioni e l'IDE Flash CS4 lo rende relativamente facile, ma non lo è un'ottima piattaforma per software in stile applicativo.

Flex è stato creato come risposta a ciò: sebbene utilizzi gli stessi elementi ed esponga il codice, non è vincolato a una sequenza temporale e ha più in comune con i linguaggi di programmazione orientati agli oggetti che con i linguaggi di animazione.

L'IDE Flex Builder include sia l'IDE di programmazione, sia un progettista GUI per la creazione rapida di interfacce e alcuni altri strumenti per lo sviluppo di applicazioni eseguibili su Flash Player.

Flex e Flash hanno un pubblico target diverso.Flex è più orientato agli sviluppatori mentre Flash è più orientato a designer e artisti.

Flashdeveloper è stato menzionato come uno strumento gratuito per sviluppare applicazioni flessibili.Voglio solo aggiungere uno strumento gratuito per progettare applicazioni (creare un file MXML utilizzando un designer): designview.È disponibile direttamente sul sito di Adobe, è un'applicazione Air basica ma che dà la possibilità di dare un'occhiata liberamente e facilmente alle possibilità del flex.

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

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

Flex è meno grafico, poiché separa il compilatore e l'IDE, il che consente la compilazione da riga di comando (makefile, progetti di grandi dimensioni per così dire) che consente IDE alternativi a Flash.

Modificare:
A Flex mancano alcune classi di cui dispone Flash CSX (ad es.fl.controls), mentre in Flash mancano alcune classi di cui dispone Flex (ad es.mx.controls o mx.alert).

Nel complesso:
Puoi avere il tuo compilatore Flash gratuitamente scaricando Flex 4 SDK e FlashDevelop.Ma non può sostituire Flash.
Flash produce file molto più piccoli (ad es.Flash compila un progetto a 100 kB mentre Flex compila lo stesso progetto a 500 kB).Quindi Flash è per le applicazioni multimediali Internet, mentre Flex è per le applicazioni multimediali desktop.

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

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

AdobeFlex

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

Flex è una libreria Flash pensata per aiutare le persone a programmare in Flash a un livello molto più elevato.

Potrebbe essere utile per alcuni pensare a questo come Flex su Flash come MFC su C++.

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

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

MXML ti consente fondamentalmente di specificare quali componenti Flash (come una tabella, un elenco a discesa o qualcosa di personalizzato creato in Flash) vanno visualizzati nella schermata dell'applicazione.

Questo è un molto risposta semplificata, ma è così che tendo a spiegare Flex.

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

Flex non è un linguaggio di programmazione.flex è un framework per lo sviluppo di applicazioni Internet avanzate sul runtime Flash e include ActionScript e MXML come linguaggio.

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

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

Cerca "In che cosa Flex è diverso da Flash?"

La mia interpretazione di ciò è che se l'applicazione è stata generata da Flash Professional, si tratta di un'applicazione "Flash".Se è stato generato con Flex SDK (Flash Builder, Flash Develop o strumenti di codice diretto e riga 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 codice "Actionscript".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top