È meglio sviluppare app utilizzando una tecnologia specifica della piattaforma o tecnologie web? [chiuso]

8

Mi è capitato di leggere un articolo interessante l'altro giorno che parlava della creazione di applicazioni mobili usando Javascript e HTML5. Un aspetto interessante è stato il modo in cui questo approccio ha funzionato su più piattaforme, hardware diverso (ad esempio dimensioni dello schermo) e software (ad esempio iPhone, WP7, Mac, Windows).

Ho anche notato qualcosa di interessante pubblicato sul Build Website di Microsoft per la loro prossima conferenza. Sembrano porre molta enfasi su HTML5 e JavaScript. Sembrerebbe ideale per sviluppare una singola applicazione (ovviamente richiederebbe comunque piccole modifiche) e farlo funzionare su tablet, PC, dispositivi mobili, TV o praticamente su qualsiasi dispositivo con funzionalità Internet.

È una tendenza mutevole?

Ovviamente non è divertente imparare una tecnologia solo per scoprire un anno dopo che si sta spegnendo. A mio parere, sembra piuttosto difficile in quanto consiste nel fare certe funzionalità come animazioni o data-binding (il mio preferito!) Con HTML5 e JavaScript rispetto a Silverlight. In questo caso, solo gli strumenti lo rendono una scelta migliore (Expression Blend e Visual Studio 2010). Sono preoccupato, però, perché è stato sempre più facile fare cose sul web che solo pochi anni fa non sembrava possibile.

C'è ancora spazio per tecnologie come Flash e Silverlight quando si tratta di sviluppare applicazioni o dovremmo mirare ad orientare le nostre app verso tecnologie specifiche del web come HTML5, CSS3 e JavaScript?

    
posta Edward 02.09.2011 - 18:16
fonte

4 risposte

9

Il grande passaggio verso HTML5 / JS è arrivato di recente con l'introduzione dell'accelerazione hardware in IE9 e ora altri browser. Prima, non potevi ottenere il rendimento dall'HTML che potresti con Silverlight e Flash. Avevano accesso all'hardware e HTML no.

La stragrande maggioranza dei browser per dispositivi mobili supporta HTML5 , così come le loro visualizzazioni Web in app che traggono vantaggio da cose come PhoneGap. Quindi nello spazio mobile, a seconda esattamente dell'hardware che desideri utilizzare, HTML5 / CSS3 / JS è un'opzione prettamente perfetta.

Con Windows 8, ci saranno app HTML5 nella nuova visualizzazione tablet, ma le app native sono ancora la parte principale dell'esperienza (ad esempio, Visual Studio non sarà HTML5 ... Non penso ). Tuttavia, poiché markup / JS è accelerato dall'hardware, ora può essere veloce quanto un'applicazione nativa.

Per quanto riguarda il punto se Flash e Silverlight hanno un posto - l'interfaccia utente di Windows Phone 7 è basata su Silverlight, quindi sono sicuro che sarà disponibile per un po '. Inoltre, queste tecnologie sono ancora l'unico modo per ottenere una ricca esperienza web media su browser più vecchi come IE7, che sono ancora molto vivi nel mondo XP. Fino a quando ogni utente che desideri visualizzare qualcosa non lo è, avrai bisogno di un metodo di fallback. Flash è ancora perfetto per questo con video e grafica.

    
risposta data 02.09.2011 - 18:28
fonte
2

IMHO una tecnologia potenzialmente compatibile con ogni dispositivo sul mercato (se ben implementato) è la strada da percorrere.

La portabilità è sempre stata una delle proprietà più importanti dei linguaggi di successo come C.

HTML5 insieme ai linguaggi JavaScript e lato server offre tutto il necessario per sviluppare ricche applicazioni (non solo Web, come sembra indicare l'ultimo annuncio Microsoft su Windows 8).

Tecnologie come Flash e Silverlight avranno sempre un mercato, ma vedo la grande ondata verso HTML / JS.

Per quanto riguarda la facilità con cui sono possibili cose più complesse con Silverlight, è solo questione di tempo, con il nuovo HTML5 ei numerosi framework JS che crescono e migliorano anno dopo anno.

Non avrei dubbi a investire il mio tempo in una tecnologia così in crescita.

    
risposta data 02.09.2011 - 18:33
fonte
2

È impossibile sapere quale sia "migliore" in assenza di requisiti e di un certo senso delle risorse disponibili. HTML5 è ottimo, ma se il tuo modello commerciale si basa sull'acquisto in-app o se hai un team che parla fluentemente in Flash, probabilmente sceglierai una direzione diversa. "Migliore" è ciò che meglio risolve il tuo particolare problema. Non significa molto in astratto.

    
risposta data 02.09.2011 - 19:28
fonte
0

La mia opinione personale ruota intorno a ottenere il massimo vantaggio sia dal lato del plugin che dalla manipolazione di HTML / CSS / JS.

Sto iniziando a vedere una tendenza che distorce il tuo schema di pensiero verso una tecnologia. Piuttosto che approcciarmi in questo modo, tendo ad arrivare alle idee dietro questi cambiamenti.

Esempio:

1) Sia HTML5 che Silverlight / Flash consentono la tela. Quanto sono diversi i modi in cui è possibile controllare i pixel e la logica programmatica per creare giochi in entrambi?

2) È noto che tramite i plugin è possibile manipolare direttamente il DOM del browser. Quanto è facile rendere il plugin invisibile per usi non comuni? Puoi usare il plugin per dire di ottenere enormi quantità di dati?

Gli strumenti di Microsoft e Adobe ti aiuteranno in ogni modo possibile a utilizzare i loro prodotti. Quanto è facile diventare avidi con i plug-in e gli standard web pronti all'uso oltre ai linguaggi di scripting per fornire una soluzione?

Trovo che i miei pensieri facciano più progressi se penso lungo queste linee tratteggiate. YMMV

    
risposta data 02.09.2011 - 22:36
fonte

Leggi altre domande sui tag