Como o uTorrent pode ser multi-plataforma enquanto mantém um tamanho binário tão pequeno?

5

O Nowdays se transformou em um cliente inchado que funciona em Mac, Linux e Windows, mantendo todo o programa em um único arquivo binário que pesa apenas 876 kb, enquanto os concorrentes que usam bibliotecas gui pesam cerca de 6 mb. p>

Eles criam uma interface nativa separada para cada plataforma em vez de usar uma biblioteca GUI multiplataforma? Qual é a melhor abordagem para alcançar tal coisa?
Obrigado.

    
por Uri 12.08.2012 / 23:31
fonte

1 resposta

7

Ao olhar para as capturas de tela, é bastante óbvio que as GUIs do µMorrent do Windows e do OSX não são idênticas, portanto, é bastante improvável que elas usem uma biblioteca de GUIs multiplataforma. O µTorrent para Linux não tem sequer uma GUI convencional, ele oferece uma interface baseada na web, que seria programada separadamente para uma GUI do Windows em qualquer caso.

Esse é o caminho a percorrer: Se você quiser manter o tamanho do binário inativo, não poderá depender de bibliotecas que não estejam incluídas no sistema operacional, porque você precisará agrupá-las.

Programar interfaces gráficas separadas para plataformas separadas é, na minha opinião, geralmente a abordagem correta: interfaces de usuário no OSX e Windows seguem paradigmas significativamente diferentes, e se você portar um aplicativo projetado para Windows para OSX sem alterar a interface do usuário, parece bastante estranho para o usuário. As bibliotecas GUI de plataforma cruzada podem ser ferramentas muito úteis, mas facilitam muito a criação de softwares que parecem fora do lugar em todos os lugares.

    
por 13.08.2012 / 00:23
fonte