2009-06-07 12 views
6

Come vedi il futuro dello sviluppo web? HTML, CSS e Ajax continueranno a guidare lo sviluppo del web o vedrai uno spostamento verso Rich Internet Applications (flex, silverlight & JavaFX)?Il futuro dello sviluppo web (RIA rispetto al tradizionale HTML)

Non sto cercando una risposta chiara, e so che siete programmatori e non profeti, ma un'analisi intelligente di come vedreste le tendenze attuali nello sviluppo web sarebbero apprezzate. I collegamenti a tali dibattiti sul web sono anche i benvenuti.

Sto facendo questa domanda poiché stiamo valutando le tecnologie per una completa riscrittura della nostra GUI. Dato che è un prodotto relativamente grande (in realtà enorme), tendiamo a fare le cose lentamente. Dobbiamo considerare dove vediamo il web.

Sono interessato al prossimo futuro (3-5 anni da oggi).

+6

Javascript + AJAX conta come ambiente RIA nella maggior parte dei luoghi, solo più dipendente dal browser e talvolta un po 'più lento. – workmad3

risposta

10

La tendenza nello sviluppo web è quella di muoversi maggiormente verso il cliente. Ciò ha diverse conseguenze:

  • Mentre il codebase cresce sul client, un framework diventerà indispensabile. Vedrai un forte aumento dell'utilizzo del framework su tutta la linea.
  • Il server diventerà sempre meno coinvolto con il rendering delle pagine e gradualmente diventerà più un fornitore di servizi. Le nuove cose che costruisco oggi parlano solo con il server su JSON-RPC, e secondo la mia opinione personale questo si sviluppa più rapidamente e si scala molto meglio.

Quali quadri saranno "spadroneggiare" è difficile da indovinare, ma se dovessi ...

  • JavaFX può essere ignorato in modo sicuro, sta andando da nessuna parte.
  • Le app Web saranno prevalentemente basate su javascript. Per alcuni tipi di app flex e silverlight saranno la soluzione scelta (ad esempio video, giochi), ma per la maggior parte delle applicazioni aziendali il vantaggio non è proprio lì.
  • GWT diventerà la piattaforma di go-to per lo sviluppo di applicazioni Web Java.
  • Il numero di progetti con codice "roll proprio" sta per ridursi a quasi zero. Non vale più la pena, data la qualità dei quadri là fuori.

All'interno del javascript sottoinsieme quadro (attualizzazione GWT), sto assumendo la seguente:

  • JQuery sta andando a rimanere la soluzione primaria, ma sta andando ad essere aumentata con le collezioni dei componenti estesi (JQuery UI), in modo da abbinare ciò che gli altri ragazzi possono fare.
  • Dojo, YUI e Ext stanno andando a pescare nello stesso laghetto e faranno bene tutti i mercati.
  • Il prototipo probabilmente rimarrà un giocatore importante per l'aumento del sito Web, ma non sarà rilevante per le app Web.
  • Vedrete un po 'di quadri crescere in mercati comuni a scapito di tutto il resto. Il mercato si standardizzerà su alcuni dei principali attori. Ciò avverrà principalmente attraverso il mercato del lavoro, con i datori di lavoro che preferiscono le piattaforme "standard" a "qualunque cosa piaccia al nuovo ragazzo".
8

In futuro HTML vicino + CSS + JavaScript governerà con Flash, Silverlight et.al usato per le cose che fai HTML appena cant (o se siete di Microsoft per le cose in cui si desidera infastidire gli utenti non Windows)

12

