Homepage » come » Perché non tutte le applicazioni sono portatili?

    Perché non tutte le applicazioni sono portatili?

    È una domanda che tormenta chiunque si sia innamorato delle app portatili: perché no tutti applicazioni portatili?

    La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di domande e risposte di community-drive.

    La domanda

    Lettore SuperUser Tom ama l'organizzazione pulita che le app portatili forniscono e vuole sapere perché tutto non è portatile:

    Recentemente ho provato a "installare" molto meno sulla mia macchina Windows (odio gli installatori - ho bisogno di sapere dove i programmi mettono le cose ...), scegliendo invece di utilizzare versioni portatili o standalone di applicazioni.

    Li ho messi tutti in una directory "Programmi" su un'unità separata dalla mia partizione Windows, quindi ogni volta che reinstallo, ho tutte le mie applicazioni disponibili con il minimo sforzo e, sul lato positivo, ottengo una bella installazione pulita.

    Applicazioni come Office e Creative Suite mi richiedono ancora di sottopormi ad un processo di installazione orribilmente lungo in cui migliaia di librerie e strumenti casuali vengono lanciati attraverso il mio sistema.

    Perché le app di Windows devono ancora essere installate? Perché non possiamo semplicemente trascinare Photoshop in una cartella OSX e farlo funzionare? Qualcun altro si concentra su app portatili, o sono semplicemente ossessionato dall'Odic circa l'intera cosa?

    Siamo certamente fan delle app portatili e vorremmo anche arrivare al fondo delle cose.

    La risposta

    Il collaboratore di SuperUser David Whitney offre alcune informazioni sul perché molte app non sono portatili e su come Windows impone una sorta di dispositivo anti-portabilità:

    Gli installatori sono il risultato di anni di evoluzione e un po 'di storia (semplificata) aiuta a capire perché fanno quello che fanno ...

    Il modello di Windows 3.1 ha suggerito i file di configurazione in stile config.ini per applicazione con il supporto di librerie condivise nelle cartelle di sistema per evitare la duplicazione e lo spreco di spazio su disco.

    Windows 95 ha introdotto il registro consentendo un archivio centrale per la configurazione dell'applicazione che sostituisce molti file di configurazione. Ancora più importante, la configurazione di Windows è stata memorizzata nello stesso posto.

    Il registro è diventato gonfio a causa delle applicazioni che non si ripulivano da sole. L'inferno della DLL si è verificato in seguito a più versioni delle stesse librerie condivise che si sovrascrivevano a vicenda.

    .NET ha introdotto il concetto di app.config (quasi i file ini contrassegnano 2, questa volta con un po 'più di struttura che risparmia gli sviluppatori che perdono tempo a scrivere parser manuali). Il GAC è stato introdotto nella versione degli assembly condivisi nel tentativo di impedire l'inferno della DLL.

    In Windows XP e in Vista, Microsoft ha tentato di definire lo spazio utente come luogo in cui archiviare dati utente e file di configurazione in un'unica posizione standard per consentire profili di roaming e migrazione semplificata (basta copiare il profilo) con le applicazioni installate in Programmi.

    Quindi, suppongo, la ragione è che "le applicazioni in Windows sono progettate per vivere in un posto, le loro dipendenze condivise in un altro, e i dati specifici dell'utente in un altro", che praticamente funziona contro il concetto di xcopying in una singola posizione.

    ... e questo prima di dover configurare gli account utente e configurare e garantire le autorizzazioni di sicurezza, scaricare gli aggiornamenti e installare i servizi Windows ...

    xcopy è il "caso semplice" e certamente non è la soluzione migliore per tutto.

    Sfortunatamente per gli appassionati di tutto ciò che è portatile, molte app, specialmente app di grandi dimensioni come Office, rimarranno saldamente fissate e distribuite attraverso il sistema operativo.


    Hai qualcosa da aggiungere alla spiegazione? Sound off nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.