Come può HTML5 "sostituire" Flash? [chiuso]


140

Un argomento di dibattito che ha visto una rinascita dalla presentazione dell'iPad è il problema di Flash contro HTML5. Alcuni suggeriscono che un giorno HTML5 sostituirà / sostituirà Adobe Flash.

Non sviluppo software che viene eseguito in un browser, quindi la mia comprensione (limitata) è:

  • HTML è un linguaggio di markup in puro testo che viene consegnato via HTTP a un browser client. Il browser client interpreta il markup e rende (con vari gradi di successo) la pagina secondo una specifica standard.
  • Adobe Flash è un framework di proprietà per lavorare con audio, video, audio e grafica raster / vettoriale. Richiede strumenti di authoring speciali (forse un compilatore?) E un player personalizzato disponibile come plug-in per i browser più comuni.

Qualcuno potrebbe spiegare (a questo sviluppatore C / C ++) come è possibile, dal punto di vista tecnico / di codifica, che un linguaggio di markup basato su testo (HTML5) possa essere considerato un sostituto di un framework multimediale (Flash)?

Per favore, nessun argomento supponente - solo fatti tecnici.


6
Nota che l'HTML non è stato così statico come l'hai descritto già da un po 'di tempo. Mentre HTML5 lo porta ad un nuovo livello, l'HTML "normale" potrebbe già fare alcuni effetti interessanti con CSS + JS.
Joachim Sauer,

1
Lo dicono da anni e provano a "standardizzare gli standard" del web da più anni, ma nulla sembra cambiare. Flash (e Silverlight) risolve il problema di incompatibilità tra browser meglio di ogni altra cosa finora. (Non abbastanza multipiattaforma, ma una piattaforma cross-browser standard è sicuramente migliore di nessuna piattaforma standard.) Nel frattempo, il numero di browser concorrenti sembra aumentare, rendendo ancora meno probabile la standardizzazione tramite la disciplina dello sviluppo del fornitore (hah) lavoro. Un approccio di macchina virtuale software retrocompatibile come Flash o Silverlight funziona.
Manius,

Invece di provare a eliminare i plugin, è un peccato che le "persone HTML5" non stiano lavorando alla standardizzazione e al miglioramento del supporto dei plugin. Se il browser potesse essere trasformato in un "sistema di distribuzione della piattaforma" anziché in un "sistema di distribuzione del contenuto", potremmo avere molte "piattaforme" Web concorrenti (e per gli utenti, completamente trasparenti e autoinstallanti) come Flash, Silverlight, JavaFX e, naturalmente, vari renderer HTML "legacy web". Ciò risolverebbe immediatamente tutti i problemi di cross-browser e compatibilità con le versioni precedenti ponendo la piattaforma sotto il controllo di un singolo "sviluppatore di piattaforme". Oh bene ..
Manius,

Il termine html5 di solito si riferisce a webapp con API JavaScript HTML5 (che includono database, reti, messaggistica, archiviazione) nonché animazioni grafiche ed effetti con manipolazione CSS e DOM. Per non parlare di tecnologie come canvas, svg, sprite, trasformazioni di immagini, controlli gui e così via.
Controlla il

1
137 voti positivi su una domanda "non costruttiva" .... ironia al massimo
Mike,

Risposte:


85

Ciò che la gente fa vagamente riferimento a HTML5 nel contesto di questa discussione è la combinazione di HTML come linguaggio di markup, CSS che specifica come viene reso e codice javascript che manipola HTML e CSS in modo dinamico.

Inoltre, HTML5 non ha solo gli elementi di testo standard, ma anche i <canvas>disegni grafici 2D e gli <video>elementi che incorporano il video (come suggerisce il nome).

Pertanto, in un'implementazione completa di HTML5, è possibile implementare siti Web dinamici senza utilizzare Flash. Un esempio è la versione HTML5 di Youtube, recentemente introdotta come beta per gli utenti Safari / Chrome, vedi qui . Un altro è un emulatore NES in javascript + HTML. (Beh, quest'ultimo non riguarda davvero HTML5 ... lo usa <canvas>.)


2
processing.js è anche un'interessante applicazione del tag canvas.
Esko,

Puoi anche eseguire il rendering di elementi 3d all'interno di elementi canvas utilizzando un numero qualsiasi di librerie 3d, a seconda del browser e del sistema operativo. L'ultima anteprima di IE9 mostra l'utilizzo di questo tramite il supporto nativo (presumo DirectX, ma non posso esserne sicuro) ie.microsoft.com/testdrive/Performance/AsteroidBelt/…
NateDSaint

