If-Koubou

Kāpēc ne visas portable programmas?

Kāpēc ne visas portable programmas? (Kā)

Tas ir jautājums, kas ir saistīts ar ikvienu, kurš ir iemīlējies portatīvajās lietotnēs: kāpēc tā nav visi pieteikumi portatīvie?

Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, Q & A tīmekļa vietņu kopienas diskusiju grupu.

Jautājums

SuperUser lasītājs Toms mīl tīrās organizācijas portatīvās lietotnes un vēlas uzzināt, kāpēc viss nav pārnēsājams:

Es nesen mēģināju instalēt stuff daudz mazāk par manu Windows iekārtu (es ienīstu uzstādītājus - man ir jāzina, kur programmas ievieto stuff ...), izvēloties izmantot portatīvās vai atsevišķas lietojumprogrammu versijas vietā.

Es tos visus ievietoju disku sadaļā "Programmas" diskā, kas ir atsevišķi no mana Windows nodalījuma, tāpēc, kad es to pārinstalēju, visas manas lietojumprogrammas ir pieejamas ar minimālu piepūli, un no plus puses es saņemu jauku, tīru iestatījumu.

Lietojumprogrammām, piemēram, Office un Creative Suite, joprojām man ir jāīsteno briesmīgi ilgs instalēšanas process, kurā manā sistēmā tiek izmesti tūkstošiem izlases bibliotēku un rīku.

Kāpēc Windows lietotnēm joprojām ir jāinstalē? Kāpēc mēs nevaram vienkārši vilkt Photoshop mapi à la OSX un vienkārši to darīt? Vai kāds cits vērš uzmanību uz pārnēsājamām lietotnēm, vai es vienkārši esmu OCD par visu lietu?

Mēs, protams, ir pārnēsājamo lietotņu fani, un arī vēlētos nokļūt līdz galam.

Atbilde

SuperUser ieguldītājs David Whitney piedāvā dažus ieskatus par to, kāpēc daudzas lietotnes nav pārnēsājamas un kā Windows īsteno sava veida anti-portability vienību:

Instalētāji ir gadu evolūcijas rezultāts un mazliet (vienkāršota) vēsture palīdz saprast, kāpēc viņi dara to, ko viņi dara ...

Windows 3.1 modelis ieteica config.ini stila konfigurācijas failus uz vienu lietojumprogrammu, atbalstot kopīgu failu apmaiņu, kas nonāk sistēmas mapēs, lai novērstu dublēšanu un izšķērdētu diska vietu.

Windows 95 ieviesa reģistru, kas ļauj centrālajai lietojumprogrammu konfigurācijai aizstāt daudzus konfigurācijas failus. Vēl svarīgāk ir tas, ka Windows konfigurācija tika saglabāta tajā pašā vietā.

Reģistrs kļuva uzpūsts, jo lietojumprogrammas netika tīrītas pēc savām ieskatiem. DLL elle notika vairāku to pašu koplietojamo bibliotēku versiju pārrakstīšanas rezultātā, kas pārrakstīja viens otru.

.NET iepazīstināja ar app.config koncepciju (gandrīz ini faili atzīmēti ar 2, šoreiz ar nedaudz vairāk struktūru, kas ļauj izstrādātājiem iztērēt laiku, rakstot manuālos parserus). GAC tika ieviests ar versiju koplietojamo komplektu, mēģinot novērst DLL Hell.

Operētājsistēmā Windows XP un vairāk Vista tā mēģināja definēt lietotāju telpu kā vietu, kur lietotāja datu un konfigurācijas failus uzglabāt vienā standarta vietā, lai atļautu pārlūkošanas profilus un vieglu migrāciju (vienkārši kopējiet savu profilu) ar programmām instalētajām lietojumprogrammām .

Tāpēc es domāju, ka iemesls ir tas, ka "Windows lietojumprogrammas ir paredzētas tā, lai dzīvotu vienā vietā, to kopīgajām atkarībām citā un lietotāja precīziem datiem citā", kas diezgan daudz strādā pret vienotas atrašanās vietas xcoping koncepciju.

... un tas ir pirms jums ir jākonfigurē lietotāju konti, jāiestata un jāgarantē drošības atļaujas un jāielādē atjauninājumi un jāinstalē Windows pakalpojumi ...

xcopy ir "vienkāršs gadījums" un noteikti nav vispiemērotākais.

Diemžēl visu lietu faniem ir pārnēsājamas, daudzas lietotnes, it īpaši lielās lietotnes, piemēram, Office, joprojām būs stingri piestiprinātas un izplatītas operētājsistēmā.

Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.