Domača » kako » Zakaj niso vse aplikacije prenosne?

    Zakaj niso vse aplikacije prenosne?

    To je vprašanje, ki se nagiba k vsakomur, ki se je zaljubil v prenosne aplikacije: zakaj ne vse prenosne aplikacije?

    Današnja seja vprašanj in odgovorov prihaja z namenom SuperUser-a, ki je del skupine Stack Exchange, ki združuje skupino spletnih mest za vprašanja in odgovore.

    Vprašanje

    Bralnik super uporabnika Tom ljubi čiste prenosne aplikacije, ki jih zagotavlja organizacija, in želi vedeti, zakaj vse ni prenosno:

    Pred kratkim sem poskušal stvari na svoj računalnik s sistemom Windows 'namestiti' (sovražim monterje - moram vedeti, kje programi postavljajo stvari…), namesto da bi uporabil prenosne ali samostojne različice aplikacij.

    Vse sem jih dala v "Programski" imenik na pogonu, ki je ločen od moje particije v sistemu Windows, tako da, ko ponovno namestim, imam vse svoje aplikacije na voljo z minimalnim naporom in na plus strani, dobim čisto namestitev.

    Aplikacije, kot sta Office in zbirka Creative Suite, še vedno zahtevajo, da opravim strašno dolg postopek namestitve, kjer je na mojem sistemu prenesenih tisoč naključnih knjižnic in orodij..

    Zakaj aplikacije Windows še vedno potrebujejo namestitev? Zakaj ne moremo preprosto povleči Photoshopa v mapo za OSX in samo delati? Ali se še kdo osredotoča na prenosne aplikacije, ali sem samo OCD za celotno stvar?

    Vsekakor smo navdušeni nad prenosnimi aplikacijami, prav tako pa bi želeli priti do dna stvari.

    Odgovor

    Sodelavec SuperUser David Whitney ponuja nekaj vpogleda v to, zakaj številne aplikacije niso prenosljive in kako Windows uveljavlja neke vrste ureditev proti prenosljivosti:

    Inštalaterji so rezultat dolgoletnega razvoja in malo (poenostavljene) zgodovine pomaga razumeti, zakaj delajo to, kar delajo ...

    Model Windows 3.1 je predlagal konfiguracijske datoteke s stilom config.ini za vsako aplikacijo, ki podpira skupne libarije, ki gredo v sistemske mape, da se prepreči podvajanje in izgubljen prostor na disku..

    Windows 95 je uvedel register, ki je omogočal centralno shranjevanje konfiguracije aplikacij, ki je zamenjalo veliko konfiguracijskih datotek. Še pomembneje, konfiguracija oken je bila shranjena na istem mestu.

    Register je postal napihnjen zaradi aplikacij, ki po sebi niso čistile. DLL hudiča se je zgodilo kot rezultat več različic istih skupnih knjižnic, ki so se prepisovale.

    .NET je predstavil koncept app.config (skoraj ini datoteke označijo 2, tokrat z malo bolj strukturiranimi razvijalci, ki zapravljajo čas za pisanje ročnih analizatorjev). GAC je bil uveden v skupne različice v skupni rabi, da bi preprečil DLL Hell.

    V operacijskem sistemu Windows XP in več v operacijskem sistemu Vista je Microsoft poskusil opredeliti uporabniški prostor kot prostor za shranjevanje uporabniških podatkov in konfiguracijskih datotek na enotni standardni lokaciji, da bi omogočil profile gostovanja in preprosto selitev (samo kopiranje profila) z aplikacijami, nameščenimi v programskih datotekah.

    Torej mislim, da je razlog za to, da so "aplikacije v sistemu Windows zasnovane tako, da živijo na enem mestu, njihove odvisnosti v skupni rabi v drugi in uporabniški podatki v drugem", kar precej nasprotuje konceptu xcopyinga ene lokacije.

    … In to je še preden morate konfigurirati uporabniške račune, nastaviti in zagotoviti varnostna dovoljenja ter prenesti posodobitve in namestiti storitve Windows…

    xcopy je »preprost primer« in zagotovo ni najbolj primeren za vse.

    Na žalost za ljubitelje vseh prenosnih vsebin veliko aplikacij, še posebej velikih aplikacij, kot je Office, ostanejo trdno pritrjene in razporejene po operacijskem sistemu.


    Imate kaj dodati pojasnilu? Zvok izključen v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.