Non credo che Canvas possa sostituire il flash in QUALSIASI modo. Non è animato da vettori, non è facile da usare per un ANIMATORE, ecc. Fino a quando non ci sarà un buon strumento di creazione che crea animazioni di qualità flash in SVG, CSS, HTML e alcuni JS, non sostituirà Flash per gli animatori. In termini di video, il tag video html5 è ciò che dovrebbe essere prevalente.
sinni800,

"implementazione a pieno titolo di HTML5", maggio 2014: ancora problemi di compatibilità con diversi browser.
Kai Noack,

67

Quando Steve J. ha fatto commenti su HTML5 come futuro, non si è preoccupato di spiegare che questa affermazione si riferisce davvero all'uso più diffuso di Flash oggi, che è Video. Forse non lo ha spiegato di proposito, in modo che molti utenti finali male informati che vogliono guardare Hulu sui loro iPhone scateneranno la loro rabbia contro Flash. È esattamente quello che è successo ... È fastidioso e ho perso il rispetto per Steve.

Lo stack HTML5 (html, css e JS) NON sarà una sostituzione diretta per Flash. Sto sviluppando contenuti Flash da oltre 10 anni, sono anche molto competente in JS. Non riesco a pensare a utilizzare JS per attività in cui ActionScript può realizzare la stessa cosa con il 50% di codice in meno. Ci sono compiti che saranno molto difficili se non impossibili da realizzare con JS e CSS. Per animazioni rudimentali e funzionalità simili a JQuery, sicuramente HTML5 può essere un'opzione praticabile invece di Flash. Ma per giochi complessi e RIA, non lo vedo. Actionscript si è evoluto in un linguaggio robusto e completo.

L'altra cosa importante è che Flash Player viene aggiornato periodicamente da Adobe per risolvere eventuali problemi. Come aggiorneranno / miglioreranno le specifiche HTML5 se diventerà la norma e Flash salutò ?? Non lo faranno. Devi aspettare HTML6 e tutti i browser per supportarlo. Ciò significa che finisci per aspettare 5-10 anni. Ottimo modo per riportarci al 1998. No grazie, per il momento continuerò con Flash.

Per quanto gli standard aperti siano un obiettivo meritevole, non vedo questo panning fuori nel modo in cui stanno dicendo ...

I miei due centesimi.


2
Sul lato di SJ, ho visto siti che mettono in ginocchio il mio motore di una macchina con annunci basati su Flash. Questi sono annunci pubblicitari flash mal fatti, ma è flash. Ora su un telefono cellulare un annuncio che può causare il picco della CPU al 100% non è buono e sostengo SJ che Flash è dannoso.
graham.reeds,

15
ActionScript si basa esattamente sulle stesse specifiche ECMA / ISO di JavaScript. Mentre ci sono alcune librerie che forniscono funzionalità utili e uniche (ad es. Associazione a socket TCP) e ha alcune opzioni di sintassi estese (ad es. Spazi dei nomi, librerie), confuto l'idea che ci vuole "50% di codice in meno" per implementare la funzionalità del mondo reale in ActionScript vs JavaScript, in particolare per i giochi. Aggiungo anche che JavaScriptCore, V8 e V8 spesso sovraperformano ActionScript (anche se è vero che JScript di IE è solo leggermente più veloce di un vecchio con un abaco).
Iain Collins,

8
"Giochi complessi" non realizzabili? Non credo di essere d'accordo con questa affermazione. Javascript è un linguaggio come un altro (e come sottolinea Iain, sostanzialmente identico ad ActionScript). Forse stai pensando all'API anziché alla lingua; sebbene ci siano molte API Javascript disponibili se dovessi scegliere di cercarle. Con l'aggiunta di un'API di rendering (ovvero l'elemento canvas) penso che sarai in grado di raggiungere qualsiasi complessità di gioco che puoi realizzare in un altro framework. Dire che una lingua non è in grado di risolvere un certo problema è un errore, credo.
Will Baker,

3
È possibile scrivere giochi complessi in Javascript. Ciò non significa che vorrei farlo. I giochi dipendono fortemente dalle caratteristiche strutturali dei linguaggi per separare meglio i sistemi, la logica di gioco, ecc. E non c'è dubbio che Javascript ha una netta mancanza di caratteristiche strutturali (ad esempio, usare le chiusure per avvolgere una libreria in un oggetto JS è un figo idea che posso apprezzare, ma è un po 'burlone). E a proposito di API, mi rifiuto di toccare HTML5 / JS / tela giochi fino a quando <audio>le catture fino a <canvas>.
michael.bartnett,

