2010-10-30 13 views
10

Ho letto una serie di articoli sui vantaggi/svantaggi del framework Microsoft Silverlight in comparison a Flash.Silverlight vs Flash vs HTML5, dovrei preoccuparmi?

Il fatto che ci siano state due versioni di Silverlight negli ultimi 18 mesi mi preoccupa, oltre al fatto che oltre il 97% dei browser Web ha già preinstallato Flash.

Sono uno sviluppatore .NET e sono molto contento di ciò che posso fare nel framework. Al momento mi sento come se dovessi mettere da parte le mie preferenze e decidere se ho bisogno di integrare Flash con .NET invece di usare Silverlight con WPF.

Qualcuno ha provato a integrare Flash con .NET? Quali sfide hai incontrato? Quanto è stato facile confrontare in Silverlight?

Ho anche letto di recenti colloqui tra Microsoft e Adobe. In qualunque modo vada, mi sento molto instabile. HTML 5 può davvero competere con ciò che offre Flash e Silverlight?

Grazie

risposta

10

ho integrato Flash e Silverlight nelle mie applicazioni ASP.NET. Devo dire che lavorare con Silverlight è stato di gran lunga la strada più facile da percorrere. La comunicazione con il server è più semplice, l'installazione iniziale è stata più semplice (insieme a un'applicazione ASP.Net oa una semplice pagina HTML). L'integrazione nell'applicazione ASP.Net è stata la parte più semplice (come sono sicuro che avresti immaginato che sarebbe stata). Se sei uno sviluppatore .Net, allora questa è la strada da percorrere.

Inoltre, non mi preoccuperei di nessuna delle due tecnologie che andrà via presto. HTML5 non prenderà il sopravvento. Ci vorrà una parte della quota di mercato, non tutto.

EDIT

Ecco alcuni link ad altri SO messaggi sul tema:

+0

Ho iniziato a guardare le applicazioni XBAP (ClickOnce). Hai scritto qualcosa usando questo tipo di soluzione? Mi piace l'idea che l'applicazione abbia accesso a un framework .NET completo, piuttosto che a un sottoinsieme di .NET con Silverlight. Ma l'idea di installare l'intero framework .NET sulla macchina del client mi sta davvero rimandando. Questo batte l'intero scopo di ciò che mi piacerebbe ottenere. –

+0

Ciao, sto solo aspettando di vedere se qualcun altro ha incontrato lo stesso problema decisionale. –

+0

Ho aggiunto alcuni collegamenti ad altre domande che sono state pubblicate qui su StackOverflow.com alla mia risposta. –

2

Flex/Flash e SilverL. ora sono molto simili ... usando il webservice per la comunicazione client/server puoi lavorare bene con entrambi.

Certo, per lo sviluppatore .NET con Visual Studio per utilizzare SilverL. è molto più veloce e serve solo C#.

Ma, Flash è più disponibile su PC, anche per dispositivi mobili ... potresti pensare a Flash se hai bisogno di portabilità.

+0

Non sono d'accordo: gli unici dispositivi mobili che supportano (parzialmente) il flash sono in realtà Symbian e Android. iOS: no, Blackberry: no, WP7: no. Se vuoi la portabilità HTML4 è la strada da percorrere. HTML5 in futuro. Se stai bene con Win e MacOS, scegli tra Flash e Silverlight. –

3

Microsoft ha recentemente annunciato un "cambio di direzione" con Silverlight con più emphasis on mobile rather than desktop.

+0

Grazie per l'articolo. Questo è molto frustrante. Può succedere lo stesso alle applicazioni ClickOnce, come possiamo essere sicuri: S Mi ha fatto davvero pensare se devo dare un'occhiata a ActionScript in modo più dettagliato. –

+0

@vikp - No, è necessario esaminare HTML5, SVG e canvas in modo più dettagliato. La frustrazione che esprimi è la stessa della mia circa sei anni fa, quando ho iniziato con web dev utilizzando .NET. Ho lasciato quindi i prodotti Microsoft e non li ho più toccati da allora, incluso Windows. – Rob

