9Aug

Miks ei ole kõik rakendused kaasaskantavad?

See on küsimus, mis on kõigile, kes on armunud kaasaskantavate rakenduste vastu: miks mitte kõik rakendused kaasaskantavad?

Tänane küsimus &Vastuse seanss on meile viisakalt SuperUseriga - Q & A veebisaitide kogukonna juhtimisgrupi Stack Exchange osakond.

Küsimus

SuperUser lugeja Tom armastab puhast organisatsiooni kaasaskantavaid rakendusi ja tahab teada, miks ei ole kõik kaasaskantavad:

Hiljuti üritasin oma Windowsi masinas installida asju palju vähem( ma vihkan installijaid - mavajadus teada, kus programmid asetavad kraami. ..), valides pigem rakenduste kaasaskantavate või eraldiseisvate versioonide kasutamise.

Ma panin nad kõik alla Windowsi partitsioonist eraldatud draivi "Programs" -sse, nii et kui ma uuesti installin, on mul kõik minu rakendused saadaval minimaalse jõupingutusega ja pluss-poolest, saan ma kena puhta seadistuse.

rakendused, nagu Office ja Creative Suite, nõuavad mulle ikkagi, et ma läbiksin hirmsa pika installimisprotsessi käigus, kus minu süsteemis visatakse tuhande juhusliku kogu raamatukogud ja tööriistad.

Miks Windowsi rakendused vajavad installimist veel? Miks me ei saa lihtsalt Photoshopi lohistada kausta OSX-ile ja lihtsalt see töötab? Kas keegi teine ​​keskendub kaasaskantavatele rakendustele või kas ma olen lihtsalt OCD-ga seotud kogu asi?

Oleme kindlasti kaasaskantavate rakenduste fännid ja sooviksime ka asju leida.

Vastus

SuperUseri kaastöötaja David Whitney pakub mõningast ülevaadet selle kohta, miks paljud rakendused ei ole kaasaskantavad ja kuidas Windows rakendab teatud tüüpi portatiivset teisaldamiskokkulepet:

installijad on aastatepikkuste arengute ja natuke lihtsustatud ajaloo tõttumõista, miks nad teevad seda, mida nad teevad. .

Windows 3.1 mudelis pakuti konfig.ini stiili konfiguratsioonifaile iga rakenduse kohta, toetades jagatud libaries, mis lähevad süsteemi kaustadesse, et vältida dubleerimist ja raisata kettaruumi.

Windows 95 tutvustas registrit, mis võimaldab kasutada paljude konfiguratsioonifailide asemel rakenduste konfiguratsiooni keskset poodi. Veelgi olulisem on see, et Windowsi konfiguratsioon salvestati samas kohas.

Registrit sai pahaks tänu nendele rakendustele, mis ei puhastanud neid ise. DLL-i põrgu juhtus samaaegselt sama jagatud teekide mitme versiooni tulemusena, mis kirjutavad üle teisele.

. NET tutvustas rakenduse. config mõistet( peaaegu ini-failid tähistavad 2, seekord pisut rohkem struktuuri, mis säästab arendajaid, kes raiskavad käsitsi parsereid).GAC-i tutvustati versioonide jagatud kogumitega, et vältida DLL-i põrgu.

Windows XP-s ja mujal Vista-s üritas Microsoft kasutajainfot ja -failide salvestamise koha määratleda ühes standardasukohas, et võimaldada profiilide rändamist ja hõlpsat rännet( lihtsalt oma profiili kopeerimine) programmiga installitud rakendustesFailid.

Nii et ma arvan, et selle põhjuseks on see, et "Windowsi rakendused on kavandatud elama ühes kohas, nende jagatud sõltuvust teises ja mõnes teises kasutaja spetsiifilisest andmetest", mis aga üsna sarnaselt ühe asukoha tuvastamisega.

. . ja see on enne, kui peate seadistama kasutajakontosid ning seadistama ja tagama turvavaldused ning alla laadima värskendusi ja installima akende teenused. ..

xcopy on "lihtne juhtum" ja kindlasti ei sobi kõige paremini kõike.

Kahjuks on faile kõik asjad kaasaskantavad, paljud rakendused - eriti suured rakendused nagu Office - jäävad kindlalt operatsioonisüsteemile fikseeritud ja levitatud.

Kas teil on selgitusi lisada? Helistage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Tutvu täieliku arutelu teemaga siit.