私は C/C++ と C# の経験があり、友人の助けを借りて GUI を含む大きなソフトウェアを作成することを計画しています。コンピューターのセキュリティと分析、侵入テスト、リスク管理などに焦点を当てます。ポイントは、マルチプラットフォーム ソフトウェアにしたいということです。特に Windows、Linux、Mac OS X で動作するようにしたいと考えています。要点は、この目的のためにどのプログラミング言語とプログラミング パラダイム/ツールを使用すればよいかわからないということです。あなたの提案を聞きたいです。どんな提案でも大歓迎です。私は今後数年間でいくつかの大規模なソフトウェア開発を行う予定です。そのため、新しいプログラミング言語やツールを学びたいと強く思っています。これらは便利で仕事を楽にしてくれます。
4 に答える
Qt を使用した C++ もマルチプラットフォームです。素敵な GUI ライブラリと QString、QMap などの Qt コンテナーが含まれているため、作業が簡単になります。
編集: QtCreator を使用すると、「ドラッグ アンド ドロップ」で GUI を設計できます。
Mono を使用して、クロス プラットフォームの C# プロジェクトを開発できます。
http://www.mono-project.com/Main_Page
Mono は、開発者がクロスプラットフォーム アプリケーションを簡単に作成できるように設計されたソフトウェア プラットフォームです。これは、C# および共通言語ランタイムの ECMA 標準に基づく、Microsoft の .Net Framework のオープン ソース実装です。標準化された成功したソフトウェア プラットフォームを採用することで、Linux 用の優れたアプリケーションを作成するための障壁を下げることができると私たちは感じています。
Javaはこれに適した候補だと思います。JVM がインストールされているすべてのプラットフォームで動作し、使用できる多くのコンポーネント (GUI、セキュリティなど) と非常に簡単な構文があります。通常、Java での開発は C++ での開発よりもはるかに高速です。
お役に立てれば
Web アプリで問題ないかもしれません。
読者が開発者の場合は、Java を検討するか、共通の UI ライブラリに依存するか、プラットフォーム固有の UI ライブラリに依存する共通のバックエンド (C++ など) の言語を検討します。開発者向けのオーディエンスであっても、ネイティブ感覚の UI がなければ、人々の関心を失う可能性があります。そのため、ネイティブのルック アンド フィールと、作成するプラットフォーム固有のコードの量との関係がどれほど重要かを判断するために、ちょっとした決断を下さなければなりません。