Perché stiamo ancora usando il DOM nel browser piuttosto che un paradigma desktop

10

Da quanto ho capito, l'interfaccia web è stata sviluppata per usare l'HTML perché al momento non era possibile simulare un'applicazione di stile desktop nel browser come Silverlight e Flash, a causa delle limitazioni della larghezza di banda e forse della potenza di elaborazione .

Perché non c'è in passato, e il presente è stato una grande accettazione e spinta per tecnologie come Flash / Silverlight? Dalla mia esperienza sono più piacevoli da sviluppare con (ovviamente la mia opinione), e non devi avere a che fare con la conformità cross browser e con i browser più vecchi (per la maggior parte).

Gestire i postback, AJAX, ecc. sembra uno sforzo inutile in più rispetto al paradigma di sviluppo delle applicazioni desktop. Il DOM e le sue tecnologie complementari continuano a prosperare principalmente sul fatto che Silverlight / Flash richiede l'installazione di un plug-in e alcuni dispositivi mobili non supportano il plug-in?

    
posta The Muffin Man 09.07.2011 - 07:58
fonte

4 risposte

17

Alcune ragioni per cui posso pensare, in cima alla mia testa:

  • Il tradizionale stack Web è piuttosto maturo in questi giorni; i browser moderni hanno pochissime peculiarità, e progettare siti web per loro è relativamente piacevole, rispetto a solo 5 anni fa
  • Anche se ci sono differenze tra i browser, sono meno rilevanti delle differenze tra il sistema operativo e l'hardware sottostante
  • Il paradigma richiesta / risposta funziona davvero molto bene per un sacco di cose, come la presentazione di contenuti pesanti per il testo
  • I motori di ricerca non sono esattamente interessati ai contenuti Flash o Silverlight
  • Flash e Silverlight sono controllati da una singola azienda; utilizzarli significa che il supporto futuro della piattaforma per il tuo codice è a favore di queste società
  • Molte cose che puoi fare con HTML non possono essere fatte con i plugin: pensa ai segnalibri, copia-incolla, traduzione al volo, fogli di stile personalizzati
  • I plugin non funzionano bene con i browser non standard - pensa a browser di testo, browser audio e alla vasta gamma di altri dispositivi che possono visualizzare pagine web
  • Non è possibile automatizzare facilmente i client Flash o Silverlight, mentre guidare siti Web HTML da script è di solito piuttosto semplice.
risposta data 09.07.2011 - 09:46
fonte
4

La semplice risposta a "Perché nessuna applicazione desktop in Flash" è che puoi semplicemente scriverli in Adobe Air, ma a quanto pare solo pochi lo fanno.

Credo che la risposta sia che le persone vogliono applicazioni web , non applicazioni flashy Flash, e vogliono che le applicazioni web siano come tutte le altre applicazioni web usano. Personalmente voglio essere in grado di utilizzare un Flashblocker e avere ancora la piena funzionalità dell'applicazione.

    
risposta data 09.07.2011 - 11:02
fonte
3

Questo è un effetto molto comune nel nostro settore.
Ad esempio, utilizzo personalmente haXe e distribuisco il mio codice cliente su Flash Player, perché IMHO è la migliore piattaforma web che posso bersaglio. Una volta che il backend C # è finito, probabilmente controllerò se vale la pena usare Silverlight, anche se la mia sensazione personale è che sia morto, prima che decollasse.

Essendo molto felice della mia scelta linguistica, una cosa che mi chiedo spesso è: perché non più sviluppatori web usano un linguaggio open-source, multi-paradigma, espressivo e multipiattaforma?

Ci sono molte ragioni, ma sono sempre le stesse. Una valida è la preferenza personale. Ma spesso si tratta di ignoranza o riluttanza verso tecnologie nuove / di nicchia.
Quando si tratta di Flash, ho avuto numerose discussioni sul perché ha il suo posto e sul perché usarlo. La maggior parte delle persone sostiene che il punto principale di Flash è creare siti di fantasia che si caricano per secoli e si comportano in modo orribile (e diffondono molte altre disinformazioni).
In realtà, è vero il contrario e app come Aviary Phoenix o Sliderocket e giochi come Koyotl e Tanki Online lo dimostra. Flash è una piattaforma matura per creare un'esperienza simile a un desktop nel browser.

