Devo distribuire solo a 32 bit o entrambe le versioni a 32 e 64 bit per Windows?

13

Ho un'applicazione multipiattaforma scritta in un linguaggio compilato.

  • Per Linux è consuetudine avere entrambe le build amd64 e i386 disponibili per l'utente, così l'utente può scegliere la versione, adatta al suo ambiente attuale.
  • In Mac è consuetudine rendere Universal Binary, in modo che possa supportare più versioni di computer Apple. Oppure fornisci la versione a 64 bit, poiché tutti gli attuali computer Apple utilizzano l'architettura a 64 bit e il sistema operativo.

Non voglio confondere gli utenti, chiedendo "Che architettura sei?", ma distribuire solo a 32 bit è una cattiva idea, dato che questo programma usa una magia di ottimizzazione a 64 bit e gira molto più velocemente su queste macchine.

Le mie idee:

  • Installa entrambe le versioni di applicazioni a 32 e 64 bit e scegli in fase di esecuzione. (Richiede wrapper, quindi rendere l'applicazione click-and-launch (come uTorrent) sarà difficile).
  • Rileva l'architettura utilizzando User-agent sul sito Web, in modo che l'utente possa scaricare automaticamente la versione appropriata (e creare un collegamento a "versioni alternative"). (È in stile Google Chrome)
  • Imponi all'utente di utilizzare l'applicazione a 32 bit e rendere la versione a 64 bit "solo per esperti"? (come VLC)

Cosa devo fare in Windows?

    
posta Alexander Shishenko 17.09.2015 - 22:50
fonte

4 risposte

16

Non penso proprio che sia una grande complessità per l'utente finale dover selezionare un'opzione a 32 bit o 64 bit durante il download. Ma se puoi usare le stringhe user-agent per rendere un suggerimento sempre meglio.

Un'altra opzione è che il tuo programma di installazione rilevi e installi il binario corretto per la piattaforma dell'utente. Questo rende il download più grande, ma l'utente non deve pensarci. Se segui questo approccio, ti consigliamo di fornire in qualche modo all'utente la possibilità di sovrascrivere il rilevamento nel caso in cui necessiti di una build specifica per qualsiasi motivo.

    
risposta data 18.09.2015 - 00:07
fonte
7

Bene, per prima cosa scopri se usare una versione a 64 bit sarebbe mai utile:

  • Il dataset processato potrebbe essere abbastanza grande da richiedere uno spazio indirizzo a 64 bit per funzionare?
  • La versione a 64 bit è sempre più efficiente o più veloce?
  • Ci sono degli scenari di interoperabilità sensibili ai tuoi testimoni, cambiare l'interfaccia per renderlo insensibile alla testimonianza non è un'opzione, e il testimone non è il tuo da dettare comunque?

Se la risposta è no a tutti, considera non che abbia una versione a 64 bit.

Ora, se c'è un vantaggio tangibile nell'usare 64 bit quando puoi:
Rendi il più constrongvole possibile per i tuoi utenti senza penalizzare indebitamente chi lo sa.

  • Fornisci un singolo download se non è troppo sovraccarico, che installa la versione migliore per impostazione predefinita (consenti l'override con un'opzione della riga di comando o simile per gli esperti che desiderano la versione a 32 bit su 64 bit).
  • Altrimenti fornisci download separati (se il potenziale vantaggio di usare 64-Bit è abbastanza piccolo, nascondilo un po ').
  • Mentre potresti fornire un downloader per selezionare e scaricare solo le parti necessarie, che potenzialmente possono ridurre le dimensioni del download di ordini di grandezza se ci sono enormi parti opzionali, contrassegnarle come programma di installazione e collegamento anche a un programma di installazione offline.
    (È possibile (e probabilmente dovrebbe) consentire il riutilizzo di ciò che viene scaricato, includere un'opzione per scaricare tutto, almeno se non si fornisce un programma di installazione offline completo.)
risposta data 18.09.2015 - 18:01
fonte
4

Al giorno d'oggi, le persone e i siti tendono a gestirlo da soli e consentono all'utente di scegliere se lo desiderano . Quindi usare User-agent string è un buon modo per andare. IMO che rende la tua applicazione e il tuo sito più professionali (le persone amano di più se sono in grado di fare da soli aggiustamenti correlati).

L'inserimento di una scelta della versione link / scelta è buona poiché alcuni esperti o persone che vogliono ottenere una versione diversa possono andare a prenderla.

Puoi anche inserire una nota adesiva sulla pagina scegli la versione (una simile a questo ) spiegando come gli utenti possono controllare il tipo di sistema OS (aka click destro Computer e scegliere proprietà blah blah ...) così curiosi esseri umani possono controllare e assicurarsi che ciò che offrite sia la versione giusta.

    
risposta data 18.09.2015 - 09:17
fonte
3

Avere un programma di installazione a 32 bit che non contiene l'eseguibile. Rileva la piattaforma di destinazione su cui gira e quindi scarica il file binario corretto dal tuo server.

    
risposta data 18.09.2015 - 09:48
fonte

Leggi altre domande sui tag