Mam wieloplatformową aplikację napisaną w skompilowanym języku.
- W systemie Linux zwykle dostępne są kompilacje zarówno amd64, jak i i386, dzięki czemu użytkownik może wybrać wersję odpowiednią dla bieżącego środowiska.
- W Macu powszechne jest tworzenie Universal Binary, aby mógł obsługiwać wiele wersji komputerów Apple. Lub po prostu zapewnij wersję 64-bitową, ponieważ wszystkie obecne komputery Apple używają 64-bitowej architektury i systemu operacyjnego.
Nie chcę wprowadzać użytkowników w błąd, pytając „Jaką architekturą jesteś?”, Ale wdrażanie tylko wersji 32-bitowej jest złym pomysłem, ponieważ ten program używa 64-bitowej magii optymalizacji i działa znacznie szybciej na tych komputerach.
Moje pomysły:
- Zainstaluj zarówno 32-, jak i 64-bitową wersję aplikacji i wybierz ją w czasie wykonywania. (Wymaga otoki, więc tworzenie aplikacji typu „kliknij i uruchom” (jak uTorrent) będzie trudne).
- Wykryj architekturę za pomocą
User-agent
strony internetowej, aby użytkownik mógł automatycznie pobrać odpowiednią wersję (i utworzyć link do „wersji alternatywnych”). (Jest to styl Google Chrome) - Zmusić użytkownika do korzystania z aplikacji 32-bitowej i uczynić wersję 64-bitową „tylko dla ekspertów”? (jak VLC)
Co powinienem zrobić w systemie Windows?
windows
deployment
64-bit
32-bit
Alexander Shishenko
źródło
źródło
Odpowiedzi:
Naprawdę nie uważam, że to ogromna złożoność dla użytkownika końcowego, który musi wybrać opcję 32-bitową lub 64-bitową podczas pobierania. Ale jeśli możesz użyć ciągów klienta użytkownika, aby sugestia była jeszcze lepsza.
Inną opcją jest wykrycie i zainstalowanie przez instalatora poprawnego pliku binarnego dla platformy użytkownika. To powoduje większe pobieranie, ale wtedy użytkownik nie musi o tym myśleć. Jeśli wybierzesz takie podejście, będziesz chciał dać użytkownikowi możliwość obejścia wykrycia na wypadek, gdyby potrzebował określonej wersji z jakiegokolwiek powodu.
źródło
Cóż, najpierw dowiedz się, czy korzystanie z wersji 64-bitowej byłoby kiedykolwiek korzystne:
Jeśli odpowiedź jest przecząca dla wszystkich, zastanów się, czy w ogóle nie mieć wersji 64-bitowej.
Teraz, jeśli istnieje wymierna korzyść z używania 64-bitowej wersji, gdy możesz:
Ułatw swoim użytkownikom jak najwięcej, bez nadmiernego karania tych, którzy wiedzą.
(Możesz (i prawdopodobnie powinien) zezwolić na ponowne wykorzystanie tego, co pobiera, włącz opcję pobierania wszystkiego, przynajmniej jeśli nie udostępnisz pełnego instalatora offline).
źródło
Obecnie ludzie i strony radzą sobie z tym samodzielnie i pozwalają użytkownikowi wybrać, czy chcą . Tak więc używanie
User-agent
sznurka jest dobrym sposobem. IMO, które sprawiają, że twoja aplikacja i strona wyglądają bardziej profesjonalnie (ludzie bardziej lubią takie rzeczy, jeśli są w stanie sami dokonać odpowiednich korekt).Umieszczenie linku do wyboru wersji / wyboru jest dobre, ponieważ niektórzy eksperci lub osoby, które chcą uzyskać inną wersję, mogą ją pobrać.
Możesz także umieścić notatkę na stronie wyboru wersji (podobnej do tej ) wyjaśniającą, w jaki sposób użytkownicy mogą sprawdzić typ systemu operacyjnego (inaczej kliknięcie prawym przyciskiem myszy
Computer
i wybranie właściwości bla bla ...), aby ciekawi ludzie mogli to sprawdzić i mieć pewność że to, co oferujesz, jest odpowiednią wersją.źródło
Posiadaj 32-bitowy instalator, który nie zawiera pliku wykonywalnego. Niech wykryje platformę docelową, na której działa, a następnie pobierze odpowiedni plik binarny z serwera.
źródło