1
Sostengo questo. Per me Flash come strumento di animazione non può essere sostituito da elementi HTML5 per qualcosa di più grande di una pubblicità o di un logo del sito. Ognuno fiammeggia Flash ma dove sono le animazioni web divertenti se poi fosse sparito? Le persone ormai hanno iniziato a trasformare le loro animazioni Flash in video a bassa risoluzione in modo da poterle guardare pixelate ... No grazie, preferirei avere il file Flash (PICCOLO!) Con una grafica vettoriale fantastica che posso estendere su 1080p o più se voglio senza di loro pixelanti.
sinni800,

37

Penso che alcune persone qui stiano programmando snob e non stiano ascoltando. Anch'io sono uno sviluppatore Flash principiante e non voglio che vada via. Tu sai perché? Perché le persone CREATIVE possono usare Flash per sviluppare molto facilmente ciò che è nel nostro cervello. Ad una persona a cui piace disegnare e creare scene non piace necessariamente programmare. Digitare un mucchio di "frasi" NON è disegnare e animare! Quello che stai dicendo su HTML5 è come dire che Picasso e Dalì avrebbero dovuto imparare un linguaggio di programmazione per dipingere. Ridicolo, vero?

Ecco perché le persone preferiscono Flash a HTML5. Non è egoistico, sta solo riconoscendo che le persone in grado di creare contenuti web animati animati preferirebbero essere in grado di creare le nostre visioni piuttosto che apprendere un'abilità non correlata o fare affidamento su qualcun altro da interpretare per noi.

Invece di ridicolizzare, potresti voler creare un ambiente visivo HTML5 che compete con Flash.


6
Penso che questo sia un buon punto. Fino a quando non esiste uno strumento di creazione equivalente per il contenuto HTML5, sarà difficile adottarlo. Certo, un programmatore può fare la stessa cosa con HTML5 / Javascript / CSS3 che può fare con Flash, ma gli artisti non vogliono scherzare con il codice. Ciò di cui abbiamo bisogno è una suite di animazioni basata sul Web che sia almeno facile da usare come gli strumenti di Adobe. Senza dubbio Adobe sta già lavorando su una cosa del genere in modo da evitare di perdere il dominio sulla creazione di contenuti web.
Will Baker,

5
TRiG, ​​non sono d'accordo. La domanda è se HTML5 può sostituire Flash. Per rispondere alla domanda in modo realistico è ancora necessario tenere conto della disponibilità dello strumento di creazione.
helloworlder,

3
Ciò che Adobe dovrebbe fare è incorporare il supporto canvas dall'IDE flash = cioè fare tutta l'animazione nell'IDE e produrre un pacchetto HTML5 pronto per markup, css e js. Offri alle persone la scelta dell'output, come fanno con AIR. Assolutamente garantirebbe la longevità dell'IDE Flash, se non necessariamente la predominanza dei file SWF.
Bosworth99,

2
Dovresti provare l' Hype appena rilasciato .
alexmuller,

3
Questa risposta invecchiava quando Adobe lanciava Adobe Edge
Jorjon il

10

come è possibile dal punto di vista tecnico / di codifica che un linguaggio di markup basato su testo (HTML5) possa essere considerato un sostituto di un framework multimediale (Flash)?

HTML5 è il nuovo nome caldo per "stack di tecnologie Web", non solo un "linguaggio di markup".

Ha un linguaggio di programmazione (JavaScript), come Flash; un set di API, che si espande in modo significativo nell'ambito degli sforzi comunemente etichettati come "HTML5", modi per disegnare grafica (SVG, <canvas>), riprodurre audio e video (<audio>, <video>).

A differenza di Flash, le "applicazioni HTML5" vengono elaborate dal browser, non da un plug-in proprietario del browser, il che è positivo - almeno per i fornitori di browser (vedere la parte pertinente di questo post del blog - grazie Jotham). Ad esempio, consente a un fornitore di browser di risolvere i problemi (e non aspettare Adobe). IIRC Apple ha citato Flash come il motivo numero 1 per gli arresti anomali tra tutti gli arresti anomali sul Mac.

[modificato per rimuovere le affermazioni "gli standard aperti sono migliori" di cui sono troppo pigro per eseguire il backup]


