9Aug
Questa è una domanda che rimprovera chiunque si sia innamorato delle app portatili: perché non è portatile?
Today's Question &La sessione di risposta ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di Q & A su un sito di community drive.
The Question
SuperUser reader Tom ama l'organizzazione pulita che le app portatili forniscono e vuole sapere perché tutto non è portatile:
Di recente ho provato a "installare" molto meno sulla mia macchina Windows( odio gli installatori - Iè necessario 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.
Le applicazioni come Office e Creative Suite mi richiedono ancora un lungo processo di installazione 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 sto diventando OCD sull'intera faccenda?
Siamo certamente fan delle app portatili e vorremmo anche arrivare al fondo delle cose.
The Answer
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) aiutacapire perché fanno quello che fanno. .
Il modello di Windows 3.1 ha suggerito i file di configurazione in stile config.ini per applicazione con supporto delle librerie condivise che entrano nelle cartelle di sistema per evitare la duplicazione e lo spreco di spazio su disco.
Windows 95 ha introdotto il registro che consente 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 consente agli sviluppatori di risparmiare 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 ambiente Vista, Microsoft ha tentato di definire lo spazio utente come luogo in cui archiviare i dati utente e i 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 ProgrammaFile.
Quindi, suppongo, il motivo è 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 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, in particolare 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.