Come può uTorrent essere multipiattaforma mantenendo una dimensione binaria così piccola?

5

Oggigiorno si è trasformato in un client gonfiato che funziona in Mac, Linux e Windows, mantenendo l'intero programma in un unico file binario che pesa solo 876 kb, mentre i concorrenti che utilizzano librerie gui pesano circa 6 mb.

Crea una GUI nativa separata per ogni piattaforma invece di usare una libreria GUI multipiattaforma? Qual è l'approccio migliore per raggiungere una cosa del genere?
Grazie.

    
posta Uri 12.08.2012 - 23:31
fonte

1 risposta

7

Guardando le schermate è abbastanza ovvio che le GUI Windows e OSX di μTorrent non sono identiche, quindi è abbastanza improbabile che abbiano usato una libreria GUI multipiattaforma. μTorrent per Linux non ha nemmeno una GUI convenzionale, offre un'interfaccia basata sul web, che sarebbe comunque programmata separatamente per una GUI di Windows.

Questa è la strada da percorrere: se vuoi mantenere le dimensioni binarie in basso, non puoi dipendere da librerie che non sono incluse nel sistema operativo, perché dovrai raggrupparle.

La programmazione di GUI separate per piattaforme separate è, a mio avviso, di solito l'approccio corretto: le interfacce utente su OSX e Windows seguono paradigmi significativamente diversi e se si porta un'app progettata per Windows su OSX senza cambiare l'interfaccia utente, sarà sembra abbastanza alieno all'utente. Le librerie dell'interfaccia grafica multipiattaforma possono essere strumenti molto utili, ma rendono molto facile la creazione di software che sembra fuori luogo ovunque.

    
risposta data 13.08.2012 - 00:23
fonte

Leggi altre domande sui tag