If-Koubou

Zašto nisu sve aplikacije prijenosne?

Zašto nisu sve aplikacije prijenosne? (Kako da)

To je pitanje koje se naginje svakome tko se zaljubio u prijenosne aplikacije: zašto to nije svi Prijenosne aplikacije?

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajedničkom pogonu Q & A web stranica.

Pitanje

SuperUser čitač Tom voli čistu organizaciju prijenosnih aplikacija koje pružaju i žele znati zašto sve nije prijenosno:

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

Stavio sam ih sve u 'Programs' dir na pogon odvojen od moje Windows particije, pa kad god ponovo instalirati, imam sve moje aplikacije dostupne uz minimalan napor i na plus strani, dobivam lijepo čist postava.

Aplikacije kao što su Office i Creative Suite još uvijek traže da prođem kroz užasno dugu instalacijsku proceduru u kojoj se tisuću slučajnih knjižnica i alata bacaju preko svog sustava.

Zašto aplikacije sustava Windows 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?

Svakako smo ljubitelji 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 prenosive i kako sustav Windows provodi neku vrstu aranžmana protiv prenosivosti:

Instalatori su rezultat godina evolucije i malo (pojednostavljenih) povijesti pomaže shvatiti zašto rade ono što rade ...

Model za sustav Windows 3.1 predložio je konfiguracijske datoteke konfiguracijskog stila config.ini po aplikaciji s podrškom za dijeljene libarije 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 ne čiste nakon sebe. Pakao DLL dogodio se kao rezultat višestrukih verzija iste zajedničke knjižnice koje su prebrisale jedna drugu.

.NET je uveo koncept app.config (gotovo ini datoteke označavaju 2, ovaj put s malo više struktura štednje 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 jednoj standardnoj lokaciji kako bi omogućio profile roaminga i jednostavnu migraciju (samo kopirajte svoj profil) s aplikacijama instaliranima u programskim datotekama ,

Stoga valjda, razlog je 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 dozvole za sigurnost, preuzeti ažuriranja i instalirati usluge Windows ...

xcopy je "jednostavan slučaj" i zasigurno nije najbolje za sve.

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

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