Ciò che accade con le applicazioni mobili e desktop non è lo stesso delle app Web rispetto alle app desktop.
In realtà, se guardi Microsoft PDC, Google I / O o altri eventi, sono tutti d'accordo sul fatto che stiamo spostando l'architettura client-server.
<tl-dr>
Mentre non era possibile avere una ricca interfaccia di un'applicazione nel 1998, ad esempio, è possibile oggi quando abbiamo le tecniche richieste (AJAX, Silverlight, in pochi decadi: HTML5, ecc.) Per essere in grado di crea quelle app e quando i clienti hanno un contesto richiesto (internet veloce, connessione permanente, browser altamente ottimizzati quando si tratta di JavaScript, browser abilitati alla GPU, ecc.) per poter utilizzare quelle applicazioni. Ciò non significa che tutte le applicazioni desktop si autodistruggono automaticamente il 19 ottobre th del 2016¹, ma significa che c'è più spazio per le applicazioni online come GMail e meno spazio per le app desktop che richiede installazione, manutenzione, supporto per più sistemi e versioni del sistema operativo, ecc.
</tl-dr>
La situazione con i dispositivi mobili è diversa. Non è "abbiamo un desktop da una parte, e i cellulari dall'altra parte", ma piuttosto "abbiamo una moltitudine di dispositivi come cellulari, PDA, tablet, laptop, desktop, ecc. E dobbiamo bersagliarli tutti" .
Ciò significa che se sei un'azienda che costruisce siti web, non puoi dire: "Realizziamo siti Web per desktop e creiamo anche siti Web per cellulari". Piuttosto, si dice: "Realizziamo siti web compatibili con tutti i dispositivi, inclusi gli smartphone", come dici tu "Realizziamo siti Web compatibili con i cinque browser più utilizzati".
Detto questo, oggi, non siamo in grado di indirizzare tutto in una volta. La maggior parte dei siti Web ha un layout fisso per desktop / laptop e un layout separato per i cellulari. Questo perché:
- I cellulari hanno raramente una connessione Internet veloce e una buona connettività (ricorda, i PC desktop nel 1998?),
- I cellulari hanno CPU e GPU a prestazioni ridotte (ricordate, PC desktop nel 1998?),
- I cellulari hanno schermi bassi (ricorda le volte in cui devi indirizzare 800 × 600 per un sito web?).
Se segui la logica, da un lato vedremo il miglioramento dell'hardware e della connettività degli smartphone e, dall'altro, saremo in grado di progettare interfacce abbastanza fluide da adattati alle dimensioni dello schermo , da uno schermo piccolo di uno smartphone a un enorme schermo televisivo.
Ecco perché non "passi" allo sviluppo mobile, ma è una buona idea imparare come sviluppare applicazioni che possono essere utilizzate anche su quei dispositivi. Come se non fossi "passato" a Google Chrome quando è apparso, ma avevi (e lo hai ancora) per verificare se il tuo sito web è compatibile con IE7 a IE9, FF3 a FF5, Opera, Safari e ... Chrome.
¹ La data è puramente ipotetica. Qualsiasi somiglianza con qualsiasi data reale è una coincidenza.