+0

Se .NET e IE 9 supporteranno HTML5, sicuramente Microsoft fornirà strumenti di sviluppo per lavorare con HTML 5 e SVG? –

3

HTML5 ha SVG e Canvas e video. È perfettamente possibile che a un certo punto qualcuno creativo creerà un bel pacchetto di animazione che genera file SVG. Ci sono già generatori SVG, ovviamente, ma ovviamente non sono abbastanza buoni perché SVG e Flash non sono mai stati menzionati nella stessa frase. Ma deve essere possibile. SVG ha grafica vettoriale strutturata, scripting incorporato. Le cose che vedi fatte in Flash devono essere tutte possibili in SVG. Flash ha anche questa nozione terribile di frame, che è stato un grande difetto di progettazione sin dal primo giorno. Dovrebbero semplicemente permetterti di determinare che vuoi spostare un oggetto dal punto A al punto B lungo un percorso determinato da una linea o curva o percorso a mano libera, e che i tempi di A e B possono essere qualsiasi cosa e non solo limitati a un cornice particolare. Quindi durante la riproduzione, più veloce è il tuo computer, migliore sarà il frame rate. Computer più lento, frame rate più lento. Fintanto che l'oggetto si sposta da A a B. Poi ci sono i bug e solo una gestione generale maldestra di Flash. Flash può essere fatto molto meglio. Quindi, penso che qualcuno a un certo punto creerà presto un fantastico pacchetto di animazione SVG che distruggerà semplicemente Flash.

Sono contro Silverlight perché è Microsoft. Microsoft significa proprietario. Fanno tutto ciò che vogliono fare. Hai già menzionato diversi numeri di versione. Ciò significa che i tuoi clienti devono avere la giusta versione scaricata. Puoi contare sul fatto che i tuoi clienti devono scaricare aggiornamenti importanti e, prima ancora che tu lo sappia, è necessario aggiornare l'intera installazione .net prima di poter mostrare le animazioni e le applicazioni. Anche Silverlight non funziona su Linux. Dovrebbe, attraverso gli sforzi di Novell con Mono, ecc., Ma in pratica, sul campo, non funziona proprio dove ne hai bisogno. Non so se e quanto bene, in pratica, Silverlight funziona su Mac, ma non mi fido di esso.

Eventualmente, penso che il futuro HTML5/SVG (Canvas forse?) È la strada da percorrere. Funzionerà anche in 3D usando la grafica accelerata OpenGL ... (ma non so se è abbastanza portatile). Nel frattempo, Flash è la tua scommessa sicura, ed è quasi garantito per funzionare ovunque.

Mi chiedo se qualcuno abbia creato un pacchetto di animazione che restituisca ai file swf che è migliore di Flash IDE. Non dovrebbe essere troppo difficile, vista la goffaggine di Flash IDE.

+0

Ecco qualcosa di molto semplice.Lunga strada da percorrere. Molti di questi tipi di giocattoli armeggiano su tutto il web, ma nessuno di loro lo prende ovunque abbastanza vicino sembra. http://svg-edit.googlecode.com/svn/branches/2.5.1/editor/svg-editor.html – Mike

+0

Sono d'accordo con il vostro punto sulle frequenti versioni di Silverlight. HTML5 è considerato uno standard, ma penso che non diventerà uno standard fino a quando tutti gli sviluppatori di browser non saranno pienamente conformi. Riguardo al non fidarsi di Microsoft, penso che ogni azienda là fuori sia sul campo per soldi, e non per il bene degli uomini, proprio come Google o Apple. Ho bisogno di funzionalità di trascinamento e rilascio, ma non credo di poterlo realizzare con l'HTML, sarà molto maldestro. Inoltre, sai se l'app Silverlight può essere decompilata facilmente? Sono preoccupato per quanto gli utenti finali potrebbero essere in grado di vedere. Grazie! –

