9Aug
To pytanie nęka każdego, kto zakochał się w przenośnych aplikacjach: dlaczego nie wszystkie aplikacje są przenośne?
Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, grupy napędów społecznościowych Q & A.
Pytanie
Czytnik SuperUser Tom uwielbia czyste aplikacje przenośne organizacji i chce wiedzieć, dlaczego wszystko nie jest przenośne:
Ostatnio próbowałem "instalować" rzeczy o wiele mniej na moim komputerze z systemem Windows( nienawidzę instalatorów - Itrzeba wiedzieć, gdzie programy umieszczają rzeczy. ..), wybierając zamiast nich przenośne lub autonomiczne wersje aplikacji.
Umieściłem je wszystkie w katalogu "Programy" na dysku oddzielonym od mojej partycji Windows, więc za każdym razem, gdy ponownie instaluję, wszystkie moje aplikacje są dostępne przy minimalnym wysiłku, a na plusie, mam ładną czystą konfigurację.
Aplikacje, takie jak Office i Creative Suite, nadal wymagają ode mnie strasznie długiego procesu instalacji, w którym tysiące losowych bibliotek i narzędzi jest generowanych przez mój system.
Dlaczego aplikacje Windows nadal wymagają instalacji? Dlaczego nie możemy po prostu przeciągnąć Photoshopa do folderu à la OSX i po prostu sprawić, żeby działało? Czy ktokolwiek koncentruje się na przenośnych aplikacjach, czy jestem po prostu OCD o tym wszystkim?
Z pewnością jesteśmy fanami przenośnych aplikacji, a także chcielibyśmy dotrzeć do sedna rzeczy.
Odpowiedź Autor:
SuperUser David Whitney oferuje pewien wgląd w to, dlaczego wiele aplikacji nie jest przenośnych i jak Windows wymusza pewien rodzaj antycelności:
Instalatorzy są wynikiem lat ewolucji i trochę( uproszczonej) historii pomagazrozumieć, dlaczego robią to, co robią. ..
Model systemu Windows 3.1 sugerował pliki konfiguracyjne w stylu config.ini na aplikację z obsługą współużytkowanych bibliotek do folderów systemowych, aby zapobiec powielaniu i marnowaniu miejsca na dysku.
System Windows 95 wprowadził rejestr, zezwalając na przechowywanie magazynu centralnego w celu zastąpienia wielu plików konfiguracyjnych. Co ważniejsze, konfiguracja systemu Windows była przechowywana w tym samym miejscu.
Rejestr został nadęty z powodu aplikacji, które nie czyszczą się po sobie. Piekło DLL stało się wynikiem wielu wersji tych samych bibliotek współdzielonych, nadpisujących się nawzajem.
. NET wprowadził koncepcję app.config( prawie ini pliki mark 2, tym razem z nieco większą strukturą oszczędzając deweloperów marnujących czas na pisanie ręcznych analizatorów składni).GAC został wprowadzony do wersji wspólnych zestawów w celu uniknięcia DLL Hell.
W systemie Windows XP i moreso w systemie Vista firma Microsoft podjęła próbę zdefiniowania przestrzeni użytkownika jako miejsca do przechowywania danych użytkownika i plików konfiguracyjnych w jednej standardowej lokalizacji, aby umożliwić profilowanie roamingu i łatwą migrację( wystarczy skopiować swój profil) z aplikacjami zainstalowanymi w programieAkta.
Wydaje mi się, że powodem jest to, że "aplikacje w Windows są zaprojektowane do życia w jednym miejscu, ich współdzielonych zależności w innym, a dane użytkownika w innym", co w zasadzie działa przeciwko koncepcji kopiowania pojedynczej lokalizacji.
. . i to zanim będziesz musiał skonfigurować konta użytkowników, a także skonfigurować i zapewnić uprawnienia zabezpieczeń oraz pobierać aktualizacje i instalować usługi Windows. ..
xcopy to "prosty przypadek" i na pewno nie jest najlepiej pasujący do wszystkiego.
Niestety, dla fanów wszystkich rzeczy przenośnych, wiele aplikacji - w szczególności duże aplikacje, takie jak Office - pozostanie niezmiennie na stałe i rozproszonych w całym systemie operacyjnym.
Czy chcesz coś dodać do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.