differenza tra app e programma su windows 10 [chiuso]

Sto cercando di capire le differenze tra un’app e un programma su Windows 10.

La differenza tra i due è principalmente la piattaforma(i) di programmazione:

  • Le “app” utilizzano la Universal Windows Platform (UWP), introdotta con Windows 10.

  • Le applicazioni “Desktop” classiche usano tipicamente le tradizionali API Win32/COM o forse il più recente .NET Framework (anche se Microsoft tecnicamente include la UWP in questa lista).

Considerazioni pratiche

Paragonate alle App, i programmi desktop tradizionali sono generalmente più potenti e senza restrizioni nel complesso. Poiché le App sono destinate ad essere multipiattaforma tra i prodotti Microsoft (PC/Xbox/Tablet/Phone) e le considerazioni di hardware/sicurezza sono così diverse tra questi dispositivi, ci sono limitazioni incorporate nella piattaforma UWP che potenzialmente limitano ciò che le App possono fare e quanto bene possono farlo.

Questo conta meno con certi tipi di programmi leggeri e l’essere multipiattaforma può anche essere un vantaggio in alcuni casi. Per esempio, quando Microsoft ha ucciso i gadget desktop in Windows, il gadget di Pandora Radio è stato essenzialmente resuscitato come un’applicazione destinata ai telefoni che poteva essere utilizzata anche su Windows 10.

Tuttavia, con applicazioni desktop più “serie” (pensate ai giochi per PC), UWP inizia a perdere i suoi vantaggi e può anche iniziare a crescere qualche spina. Il livello di controllo e la potenza di programmazione disponibile per un motore di gioco specializzato basato su Win32 non è facilmente replicabile da un’app perché le piattaforme UWP e Win32 sono implementate in modo diverso.

Poi c’è anche il potenziale problema dei “compromessi” delle app.

Le app che usano la UWP possono essere “estese” per sfruttare la potenza di hardware diversi… ma questo non è sempre auspicabile. È possibile ritrovarsi con programmi che si comportano in modo molto diverso quando vengono eseguiti, ad esempio, su un desktop rispetto a un tablet, pur essendo (probabilmente) la “stessa” applicazione.

Come rimedio a questo genere di cose, ottenere un programma che funzioni bene sull’hardware meno potente/più limitato è spesso una priorità. Così un programma implementato come App potrebbe limitare la sua fedeltà grafica complessiva per minimizzare le differenze visive. Allo stesso modo, forse un insieme di controlli sullo schermo progettati per un’interfaccia touch potrebbe non funzionare così bene con un mouse (tosse… Windows 8 Charms… tosse).

Le applicazioni desktop spesso affrontano meno di questi problemi in quanto le specifiche dei PC (laptop o altro) tendono a variare meno all’interno di una data generazione di hardware.

Altre cose

Ci sono un altro paio di cose da notare.

In primo luogo, nonostante siano disponibili su un PC tradizionale o anche su una console, le App sono decisamente rivolte allo spazio mobile. Microsoft ha fatto uno sforzo concertato per renderle disponibili solo dal suo negozio, proprio come fa Apple per i suoi prodotti o il monopolio di fatto che Google ha su Android. Al contrario, i programmi desktop sono ancora disponibili da una varietà di fonti.

In secondo luogo, anche se può sembrare piccolo, le icone sono una differenza. Non solo con le live tiles e dove le icone vivono naturalmente, ma anche la capacità di rimuoverle in determinate circostanze. Le applicazioni desktop possono avere le loro icone rimosse dal menu Tutte le app, mentre le app non possono. Se volete rimuovere l’icona di un’applicazione dal menu All Apps, dovete disinstallarla.

Più in generale, le applicazioni sono installate e vivono in cartelle completamente separate e fisse che probabilmente non sono destinate ad essere accessibili agli utenti. I programmi Win32, d’altra parte, mantengono la capacità di essere installati quasi ovunque e sono più facilmente accessibili da chiunque stia utilizzando un dato dispositivo.

.