2017-05-23 1 views
0

私は研究の自動化のためのソフトウェアをコーディングするためにC#でVisual Studio(VS)をしばらく使用してきました。基本的に、異なるハードウェアの制御と、カメラとDAQカードからのデータ収集。また、いくつかの機器が接続されている2台のサーバコンピュータへの通信も含めることができます。私はC#のパフォーマンスとVSでGUIを簡単にプログラムできることに非常に満足しています。Visual Studioの代わりにハードウェアインターフェイスのためのLinuxのC#

私は新しいプロジェクトを開始していますが、同様の作業ですが、Linuxですべてをプログラムして、完全にオープンソースで、いくつかのコマンドラインを利用したいと考えています。私はVSと同様の環境を持っていればLinuxではC#に固執したいと思います。

1)LinuxでC#を使用してGUIベースのソフトウェアを構築する最良の方法は何ですか?

2)パフォーマンスはQTとC++を使用する場合と似ていますか?

3)あなたは2つの選択肢のどれを選びますか?その理由は何ですか?

答えて

1

1)Vala languageをご覧ください。 Vala構文はC#と似ており、GUIアプリケーションはGTK-3.0バインディングで作成できます。

valadoc.orgには、サポートされているライブラリのほとんど(すべてではない場合)のドキュメントが含まれています。

2)Qt/C++とValaの両方が最終的にネイティブコードにコンパイルされます。 Valaコードはコンパイル前にCに変換されます。正しく書かれたアプリケーションは、valaやQt/C++のパフォーマンス上の問題を抱えてはいけません。私はvalaとqtの両方でネットワーキングプロジェクトを書いています。すべて正常に動作します。

3)私は恐れることはできません。両方のソリューションについて読んで、プロジェクトに適したものを決定してください。

0

あなたがあなたの最善の策は、MonoDevelopのhttp://www.monodevelop.com/

あるマルチプラットフォームIDEは、C#Ithinkをコンパイルしたい場合は、(MSで)あなたはこのビジュアルから「派生物」であることを理解することができ、その名前からVisual Studioのコードhttps://code.visualstudio.com/を試すことができます(しかし元のものとはかなり異なる)が、これは複数のプラットフォーム上で実行されます。

またはgnomebuilder https://wiki.gnome.org/Apps/Builder(ただし、このC#とvalaは第2言語です)

関連する問題