特定の問題が与えられた場合にどの方法が最適かをどのように判断しますか
1989年以来、数十のGUIポートとクロスプラットフォームGUIアプリを実行してきましたが、常に決定しなければならない最初の質問は、ルックアンドフィールであることがわかりました。クロスプラットフォームのGUIライブラリは、そのようにスペクトルに沿って実行されます。
どこでも似たルックアンドフィール
これらは、ソフトウェアを頻繁にプラットフォームを変更する必要があり、ソフトウェアがどこでも同じように動作することを望んでいる人を対象としている場合に最適に機能します。これは、Macラボを訪れているLinuxの人や、助成金の一部として大量のWindowsボクセンを提供している科学的アプリケーションでは一般的です。
そのようなライブラリの例は、TkとGTK +です。
どこでもプラットフォームネイティブなルックアンドフィール
これらの人々はおなじみのユーザーインターフェイスにはるかに関心があるため、これらは商用アプリケーションや非技術ユーザーにとってははるかに優れています。実際、ネイティブのルックアンドフィールを持たないソフトウェアの使用を拒否する可能性があります。
このようなライブラリの例としては、wxWidgets、RealBasic、Cocotron、Qtなどがあります。
その決定を行ったら、問題のドメインをより詳細に検討し始め、どの特定のツールキットが最適であるかを判断できます。