3
A titolo di aggiunta di alcuni dettagli aggiuntivi al reclamo relativo agli arresti anomali di Flash su Mac OS. daringfireball.net/2010/01/apple_adobe_flash
Jotham

9
"vengono elaborati dal browser, non da un plug-in proprietario del browser, il che è positivo." come ?, abbiamo così tanti browser che attualmente sembrano rendere una pagina in modo diverso. Almeno con Flash esiste un ambiente coerente per cui sviluppare. "Gli standard aperti sono anche migliori di una singola implementazione monopolistica." questo dipende. Gli standard aperti funzionano alla grande in teoria ma è terribile per il progresso della tecnologia. Guarda OpenGL vs DirectX.
Allan,

3
@Allan Il motivo per cui i browser rendevano le pagine in modo diverso era perché il W3C era in gran parte aperto all'interpretazione, e in particolare Microsoft era pessima nel seguire le specifiche. Gli standard aperti sono di gran lunga migliori di una singola implementazione, ma solo quando sono chiaramente definiti.
James Goodwin,

6
@Antony - ti sei perso il punto. Non sto certamente dicendo che OpenGL sia una tecnologia ridondante, tutt'altro. Il mio punto è che la tecnologia proprietaria il più delle volte è la forza trainante per il progresso della tecnologia. DirectX si è allontanato da OpenGL e da allora ha continuato a giocare. tomshardware.com/reviews/opengl-directx,2019.html Se non fosse stato per il flash negli ultimi 10+ anni saremmo stati senza streaming video (youtube) e complessi media interattivi. Inoltre, il flash continuerà a migliorare continuamente. Senza tecnologie proprietarie avanzeremo ad un ritmo di lumache.
Allan,

2
@Luka Ramishvili - vero, ma non era che OpenGL non funzionasse su Windows. Il motore Quake 2 estremamente popolare è uscito con il software o il rendering di Opengl. Solo più tardi nel periodo di Half-Life hanno quindi aggiunto il supporto DirectX. Penso che fosse solo che Microsoft avesse soldi da buttare nello sviluppo di DirectX a un ritmo più veloce
Allan,

8

Non è semplicemente HTML5, ma quando l'adozione del browser è completa. Ad esempio, la presenza del <video>tag HTML5 non significa nulla senza un lettore video fornito dal browser per presentare effettivamente il video (a quel punto, la speranza è, Flash Video non sarà più necessario). Lo stesso vale per il <audio>tag.

Inoltre, l'elemento canvas di HTML5 (combinato con JS) consente una grafica molto più avanzata all'interno di un browser di quanto non si potesse ottenere prima.


7

Bene, per avere un'idea delle capacità di HTML5 / canvas + JavaScript, potresti voler dare un'occhiata a questo che è un'implementazione di Wolfenstein 3D fatta esclusivamente in HTML5, senza usare Flash (nota che hai bisogno di un canvas abilitato browser come Firefox per vederlo funzionare).


6

Non è tanto che HTML5 può sostituire Flash abbinandolo funzionalità per funzionalità. È più che lo stack HTML5 (inclusi JavaScript e CSS) può essere utilizzato per creare lo stesso tipo di applicazioni Web avanzate per le quali Flash era l'unica opzione praticabile prima. Poiché HTML ha la promessa di affrontare anche alcune delle carenze della piattaforma Flash, esiste la possibilità che possa sostituire Flash in questo spazio in futuro.

Questa discussione è molto incentrata sulla tecnologia utilizzata per il rendering dell'applicazione alla fine degli utenti. Non affronta la facilità con cui gli autori sono effettivamente in grado di creare il contenuto che verrà consegnato ai propri utenti. Hai già detto che Flash è associato a una serie di strumenti commerciali appositamente sviluppati e commercializzati da Adobe per rispondere all'esigenza degli autori di contenuti avanzati. Tali soluzioni per HTML5 non sono ancora molto adottate. Per gli sviluppatori che considerano l'authoring principalmente come la codifica, questo non è un grosso problema e non avranno difficoltà a ottenere trazione con HTML5 (e molti già lo fanno). Per quegli autori che non hanno un background di sviluppatori / codifica, questa potrebbe essere un'altra storia e per loro la fattibilità di HTML5 dipenderà molto dalla disponibilità di strumenti di authoring integrati.


5

