web-dev-qa-db-ja.com

バイナリサイズをこのように小さく保ちながら、uTorrentをマルチプラットフォームにするにはどうすればよいですか?

今日では、Mac、Linux、およびWindowsで動作する肥大化したクライアントになりましたが、プログラム全体をわずか876 kbの単一のバイナリファイルに保持し、GUIライブラリを使用する競合他社の重量は約6mbです。

マルチプラットフォームのGUIライブラリを使用する代わりに、プラットフォームごとに個別のネイティブGUIを作成しますか?そのようなことを達成するための最良のアプローチは何ですか?
ありがとう。

5
Uri

スクリーンショットを見ると、μTorrentのWindowsとOSXのGUIが同一ではないことがかなり明らかであるため、マルチプラットフォームのGUIライブラリを使用している可能性はほとんどありません。 μTorrentfor Linuxには従来のGUIさえありません。Webベースのインターフェースを提供しており、いずれの場合もWindows GUIとは別にプログラミングされます。

バイナリサイズを抑えたい場合は、バンドルする必要があるため、オペレーティングシステムに含まれていないライブラリに依存することはできません。

OSXとWindowsのユーザーインターフェイスは大きく異なるパラダイムに従っており、ユーザーインターフェイスを変更せずにWindows用に設計されたアプリをOSXに移植すると、かなり異質に見えます。ユーザーに。クロスプラットフォームのGUIライブラリは非常に役立つツールですが、どこにでもあるはずのない場所にあるソフトウェアを簡単に構築できます。

7
tjollans