Perché la programmazione delle app mobili non è più simile alla programmazione delle applicazioni desktop? [chiuso]

1

Beh, prima di tutto non so davvero come sia l'hardware di uno smartphone, e ho appena programmato per Android. Ma è sicuro pensare che uno smartphone sia solo un vecchio PC con alcune cose particolari, ma un vecchio PC comunque, penso che anche il peggior smartphone oggi abbia probabilmente più potenza di un PC standard equipaggiato con il primo Pentium 4, e che se Android utilizza queste premesse per la programmazione, dovrebbe essere in Iphone, Windows phone e simili.

Quindi, perché la sua programmazione è così diversa? Voglio dire, potrei scrivere molti programmi di applicazioni desktop di medie dimensioni con qualsiasi linguaggio per quell'uso, e potrei a malapena notare la differenza tra l'esecuzione del programma in un PC nuovo di zecca o un vecchio computer Pentium 4, sì alcune app mobili sono grandi e potrebbe richiedere una migliore gestione delle risorse, ma quelle non sono molte.

Personalmente trovo che le app mobili siano più facili da programmare in questo modo e che sarebbe il modo più logico per loro di essere state sviluppate, infatti non penso che dovrebbero avere un problema per eseguire qualsiasi programma che ad esempio Esegui in Windows, sì, so che il sistema operativo è lungi dall'essere lo stesso, ma il supporto potrebbe essere incluso per quei programmi, perché immagino che i telefoni cellulari abbiano abbastanza energia per farne funzionare molti.

C'è qualche errore nel mio ragionamento? Quale? In caso contrario, perché potrebbero non farlo come nella programmazione desktop?

Grazie.

    
posta user2638180 17.07.2015 - 01:44
fonte

2 risposte

2

Come cita Charles E Grant - c'è un sacco di hardware su un telefono che il tuo PC medio non ha.

Tuttavia, anche se sottovalutiamo tutto questo, l'architettura di sistema di uno smartphone è molto diversa da quella di un PC IBM compatibile. Diversi processori significano set di istruzioni differenti. C'è anche il problema della bassissima potenza disponibile per l'elettronica del telefono rispetto ai vecchi PC.

E poi c'è l'interfaccia utente - touch (e multi-touch) è molto diversa da tastiera / mouse. Lo schermo di un telefono è molto più piccolo - potrebbe avere la stessa risoluzione (o migliore) rispetto a VGA, ma i monitor VGA erano fisicamente più grandi.

E poi hai un SO molto diverso: iOS, Android e Windows Mobile sono diversi dai loro cugini desktop.

Tuttavia, è probabile che tu abbia appena usato il framework di sviluppo predefinito per Android, e questo può renderlo ancora più diverso dallo sviluppo di applicazioni per PC.

Esistono strumenti software per aiutare gli sviluppatori nello sviluppo multipiattaforma - framework come Qt (C ++) e Xamarin (C #) astrarre le differenze tra lo sviluppo di app per dispositivi mobili e desktop.

    
risposta data 17.07.2015 - 02:49
fonte
1

Pensa a tutto l'hardware di un telefono che un PC tipico non ha! Radio cellulare, accelerometri, GPS, touch screen e una piccola batteria con potenza molto limitata. Anche se non si utilizza alcun hardware, si sta scrivendo il software per una GUI ottimizzata per i dispositivi touch con uno schermo piccolo. Microsoft ha cercato di spingere avere una GUI simile su telefono e desktop (Windows 8), ed è stata ampiamente respinta.

    
risposta data 17.07.2015 - 02:26
fonte

Leggi altre domande sui tag