Ciò che queste sciocche persone non creative non hanno capito è che HTML5 / Javascript / CSS è molto gonfio per cominciare. Tutta quella risorsa è ancora interamente file di testo RAW. nessuna compressione, nessuna ottimizzazione bytecode e sarà sempre così. Quindi per gli sviluppatori di giochi questa non è un'opzione che ha tutta la tua fonte a portata di furto. Flash ti consente di compilare il tuo codice sorgente in un modo più compatto pur essendo in grado di creare i tuoi contenuti dinamici in modo strettamente grafico vettoriale. In cima a quel flash sono già supportati shader, accelerazione hardware, filtri pixel (Pixel bender) ed effetti Layer. Fino ad oggi non è possibile ottenere elementi html per rilasciare un'ombra con facilità e semplicità. HTML5 tenterà semplicemente di sostituire Flash come lettore multimediale, ma poiché la popolarità di Flash è dovuta alla sua coerenza, sarà una vendita difficile. Il mio odio per CSS e Javascript può essere ipotizzato dal fatto che il 40% del codice javascript è per la compatibilità del browser e l'implementazione CSS non è MAI coerente con i diversi fornitori di browser. Finché non riuscirete a risolvere questo problema, Flash non verrà mai sostituito. Il fatto è per tutto ciò che puoi fare in HTML5 che possiamo fare in flash più velocemente e meglio.

Ho già visto il Wolfenstein 3D in Canvas. È inferiore . e minuscolo. Possiamo realizzare un motore 3D migliore con una finestra più grande. Battilo?


1
Grandi punti! In teoria, penso che la maggior parte delle persone sappia che un giorno l'HTML diventerà una valida alternativa a Flash. Tuttavia, se è la versione 5, è la domanda. HTML6 ... forse. Ma il problema è che il corpo degli standard open source si muove come una lumaca a causa delle complessità burocratiche in contrasto con le tecnologie di proprietà, in cui i leader ovvi abbassano il pugno e succede qualcosa.
helloworlder,

4

In Flash c'è molto di più di Audio / Video. Recentemente Flex è stato molto popolare grazie al suo ricco modello di programmazione e alla capacità di sviluppare interfacce utente ad alte prestazioni.

se HTML 5 o altro deve diventare popolare, prima di tutto il motore JavaScript incorporato deve essere più efficiente. Flex / Flash al giorno d'oggi sono popolari grazie al robusto motore ActionScript.


4

Spero che stiamo parlando di come HTML5 può sostituire swf e flv. Non completamente Flash. Sono uno sviluppatore Flash (amature). Per me, qualcuno che ha una mentalità più artistica piuttosto che una programmazione di script, Flash è abbastanza facile (il più delle volte) da usare. Come faccio a far passare un personaggio dei cartoni animati attraverso lo schermo in HTML5? O qualcosa di semplice come il morphing (interpolazione) di un cerchio in un quadrato? Sicuramente non l'ho scritto come codice. Semplicemente non sono così intelligente nella programmazione per raggiungere questo obiettivo. Flash è relativamente semplice. Disegna tutta la tua grafica in qualsiasi app tu sia a tuo agio (illustratore per me), quindi cucili insieme con lo script d'azione. Ti amo sia Apple che Adobe. Per favore, vieni con una sorta di compromesso.


Questa è una domanda, non una risposta. La parola d'ordine HTML5 include SVG che include l'animazione dichiarativa.
hsivonen,

Quindi non flash per andare sotto per il tuo guadagno egoistico? Questo è il campo IT non l'industria automobilistica ... Svegliati.

1
presto, la "pretesa egoistica" è un'accusa selvaggia. Gli animatori hanno bisogno di strumenti come Adobe Flash IDE: il loro lavoro è semplicemente impossibile senza di esso. Non si tratta di essere egoisti. Si tratta di essere in grado di fare il tuo lavoro. A proposito, perché stai usando un profilo anonimo per pubblicare critiche personali contro altri?
helloworlder,

4

Molte persone affermano che HTML5 ucciderà plugin come Flash e Silverlight, ma semplicemente non è così.

Prendi ad esempio questo scenario.

Carica un file binario su un URL. Per il bene della demo, useremo il formato shapefile (.shp), che contiene poligoni geografici in un sistema di coordinate.

Analizzare il contenuto del client lato client.

Disegna i contenuti in modo efficiente.

Demo: http://www.libertyvanguard.com/liberty-gis

Questo è solo un esempio in cui la tecnologia dei plug-in non verrà sostituita da HTML5.


3

