9Aug

Zašto nisu sve aplikacije prijenosne?

click fraud protection

Pitanje koje se naginje svakome tko se zaljubio u prijenosne aplikacije: zašto nisu sve aplikacije prenosive?

Današnje pitanje &Sesija odgovora nam dolazi zahvaljujući SuperUseru - podjele Stack Exchange, zajedničkom pogonu grupiranja Q & A web stranica.

Pitanje

SuperUser čitač Tom voli čistu organizaciju prijenosnih aplikacija i želi znati zašto sve nije prijenosno:

Nedavno sam pokušavao 'instalirati' stvari puno manje na moj Windows stroj( Mrzim instalacije - jatrebate znati gdje programi stavljaju stvari. ..), odabirom umjesto toga upotrebljavaju prijenosne ili samostalne verzije aplikacija.

Stavio sam ih sve u 'Programs' dir na pogon odvojen od moje Windows particije, tako da kad god ponovo instalirati, imam sve svoje aplikacije dostupne s minimalnim naporom i na plus strani, dobivam lijepo čist postava.

Aplikacije kao što su Office i Creative Suite i dalje zahtijevaju od mene da prođu kroz užasno dug proces instalacije gdje se tisuću slučajnih knjižnica i alata bacaju preko svog sustava.

instagram viewer

Zašto Windows aplikacije još uvijek trebaju instalirati? Zašto ne možemo samo povući Photoshop u mapu à la OSX i samo ga raditi? Se bilo tko drugi usredotočuje na prijenosne aplikacije, ili sam samo OCD o cijeloj stvari?

Mi smo svakako obožavatelji prijenosnih aplikacija i također bi željeli doći do dna stvari.

Odgovor

SuperUser suradnik David Whitney nudi uvid u to zašto mnoge aplikacije nisu prijenosne i kako Windows nalaže neku vrstu aranžmana protiv prenosivosti:

Instalatori su rezultat godina evolucije i pomalo( pojednostavljeno) povijest pomažeshvatiti zašto rade ono što rade. .

Model sustava Windows 3.1 predložio je konfiguracijske datoteke konfiguracijskog stila po aplikaciji s podržavanjem dijeljenih libarija koji ulaze u mape sustava kako bi se spriječilo dupliciranje i trošenje prostora na disku.

Windows 95 predstavio je registar koji omogućuje centralnu pohranu konfiguracije aplikacija zamjenjujući mnoge konfiguracijske datoteke. Još važnije, konfiguracija prozora pohranjena je na istom mjestu.

Registar je postao otečen zbog aplikacija koje se ne čiste nakon samog sebe. Pakao DLL dogodio se kao rezultat višestrukih verzija iste zajedničke knjižnice koje su prebrisale jedna drugu.

. NET predstavio je pojam app.config( gotovo ini datoteke označavaju 2, ovaj put s malo više strukturama za spremanje programera koji gube vrijeme pisanja priručnika).GAC je uveden za dijelove zajedničkih verzija u pokušaju sprječavanja DLL Hell.

U sustavu Windows XP i više u sustavu Vista, Microsoft je pokušao definirati korisničke prostore kao mjesto za spremanje korisničkih podataka i konfiguracijskih datoteka na jednom standardnom mjestu kako bi omogućio profile roaminga i jednostavnu migraciju( samo kopirajte svoj profil) s aplikacijama instaliranima u programudatoteke.

Dakle, pretpostavljam da su "aplikacije u sustavu Windows osmišljene tako da žive na jednom mjestu, njihove zajedničke zavisnosti u drugom i korisničke specifične podatke u drugom", što prilično djeluje protiv koncepta xcopying jedne lokacije.

. . a to je prije nego što morate konfigurirati korisničke račune, postavljati i osigurati sigurnosne dozvole, preuzeti ažuriranja i instalirati usluge Windows. ..

xcopy je "jednostavan slučaj" i zasigurno nije najbolje odgovara svemu.

Nažalost, za ljubitelje svih prijenosnih stvari, mnoge aplikacije, posebno velike aplikacije poput sustava Office, ostat će čvrsto pričvršćene i distribuirane diljem operacijskog sustava.

Imate li što dodati objašnjenju? Zvuči u komentarima.Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.