9Aug

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

Je to otázka, ktorá sa nudí ktokoľvek, kto sa zamiloval do prenosných aplikácií: prečo nie všetky aplikácie prenosné?

Dnešná otázka &Odpoveď na zasadnutie nám prináša zdvorilosť SuperUser - subdivizácia Stack Exchange, skupinové zdieľanie webových stránok Q & A.

Otázka

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

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

som ich všetko umiestnil do adresára 'Programy' na jednotke oddelenej od môjho oddielu systému 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 inštalačným procesom, v ktorom sa cez môj systém hodil 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 pretiahnuť Photoshop do priečinka à la OSX a jednoducho to fungovať?Spája sa niekto iný s prenosnými aplikáciami, alebo som len OCD ohľadom celej veci?

Určite sme fanúšikmi prenosných aplikácií a radi by sme sa dostali aj na spodnú časť vecí.

Odpoveď

SuperUser prispievateľ David Whitney ponúka nejaký pohľad na to, prečo mnohé aplikácie nie sú prenosné a ako Windows vynucuje nejaký režim proti prenositeľnosti:

Inštalatéri sú výsledkom rokov vývoja a trochu( zjednodušenej) histórie pomáhapochopili, prečo robia to, čo robia. .

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

Windows 95 predstavil register, ktorý umožňuje 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.

Register sa stal nafúkol 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 inicializácia súborov označených 2, tentoraz trochu viac štruktúry, čo ušetrí vývojárom plytvanie časom pri písaní manuálnych parserov).GAC bol zavedený do 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 profil) s aplikáciami inštalovanými v programefiles.

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.

Bohužiaľ pre fanúšikov všetkých vecí prenosných, veľa aplikácií, najmä veľkých aplikácií, ako je Office, zostane pevne fixované a distribuované v celom operačnom systéme.

Musíte niečo doplniť k vysvetleniu? Zvuk vypnúť v komentároch. Chcete si prečítať viac odpovedí od iných používateľov technológie Stack Exchange? Pozrite sa na celý diskusný príspevok tu.