Dubito che sia inteso come sostituto di tutto ciò che Flash è in grado di comprendere. Tuttavia, se ti guardi intorno al web al giorno d'oggi, vedrai che Flash è ampiamente utilizzato per fornire contenuti video o audio nel browser. Qualcosa che è incluso in HTML 5, anche se ormai paralizzato dal momento che non potevano essere d'accordo su nessun codec standard.

Sicuramente, tutti quei bei giochi e annunci Flash non spariranno solo a causa di HTML 5 e HTML 5 non saranno in grado di sostituirli. Ma mira a essere in grado di sostituire gli usi che possono effettivamente fornire contenuti. Per la grafica vettoriale c'è anche SVG che potrebbe ricevere un trattamento speciale.

Resta da vedere se questa sarà davvero la morte di Flash per i video. I problemi del codec video HTML 5 potrebbero essere risolti prima o poi. Tuttavia, molto probabilmente Flash rimarrà il mezzo di scelta in cui i fornitori di contenuti vorranno un maggiore controllo su ciò che verrà distribuito, DRM e tecniche simili, ecc.


3

Insieme ai javascript per il monitoraggio degli eventi della GUI e lo scripting dei nuovi elementi HTML 5, ottieni molto di ciò che offre Flash.

HTML 5 ha una serie di nuovi elementi. Uno di questi si chiama Canvas. Con esso puoi disegnare tutto ciò che vuoi sullo schermo, entro i suoi limiti. Usi javascript per disegnare su di esso e puoi catturare qualsiasi mouseclicks e simili anche con javascript. Se sei abituato ai toolkit GUI sul desktop come Tk, GTK, puoi confrontare questi nuovi elementi con alcuni dei widget di quei toolkit GUI.

Dai un'occhiata a thejit per vedere un esempio di grafici in HTML 5


3

Il browser moderno che supporta lo standard HTML5 ha la capacità di riprodurre file multimediali supportati all'interno del browser, senza bisogno di plug-in di terze parti.

Puoi provare questo da solo. L'ultima versione di Safary e Google Chrome (anche Firefox 3.6) può riprodurre direttamente i <video>tag in una pagina HTML5. YouTube ora supporta HTML5 .

Ecco perché iPad sarà in grado di riprodurre video se il sito video utilizza HTML5, senza plug-in Adobe Flash, utilizzando il browser Safari che soddisfa pienamente lo standard HTML5.


La scelta di Apple per l'elaborazione di convezioni multimediali consentite sui suoi dispositivi non ha nulla a che fare con HTML5.

HTML5 è la tecnologia che consente al browser di riprodurre direttamente i video, invece di aver bisogno di plugin per farlo. HTML4 e XHTML1.1 non dispongono ancora di questa funzione, ecco perché è necessario Adobe Flash per la riproduzione di video nel browser. HTML5 rende necessari i plug-in.
Donny Kurnia,

3

Flash funziona con una sequenza temporale, un palcoscenico e scene e consente il caricamento di filmati uno sopra l'altro. Ha anche la scuoiatura di cipolle, l'interpolazione e altri strumenti di arte vettoriale che rendono facili le animazioni dei cartoni animati tramite l'animazione fotogramma per fotogramma. Fai tutto questo e poi controlli che sarà una quantità molto piccola di script di codice / azione. HTML JAVA CSS non è così vicino come un'esperienza artistica per l'autore e c'è molto più codice richiesto per ottenere risultati simili: il flash è molto più veloce e facile e facile da usare. Dubito che Flash andrà da nessuna parte in fretta.


1
Con <canvas>e <video>puoi fare ogni sorta di cose anche in HTML5 / JS. Potresti farlo in flash? craftymind.com/factory/html5video/CanvasVideo.html
TRiG

2
Video carino: P È un esempio piuttosto straordinario della potenza di HTML5. Ci sono alcune cose che puoi fare in Flash, ma anche cose che non puoi fare in HTML5.
helloworlder,

3

HTML5 è davvero lontano dalla sostituzione delle tecnologie UI Flash o Silverlight. E il problema non è solo che HTML5 è limitato nella quantità di richiesta nei componenti dell'interfaccia utente di un'app, ma anche che non consente di crearne di personalizzati in modo tale da integrarsi perfettamente nel runtime.

Dai un'occhiata a Ample SDK - JavaScript UI Framework , la sua architettura è in gran parte ereditata da ciò che troverai in Flex, Silverlight o Gecko. Una delle tecnologie di interfaccia utente che consente il cross-browser è XUL, personalizzabile in CSS e programmabile in JavaScript con XUL DOM o API jQuery. Puoi anche creare la tua tecnologia UI sulla parte superiore del framework.