HTML5 fa davvero scalpore e le più recenti implementazioni di Javascript hanno prestazioni enormemente aumentate, quindi mi aspetterei che i framework RIA facessero fatica a superare la nuova generazione di app HTML + JS + CSS. (Anche se ci vorrà un po 'di tempo prima che HTML5 sia diffuso, alcune delle sue funzionalità sono già disponibili, ad es. Tramite plugin come Gears, e framework come Dojo fanno un ottimo lavoro usando in modo trasparente la migliore implementazione a portata di mano - plug-in, nativo o w/mai - - per qualsiasi funzionalità specificata).

Mi aspetto Silverlight (e il suo clone di software gratuito Moonlight) per ottenere qualche mindshare per gli sviluppatori, soprattutto grazie agli sviluppatori che utilizzano le loro lingue preferite per le app Web. Ma prevedo anche che rimarrà una nicchia di sorta. (Ricorda solo che "è sempre difficile fare previsioni, specialmente riguardo al futuro" ;-).

2

Credo che HTML/CSS/JavaScript guiderà la danza per gli anni a venire. Anche con le loro carenze (quante persone sono bloccate con i tavoli per il design per non avere un'alternativa praticabile) non c'è nient'altro da usare se ti interessi di cose come SEO.

Flash/Silverlight funzionano bene per progetti in cui vi è un altro percorso per le nuove persone per scoprire questi progetti diversi dai risultati di ricerca. Ad esempio, eBay e Amazon non hanno davvero bisogno che il loro contenuto sia completamente indicizzato sul web. Le persone li conoscono già o provengono da link di affiliazione, quindi probabilmente avrebbero riscritto le loro interfacce per diventare molto ricchi.

Se ti interessa la visibilità SEO, dovresti spendere meglio le tue risorse per ottimizzare questo aspetto. Altrimenti, prendi tutto ciò che vuoi. Devi comunque essere sicuro che i tuoi utenti presenti e futuri saranno disposti a installare plug-in Flash o Silverlight. Ad esempio, ho il plugin Flash disabilitato in IE perché blocca il sistema e blocca IE su base giornaliera. Suppongo che solo YouTube sia sicuro per me. Per quanto riguarda Silverlight, non l'ho ancora installato e non vedo motivi per farlo.

1

Se il tuo obiettivo è un sito pubblico, il futuro sarà HTML, anche se non necessariamente HTML "tradizionale". Framework come JQuery, funzionalità comuni migliorate dei browser (come la messaggistica cross-domain) e l'aumento della velocità media dei PC possono portare a esperienze più ricche per l'utente senza ricorrere a cose come Flash o Silverlight.

Gli standard di anticipi recenti come HTML5 e CSS 3 sembrano promettenti, ma non riesco a vederli con l'impatto che promettono nei 3-5 anni. A meno che l'industria non trovi il modo di convincere la maggioranza a spostarsi da IE.

Quindi per il pubblico corrente HTML/CSS/Javascript continuerà ad essere la principale sospensione dello sviluppo web.

Intranet sarà una sfera di cera completamente diversa, Silverlight e la sua comunità non sono ancora maturate, ma prevedo che la SL diventerà molto popolare in questa arena.

2

Questo dipende molto da ciò che si desidera fare con la GUI. Se sarà molto complesso, con molti elementi interattivi, transizioni fantasiose e rich media, penso che Flash sarà ancora la strada da percorrere per i prossimi due anni (grande base di installazione, presente in molti ambienti aziendali). Tuttavia, se ti preoccupi principalmente dei dati dinamici e di un minor numero di animazioni "eye-candy", HTML/CSS/Javascript completeranno sicuramente il lavoro, senza fare affidamento su plug-in di terze parti. Un altro vantaggio per il lato HTML delle cose è un pool di sviluppatori più ampio da cui attingere (nella mia esperienza personale, è difficile trovare persone Flash valide, quelle buone hanno già un lavoro;)).

Per quanto riguarda le preoccupazioni di Mastermind circa la capacità di indicizzare i contenuti, Adobe ha lavorato con Google per rendere Flash indicizzabile attraverso un lettore 'senza testa', vedere questo post dal blog di Google:

http://googleblog.blogspot.com/2008/06/google-learns-to-crawl-flash.html.

Alla fine, HTML/CSS/Javascript sarà capace di tutto ciò che è Flash/Silverlight. Abbiamo visto enormi progressi nelle prestazioni dei motori di Javascript già da Chrome, Safari e Firefox. E HTML5 aggiunge molte delle capacità di contenuti (per esempio video) utilizzate per Flash/Silverlight. Tuttavia, IE sarà sempre un problema per i contenuti basati su HTML. E se si sta prendendo di mira l'impresa, IE6 probabilmente continuerà a essere supportato per i prossimi anni.

0

Credo che ci sarà sempre un posto per le app web che sono semplici/veloci da codificare e non hanno bisogno di un'interfaccia utente sofisticata.

Per le app che do hanno bisogno di tutti i beel e fischietti nell'interfaccia utente, Flash/Silverlight/RIA continuerà ad evolversi per consentire una grafica sempre più ricca sul Web. Vediamo anche un'evoluzione simile sul lato Windows con WPF, ecc.

In entrambi i casi, credo che la maggior parte delle app continueranno a essere sviluppate utilizzando qualsiasi framework sia il più veloce da codificare, poiché la maggior parte delle app sono attività interne LOB, e ha solo bisogno di essere funzionale.

Suggerirei di considerare un approccio ibrido - per lo più uso di tecnologie correnti (HTML/CSS/Ajax/etc.), Ma alcune sezioni del sito in cui l'interfaccia utente può trarre maggior beneficio da esso risplendono davvero con Silverlight, o altre tecnologie RIA. In questo modo puoi ottenere il meglio da entrambi i mondi, ottenere il bling dove ne hai bisogno, ma non aumentare i rischi del progetto.

0

Entrambe le tecnologie presentano vantaggi e svantaggi. Alcune cose non possono essere fatte, come un buon audio/video streming in DHTML, ma molte cose non sono necessarie per essere create nella tecnologia Flash. Google non ama ancora le pagine Flash, come pagine senza problemi reali di contenuto e disponibilità.

Penso che nulla cambierà in grande stile. Forse Silverlight guadagnerà un altro 5% della quota di mercato, il flash perderà il 2%, ma niente di veramente grande.

Problemi correlati