Úvodná » ako » Prečo nie sú všetky aplikácie prenosné?

    Prečo nie sú všetky aplikácie prenosné?

    Je to otázka, ktorá nenávidí každého, kto sa zamiloval do prenosných aplikácií: prečo nie všetko aplikácie prenosné?

    Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.

    Otázka

    Čítačka SuperUser Tom miluje čisté organizácie, ktoré poskytujú prenosné aplikácie a chce vedieť, prečo nie je všetko prenosné:

    Nedávno som sa snažil nainštalovať veci oveľa menej na svojom systéme Windows (nenávidím inštalatérov - potrebujem vedieť, kde programy dali veci ...), pričom sa rozhodli použiť prenosné alebo samostatné verzie aplikácií.

    Dala som ich všetko do adresára 'Programy' na jednotke oddelenej od môjho oddielu Windows, takže pri každom preinštalovaní mám všetky moje aplikácie k dispozícii s minimálnym úsilím a na strane plus dostávam pekné čisté nastavenie.

    Aplikácie ako Office a Creative Suite stále vyžadujú, aby som prešiel strašne dlhým procesom inštalácie, v ktorom je cez môj systém hodený tisíc náhodných knižníc a nástrojov.

    Prečo aplikácie systému Windows ešte potrebujú inštaláciu? Prečo nemôžeme jednoducho presunúť Photoshop do priečinka à la OSX a len to funguje? Zameriava sa niekto na prenosné aplikácie, alebo som len o OCD o celej veci?

    Sme určite fanúšikmi prenosných aplikácií a tiež by sme sa chceli dostať na dno vecí.

    Odpoveď

    Spoluúčiniteľ SuperUser David Whitney ponúka určitý pohľad na to, prečo mnohé aplikácie nie sú prenosné a ako Windows vynucuje nejaký druh opatrení proti prenositeľnosti:

    Inštalatéri sú výsledkom rokov vývoja a trochu (zjednodušená) história pomáha pochopiť, prečo robia to, čo robia ...

    Model systému Windows 3.1 navrhol konfiguračné súbory konfigurácie štýlu config.ini na jednu aplikáciu s podporou zdieľaných knižníc, ktoré prechádzali do systémových priečinkov, aby zabránili duplicite a zbytočnému disku.

    Systém Windows 95 zaviedol databázu Registry umožňujúcu centrálny obchod pre konfiguráciu aplikácií, ktorý nahrádza mnoho konfiguračných súborov. Čo je ešte dôležitejšie, konfigurácia okien bola uložená na rovnakom mieste.

    Registry sa nafúkli kvôli žiadostiam, ktoré sa neuskutočnili. DLL sakra sa stalo v dôsledku viacerých verzií tých istých zdieľaných knižníc, ktoré sa prepísali navzájom.

    .NET predstavil koncept app.config (takmer ini súborov označenie 2, tentoraz s trochu viac štruktúry úspory vývojári plytvanie čas písania ručné parser). GAC bol predstavený pre verzie zdieľaných zostáv v snahe zabrániť DLL Hell.

    V systéme Windows XP a moreso v systéme Vista sa spoločnosť Microsoft pokúsila definovať používateľský priestor ako miesto na ukladanie údajov o používateľoch a konfiguračných súboroch v jednom štandardnom umiestnení, ktoré umožňujú roamingové profily a jednoduchú migráciu (len skopírujte svoj profil) s aplikáciami inštalovanými v programových súboroch.

    Takže myslím, že dôvodom je, že "aplikácie v systéme Windows sú navrhnuté tak, aby žili na jednom mieste, ich zdieľané závislosti v inom a špecifické údaje používateľa v inom", čo prakticky funguje proti konceptu xcopying jednej lokality.

    ... a to je skôr, než budete musieť nakonfigurovať používateľské účty a nastaviť a zabezpečiť bezpečnostné povolenia a prevziať aktualizácie a inštalovať služby Windows ...

    xcopy je "jednoduchý prípad" a rozhodne nie je najlepšie pre všetko.

    Nanešťastie pre fanúšikov všetkých vecí prenosných, mnohé aplikácie - najmä veľké aplikácie, ako je Office - zostanú pevne fixované a distribuované v operačnom systéme.


    Máte niečo doplniť vysvetlenie? Vyjadrite sa v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.