3

Spero davvero che HTML5 possa consegnare la merce e forse non sostituire completamente il flash, ma almeno quando si tratta di video. Anche se il video flash è di piccole dimensioni, occupa troppa elaborazione. Vai su YouTube senza flashblock abilitato e quindi apri Task Manager. Ora puoi vedere come i processi per firefox saltano improvvisamente fuori dalla pagina ogni volta che visiti un sito guidato da flash come YouTube. Il mio consiglio è ottenere Flashblock.


3

Penso che HTML5 sostituirà la maggior parte del flash / flex, che probabilmente continuerà come un altro ramo perché canvas è cool. Nuove biblioteche arriveranno. Ma finché JS è in realtà un singolo , non sarà così veloce, specialmente con i giochi, supponendo che Adobe non si arrenda .


2

Ho sentito per la prima volta il commento di "HTML che sostituisce Flash" di Steve Jobs. (Odia Flash forse perché si arresta in modo anomalo sui suoi computer Mac. Non ne sono sicuro. Penso che sia fuori dal mondo. La prova è il suo prodotto ridicolo "iPad".)

Il punto è quanto è buono per gli sviluppatori? Risposta: non buono come Flash. Ancora. Perché lo dico con la mia esperienza limitata? È tutto quel codice di compatibilità "prova ... cattura" di cui hai bisogno in Javascript per funzionare in tutti i browser. CHE CARICO DI RUBBISH. ActionScript / Flash è UN SOLO codice / app per TUTTI i browser.

L'altra cosa che Flash ha sono strumenti software di sviluppo grafici (e non grafici) per semplificare il processo.

Quindi LA RISPOSTA BREVE È CHE ADOBE NON LASCERÀ che HTML5 "sostituisca" il flash, almeno a breve termine. Ma può competere con Flash se le persone creano strumenti di sviluppo sufficienti per gli strumenti grafici WYSIWYG, come se Google sviluppasse un editor WYSIWYG facile da usare per creare app GWT. E questo è un grande IF.


2

È possibile che il linguaggio di markup basato sul testo (HTML5) possa sostituire un framework multimediale (Flash).

La soluzione è semplice, basta spostare il framework nel browser e diventare uno standard aperto. Non solo framework multimediale, il browser può includere molte altre cose che appartengono al sistema operativo ora.

È possibile eventualmente che il browser sia il sistema operativo (modalità utente). Il sistema operativo attuale sarà limitato alla modalità kernel, per lo più con hardware.


2

Un punto di vista palesemente più evidente e più ampio che viene fatto raramente, è che il termine "flash" vagamente riferito in realtà comprende l'intera piattaforma Flash, e che include l'IDE Flash.

Gli animatori e altri tipi artistici che usano la tecnologia per creare cartoni animati complessi e animazioni dipendono quasi interamente dall'IDE per il loro lavoro. Semplicemente non è possibile senza di essa. Fine della storia. Non è solo la tecnologia a livello di specifica della lingua che conta! Riguarda anche le "tecnologie di supporto" in questo caso IDE (dico "supporto", ma l'IDE Flash è una tecnologia integrata con il resto della piattaforma Flash).

Se qualcuno crea un IDE HTML5 che ha caratteristiche che competono con l'IDE Flash, va benissimo, ma sono sorpreso che il punto sia così raro. Gli artisti fanno parte del dibattito tanto quanto i programmatori, ed è irragionevole dire che non sono affari loro.

Quindi, per rispondere direttamente alla tua domanda: HTML5 sarebbe considerato un'alternativa del tutto ragionevole - o addirittura la sostituzione - a un framework multimediale come Flash se e solo se un IDE adeguato è costruito per esso, elevandolo così anche a un framework multimediale.

Non è realistico sostenere una discussione senza tenere conto degli IDE. Se la domanda è specificamente "HTML5 può essere completato, senza un IDE, essere un'alternativa a Flash per le applicazioni oltre alle animazioni complesse animate manualmente?" allora la risposta sarebbe molto probabilmente sì e andremmo tutti a casa.


HTML5 non ha bisogno di un IDE.
Jack Stone,

2

Argomento interessante. Faccio eco al sentimento della maggior parte dei poster qui che mentre HTML 5 fa grandi passi avanti nella presentazione multimediale di base, non sarà in grado di sostituire Flash. Tutti i siti di giochi online sono un buon esempio. Flash può essere eseguito sulla maggior parte dei browser ad eccezione di determinati dispositivi mobili.