+0

@vikp - Gli standard si basano sull'implementazione. I corpi degli standard raramente inventano qualcosa. In questo modo i browser implementeranno e implementeranno la funzionalità HTML5 molto prima che le specifiche vengano finalizzate. Ad esempio, CSS2.1 è stato finalizzato solo lo scorso anno, ma dubito che qualcuno di noi abbia appena iniziato a utilizzare tali proprietà. – Rob

4

Francamente, AS3 non è difficile da imparare se già conosci OOP. Ci vorrà circa una settimana. Se non ti piacciono tutti i contenuti dei fotogrammi in Flash, puoi creare un'app per fotogramma singolo e quindi gestire tutto dalle classi AS personalizzate.

Sono anche uno sviluppatore .NET e non ho avuto problemi ad imparare AS3.0. Certo, una settimana non è sufficiente per diventare un esperto (ci vogliono anni per diventare un esperto in qualsiasi campo). Ma se hai semplicemente bisogno di creare video o lettori mp3, crea drag and drop di giochi/app di base da aggiungere a una pagina ASP.NET, vale la pena spendere 20 o 30 ore su AS3. Ci sono ottimi video di formazione là fuori. Sette o 8 ore di allenamento dovrebbero richiedere dalle 20 alle 30 ore che ho menzionato. Sono andato per AS3.0 alcuni anni fa, piuttosto che SL, semplicemente perché tutti hanno installato il plugin Flash.

AS3.0 viene digitato (tipi semplici come numero, stringa ecc.), Ma almeno è digitato. Ci sono un sacco di funzioni, classi e metodi che consentono di implementare hit test, trascinamento/rilascio, ascolto di eventi (eventi del mouse, eventi della tastiera, ecc.). Linguaggio davvero cool e divertente.

Fare attenzione.

+1

Grazie per aver motivato su Learning AS3, +1 per quello :) –

7

Questo è fondamentalmente il modo in cui prendo le tecnologie web:

  • hai bisogno per supportare ogni piattaforma disponibile fatta ora, nel passato e nel futuro? HTML4 (sì, 4!)
  • Devi creare cose che non sono possibili con HTML4 e sei pronto a sacrificare qualche base di utenti? HTML5
  • Puoi limitarti agli utenti desktop (senza dispositivi mobili) e hai bisogno di un'applicazione molto interattiva (più di un "sito web")?Flash o Silverlight
  • È necessario integrarsi con .NET? Silverlight
  • Sei familiarità con .NET (più che Flash)? Silverlight
  • Vuoi raggiungere il numero massimo assoluto di utenti? Flash
  • Sai Flash/ActionScript (più che NET)? Flash
  • Avete bisogno di più funzionalità rispetto a ciò che Silverlight offre, e si può limitare la distribuzione alle intranet? WPF/XBAP

L'intero dibattito intorno Silverlight essere morto è completamente sbagliata, a mio parere: quelli che pensava Silverlight sarebbe completamente multipiattaforma in realtà non sono stati collegati con la realtà: solo guardando Flash era chiaro da l'inizio che iOS & co. mai supporto Silverlight.

HTML5 sarà probabilmente il vero ambiente "multipiattaforma universale" (ciò che è HTML4 ora), ma con tutti gli incubi che tutti noi conosciamo html. Se stai prendendo di mira i desktop e hai bisogno di più interattività, strumenti migliori, unit test & co. quindi Flash e Silverlight saranno ancora la prima scelta.

base di utenti di Silverlight sta rapidamente avvicinando a Flash, quindi tra i due si tratta veramente basso per quello che si conosce meglio e la facilità di integrazione con un back-end esistenti.

Il fatto che Silverlight ha una nuova versione ogni 9 mesi fino ad ora è solo un segno di quanto stanno spingendo. Ora che ha raggiunto una fase matura, puoi aspettarti di vedere intervalli più ampi.

Problemi correlati