大学では、Microsoft .NETを使用してアプリケーションを開発しています。私は最近Ubuntuに切り替えましたが、ubuntuでアプリを作成するための同様のツールを知りたいです。
Ubuntuの.NETでもプログラムできます。まあ、ちょっと。 MONOと呼ばれる.NETプラットフォームのオープンソース実装があります。 MONOアプリはUbuntu/Linux、Windows、Mac OSで実行できます。 Ubuntu Software CenterでMonoDevelopを探してください。 buntuのMonoの詳細 。
もう1つのオプションはQuicklyです。私の意見では、Ubuntu中心のアプリ開発にはQuicklyの方が適しています。アプリをコーディングして、数分でPPA(launchpad-repository)にリリースできます。 QuicklyはUbuntu Software Centerからも入手できます。 Quicklyでアプリの作成を始めましょう 。
クイック Python(非常に簡単に習得でき、非常に人気があります)を使用して、クールなアプリをすばやく作成できます。
Vala 言語は、C#に非常によく似たプログラミング言語です。それはまだ非常に若いですが、既存のライブラリ(GTKなど)に既に多くのバインディングがあります。ネイティブバイナリにコンパイルされるため、ユーザーは.NETの場合のように追加のランタイムを必要としません。
C#プログラマ向けのValaの紹介 を参照してください。
アプリケーションプラットフォーム/言語を切り替えるというこれらすべての提案には理由がありません。慣れ親しんだものを使用すれば、他の言語の学習に時間を費やすよりも生産的になります。
Monodevelop は、Mono開発のより良い体験を提供します-Visual Studioはありませんが、Ubuntuで取得するモノに最適なIDEが統合されています。 GTKフォームとそのコントロールの視覚的なデザインは大きな勝利です(WinformsがLinuxスタイルだと考えてください)。
常にMonoとCoreCLR(.NET Coreランタイム)を相互参照してください。さらに、この質問に関連する人々と公式意見を集めた Microsoftが.NETをオープンソース化した後のCoreCLRとプロジェクトのMono関係 をご覧ください
IT業界の巨人の良い点の1つは公式ドキュメントです。
次のコマンドは、 buntuで.NET Hello Worldコンソールアプリケーションの使用を開始する からのコピーですが、最後に追加されたナレーションと意見を除きます。いずれかのコマンドが失敗した場合、上記のリンクを参照している可能性があります。
前提条件: buntuでの.NET Hello Worldコンソールアプリケーション入門 。ここでの指示は、Ubuntu 16.04 LTSを実行していることを前提としています。
UbuntuまたはLinux Mintに.NET Coreをインストールするには、まず、必要なパッケージをホストするapt-getフィードをセットアップする必要があります。したがって、これらのコマンドを使用してaptリポジトリをセットアップします。
Sudo sh -c 'echo "deb [Arch=AMD64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
Sudo apt-get update
.NET Core SDKをインストールする
Sudo apt-get install dotnet-dev-1.0.1
サンプルのHello Worldアプリケーションを初期化する
dotnet new console -o hwapp
cd hwapp
スタイルを見てください。Node.jsとして始めるのはほとんど簡単です。これは、Spring Boot、Angular 2などのすべての新世代開発ツールのCLIツールのようなもので、Hello Worldを初期化するだけです。コマンド付きアプリ:
アプリを実行する
dotnet restore
dotnet run
最初のコマンドはプロジェクトファイルで指定されたパッケージを復元し、2番目のコマンドは実際のサンプルを実行します。
最後に、少し複雑な作業を行うことができますが、UIが必要な場合は、他のC++/C#UIライブラリを使用するよりも簡単だと思います。 .NETまたはNode.jsのいずれかを選択して、ElectronのWebブラウザと通信し、HTML5、CSSを介したUIを提供できます。
Ubuntu専用のアプリを開発するには、 buntuの開発者ウェブサイト に進みます。とりわけできること:
Quickly と呼ばれるフレームワークがあります。
QtおよびGTKに対する他の回答には、適切な参照があります。ガイドラインの興味深い情報源は Gnomeの開発者向けWebサイト です。
使用するフレームワーク/ IDEは、使用する言語によって異なります。 buntuのMS Visual Studioコード を使用できます。