Domanda

Ho appena iniziato a utilizzare Adobe Flex SDK. Ero molto emozionato perché è la prima volta che trovo un buon modo gratuito per creare applicazioni Flash. Ma poi ho notato qualcosa: Flex non sembra fare molto per realizzare animazioni o disegni. Sembra più un'applicazione per creare moduli, menu e simili ... cosa che posso già fare in (D) HTML.

Quali sono le funzionalità di Flex che lo rendono migliore dell'HTML in alcuni casi?

Esistono inoltre tecniche / programmi software che mi consentirebbero di aggiungere i componenti flash / di progettazione che ho citato in precedenza?

Grazie!

È stato utile?

Soluzione

Flex ha un modello di componente coerente e gli elementi di base sono stati progettati per supportare applicazioni . HTML, d'altra parte, è stato progettato per la visualizzazione di testo e il DOM è una scusa scusa per un modello di componente - e sicuramente non è stato progettato pensando alle applicazioni.

Esistono numerose librerie JavaScript che tentano di implementare una piattaforma funzionante in cima al DOM e di uniformare le differenze tra i browser. Sebbene funzionino bene in molte situazioni, la maggior parte di essi non si avvicina alla ricchezza del modello di componente Flex, né alle API Flash di base: s.

Comunque siano impressionanti librerie come Dojo, YUI e jQuery, sono limitate dalla piattaforma, ed è davvero limitata. Flex ha tutti i vantaggi della piattaforma Flash Player, come grafica vettoriale, oggetti remoti, supporto video, caricamento tra domini, socket, incorporamento di caratteri, ecc. Ma anche un ottimo modello di componente, capacità di associazione dati e skin, per nominare ma alcune. Se stai scrivendo applicazioni Internet avanzate, Flex è tanto ricco quanto più possibile.

Altri suggerimenti

Flex, come Silverlight, è commercializzato per la creazione di qualcosa chiamato RIA = rich internet application. L'idea è che (D) HTML non è davvero adatto per creare applicazioni su larga scala e ben rispondenti sul web. Non sono sicuro che questo sia davvero (ancora) vero ma storicamente, si adatta.

Flex e Silverlight tentano di correggere ciò fornendo due cose: una tecnologia diversa ed estensibile insieme a una grande libreria e un set di strumenti adattato per la creazione di applicazioni. Lo svantaggio in entrambi i casi è la dipendenza da ulteriori componenti (non liberi, non standard). Il vantaggio è un flusso di lavoro potenzialmente molto più produttivo e prestazioni migliori.

Flex è uno strato sopra Flash ed è stato progettato da zero per le applicazioni di costruzione. Come tale, ha capacità molto potenti quando si tratta di interfacciare la costruzione e la manipolazione dei dati. Se sei interessato a film e animazioni con Flash è più appropriato.

The advantages of Flex over DHTML (AJAX) include:
- Faster prototyping
- Better cross-browser support
- Better support for data management
- More "serious"
Disadvantages include:
- Stuck with a single vendor
- Requires the Flash plugin

Puoi fare audio e video in Flex / Flash vs DHTML.

Altri dettagli e confronti in questo The Le 10 cose principali che dovresti sapere sull'articolo Flex .

Se sei interessato a sfruttare il potenziale grafico di Flex, perché non dai un'occhiata a Degrafa che è un'API grafica e di grafica generale open source. È piuttosto interessante, molto ben documentato e cita - " Adobe ha chiesto se il team Degrafa avrebbe preso in considerazione la possibilità di contribuire direttamente allo sforzo open source Flex Graphics. & Quot; - che cosa sono!

Non si tratta solo di diagrammi e grafici.

Solo un rapido chiarimento: per essere chiari, Flex è basato su Flash. Ciò significa che tutto ciò che puoi fare in Flash, puoi farlo in Flex quando si tratta di programmazione. Flex Builder non viene fornito con strumenti che ti consentono di creare animazioni con linee temporali o grafica vettoriale o qualcosa del genere, ma tutti questi elementi sono ancora utilizzabili a condizione che tu abbia gli strumenti per renderli altrove.

Flex riguarda davvero il collegamento di Actionscript 3 come linguaggio e Flash come runtime in un ambiente in cui i programmatori di applicazioni possono sentirsi veramente a proprio agio con esso.

Come indicato sopra, " Migliore supporto tra browser. " Questo è probabilmente il fattore più importante in questo momento per me.

Qualche altro ...

  • È molto più facile ottenere " pixel perfetto " disegni in atto.
  • È davvero facile integrare il contenuto Flash in Flex. Il che rende più facile lavorare con i designer.
  • Actionscript è meglio di Javascript (vai avanti e fammi vedere!)

Non ci sono alternative davvero valide all'acquisto del prodotto Flash per realizzare animazioni basate sulla sequenza temporale.

I lati negativi:

  • A volte, html è semplicemente più semplice / più potente

Assicurati di scegliere lo strumento giusto per il lavoro giusto. A volte DHTML, a volte Flex, a volte Flash e molte volte una combinazione di questi.

Quello di cui stai parlando è Flash contro Javascript. Flex è Flash, DHTML è Javascript.

Flex consente la prototipazione rapida, un IDE alternativo per la creazione di Flash .swf s, e si adatta perfettamente ad Air - Javascript funziona solo nei browser, include meno supporto di animazione per impostazione predefinita (anche se ci sono molte librerie consolidate che forniscono che funzionalità) e non richiede un plug-in per funzionare.

Anche con Flex non devi occuparti di JSON, XMLHttpRequest, problemi di compatibilità e simili ... Tutto funziona come per magia.

  • A meno che non siano necessarie molte animazioni, HTML sarà più leggero di Flex.

  • No " caricamento " schermo.

  • Su OS X le prestazioni di Flex sono abissali . Anche le animazioni DHTML sono più veloci! (vedi GUIMark ).

  • HTML ha una compatibilità più ampia rispetto a Flex. Potrebbe non essere facile come scrivere per una singola implementazione da un singolo fornitore, ma OTOH non sei limitato a quella singola implementazione:

    • Nessun problema con iPhone o Linux a 64 bit.
    • Con un grazioso degrado le funzionalità di base potrebbero anche essere accessibili dal browser Lynx o BlackBerry.
  • HTML è meglio integrato con il browser e il sistema operativo:

    • Gli elementi del modulo possono avere un aspetto nativo.
    • Il testo ha preferito il tipo di anti-aliasing, nessun problema con ClearType.
    • Le scorciatoie da tastiera, i menu di scelta rapida e la selezione del testo funzionano come previsto.
  • Le estensioni del browser possono migliorare le app DHTML, ma Flex è impenetrabile.

  • Gli strumenti di accessibilità offrono un supporto migliore per HTML.

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