WindowsとMacOSXの両方で実行されるソフトウェアを作成しようとしています。これは、Dropboxのクライアントと非常によく似たソフトウェアです。以下に特徴を示します。
- UIは複雑ではありません。ユーザー操作のほとんどは、構成と監視ソフトウェアのステータスです
- システムと通信して、システムのパフォーマンス(CPUの使用率、ネットワーク帯域幅の使用率など)を取得する必要があります。
- システムリソース(CPU、メモリ、IO)をできるだけ少なく使用する
だから私の質問は、どの言語、フレームワークを使うべきかということです。言語/フレームワークは次のようにする必要があります。1。コアコードは、WindowsとMacOSXの両方でコードレベルで再利用できる必要があります。コードレベルとは、コードをクロスプラットフォームで実行できることを意味しますが、各OSプラットフォームでコードを再コンパイルしてもかまいません。
- コアコードレイヤーは、MacOSのcocoaobjective-cコードやWindowsのC++コードなど、OS固有のコードと非常に簡単に統合できます。その理由は、OS固有の言語で2つの異なるUIビューレイヤーを作成したいからです。
- コードをJavaのような解釈命令ではなく、ネイティブ命令にコンパイルできると、より良い結果が得られます。これはパフォーマンスを考慮したものです。
- 繰り返しますが、できるだけ速く、できるだけ小さくします。
- 私はLISPファミリーが好きですが、必須ではありません。