Alla fine, troppe decisioni strategiche sono prese da persone incompetenti, che preferiscono seguire le tendenze e piuttosto fidarsi di un blogger di fantasia dei loro sviluppatori. E chi ha davvero tante idee sbagliate nella testa.

Le tecnologie nuove / di nicchia saranno sempre difficili da accettare, a meno che non facciano davvero un passo avanti. Ad esempio, Ruby ci è riuscito attraverso Rails e il grande clamore che lo circonda. Flash ha avuto un tale successo per i designer, perché negli anni '90 la gente pensava che lo shrill fosse buono ed è stata la prima piattaforma ampiamente diffusa che ha permesso di implementare proprio questo.
Nonostante Flex, Flash non ha mai avuto un vero successo per gli sviluppatori. Forse perché GWT , qooxdoo e molto altri framework deploy-on-HTML sono sufficientemente buoni per non usare Flex o Flash, e ci sono molti più sviluppatori Java e JavaScript (a quanto pare le aziende preferiscono scegliere tecnologie in cui c'è un'alta quantità di potenziali dipendenti).

Al giorno d'oggi non hai bisogno di scrivere il tuo sito web AJAX da zero. In realtà non puoi avere alcuna comprensione dell'HTML e farlo comunque, in una lingua a tua scelta.

In questo momento, HTML5 è molto pubblicizzato e spinto in avanti e molte persone ne deducono la morte. Vengono fornite molte buone ragioni, perché HTML5 è migliore di Flash. Quel che è più probabile è che avrai sempre più siti Web affamati e pieni di risorse creati con HTML5. Lo schifo basato su standard non è migliore della schifezza basata su terze parti.

In questo momento, stanno accadendo molte cose. L'iPhone e altri dispositivi simili hanno creato un mercato gigantesco, che non c'è stato solo 4 anni fa. E gli standard web vengono finalmente portati avanti da tutte le principali aziende nella stessa direzione (vagamente).

Personalmente, spero solo che tutta l'agitazione si stabilizzi entro un anno o due, che HTML5 si stabilizzi, maturi e si diffonda fino ad allora, mentre Apple si spera possa assumere un atteggiamento meno dispotico e Flash Player diventi più veloce sulle piattaforme mobili. E una volta che questo grande passo è stato fatto, la gente tornerà a scegliere lo strumento giusto per il lavoro, proprio come lo era dopo che le guerre del browser si erano fermate. A partire da ora, c'è troppo rumore per le persone a pensare in modo chiaro.

    
risposta data 09.07.2011 - 12:55
fonte
1

Le tecnologie sono tutte abbastanza immature. Basta vedere quanti cambiamenti si sono verificati in un blocco di 5 anni. Con le tecnologie mobile / tablet, cambierà di nuovo.

Lo considero più una fusione. Non sono solo HTML / DOM o plug-in. Ho visto estensioni HTML per accedere alle funzionalità del dispositivo. I plug-in supportano sia i concetti desktop che quelli web e portano le loro idee.

A seconda della tua prospettiva, questa è una cosa buona o cattiva. Al momento, il mio team sta lavorando in SilverLight (non per il web). Non è una cattiva tecnologia. È possibile creare alcune applicazioni molto potenti e molto interessanti. Tuttavia, viene fornito con molta complessità rispetto ai suoi predecessori (.Net e forse Win32) perché non si poteva fare altrettanto con quelle tecnologie e le aspettative erano più basse. Oggi, la maggior parte degli sviluppatori che scrivono applicazioni sono spesso in concorrenza (aspettative, non concorrenza effettiva) con il meglio delle tecnologie desktop, web e mobile combinate (velocità, funzionalità, attrattività, usabilità, ...)

    
risposta data 09.07.2011 - 15:44
fonte

Leggi altre domande sui tag