A tale proposito, credo che il consumo della batteria sia stato il motivo originale per cui Steve Jobs non voleva supportare Flash su iPhone e iPad. Questo potrebbe mordere Apple (nessun gioco di parole) lungo la strada. Android 2.2 avrà il supporto flash (ma non è chiaro se tutti i produttori di hardware lo supporteranno, avranno fiducia nelle loro batterie).

Inoltre, sembra che Flash 10+ sarà una cosa sicura sui dispositivi Blackberry andando avanti, compresi i telefoni BB, il tablet BB Playbook in arrivo (a proposito, questo giocattolo ha alcune specifiche killer - non vedo l'ora di metterci le mani quando uscirà l'anno prossimo).

Sono disposto a scommettere che Flash continuerà ad essere grande in Web Dev anche dopo che il supporto HTML 5 diventerà universale.


2

Attualmente stiamo sviluppando un LCMS, una volta che le aree sono uno strumento di authoring completamente WYSIWYG per lo sviluppo di materiali di formazione conformi a SCORM e AICC che contengono animazione, video, audio, molteplici tipi di valutazioni con interazione. Lo strumento si avvicina all'aspetto di un power point, consentendo all'utente di trascinare e rilasciare facilmente gli oggetti di apprendimento sulla diapositiva con le immagini, ridimensionare le immagini, spostarle, sovrapporre il testo, aggiungere i test ecc.

Questo spazio di lavoro è attualmente realizzato in Flex e ha grandi prestazioni, nemmeno Google Documenti / Presentazioni si avvicina alla flessibilità e alle prestazioni di questa applicazione.

Mi chiedo se un'applicazione di quella scala possa essere sviluppata con HTML5 senza un'enorme quantità di risorse. Siamo una piccola azienda con un piccolo gruppo di sviluppatori.


1

In poche parole, molti sperano che le funzionalità HTML5 abbinate a javascript possano fornire un'esperienza web grafica migliore, più economica e più efficiente rispetto a Flash. Considera che molti siti Web sofisticati come gmail, google maps e youtube possono funzionare senza flash utilizzando HTML e javascript. I miglioramenti apportati a JavaScript e HTML consentono ai siti Web di sviluppare funzionalità grafiche e di animazione ancora più ricche senza ricorrere al pagamento di Adobe.


2
l'SDK flash (mentre a sorgente chiuso) è gratuito, così come il lettore.
typeoneerror

@Typeonerror true. ma molti pagano per il folle studio di sviluppo di Adobe.
Doug T.

2
Flash SDK è OPEN SOURCE ed è stato per un po '. Non so perché così tante persone credano diversamente.
venerdì

4
@Doug, per la cronaca, tutti e tre i siti Web sofisticati che menzioni usano Flash oggi. La visualizzazione di strada in Google Maps richiede Flash e gmail utilizza Flash per le funzioni di chat (probabilmente Youtube non esisterebbe se Flash non esistesse).
Lars Blåsjö,

1
Adobe Flash Platform: adobe.com/devnet/flex/videotraining/_jcr_content/bodycontent1/… ecco un video su ciò che è gratuito e ciò che è open source

1

Gli sviluppatori Web si preoccupano ancora di un browser come IE6 che è davvero vecchio, quindi puoi essere sicuro che Flash e tecnologie simili saranno in circolazione per molto tempo ...


14
Gli sviluppatori Web maledicono IE, e in particolare IE6. Ci lavorano solo perché non devono farlo perché vogliono.
Rob,

4
Questo non invalida il punto di dacay Rob.
Jotham,

@Rob Se gestisci un'attività su Internet, devi considerare diversi browser e dispositivi. La maggior parte delle persone di business usa ancora IE6 e non puoi dire al tuo capo "Questo è solo per browser diversi da IE". Internet Explorer 6 è stato un esempio per indicare che Flash non funziona da nessuna parte.
Deniz Acay,

Hai detto "Gli sviluppatori Web si prendono ancora cura di ... IE6". Sto affermando che gli sviluppatori web disprezzano IE6. Se devono svilupparsi per questo perché c'è ancora un numero significativo di utenti è una storia diversa. Sono sicuro che tutti gli sviluppatori sarebbero entusiasti se IE6 andasse via oggi.
Rob

1
ah ok scusate il mio inglese, non intendevo "prendermi cura" di una cura positiva :)
Deniz Acay
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.