大学では、Microsoft .NETを使用してアプリケーションを開発しています。最近Ubuntuに切り替えましたが、ubuntuでアプリを作成するための同様のツールを知りたいです。
大学では、Microsoft .NETを使用してアプリケーションを開発しています。最近Ubuntuに切り替えましたが、ubuntuでアプリを作成するための同様のツールを知りたいです。
回答:
Ubuntuの.NETでもプログラムできます。まあ、ちょっと。MONOと呼ばれる.NETプラットフォームのオープンソース実装があります。MONOアプリはUbuntu / Linux、Windows、Mac OSで実行できます。Ubuntu Software CenterでMonoDevelopを探してください。UbuntuのMonoについて詳しく学んでください。
もう1つのオプションはQuicklyです。私の意見では、Ubuntu中心のアプリ開発にはQuicklyの方が適しています。アプリをコーディングして、数分でPPA(launchpad-repository)にリリースできます。QuicklyはUbuntu Software Centerからも入手できます。Quicklyでアプリの作成を始めましょう。
Valaのの言語はC#に非常によく似たプログラミング言語です。それはまだ非常に若いですが、すでに既存のライブラリ(GTKなど)に多くのバインディングがあります。ネイティブバイナリにコンパイルされるため、ユーザーは.NETの場合のように追加のランタイムを必要としません。
C#プログラマ向けのValaの概要を参照してください。
アプリケーションプラットフォーム/言語を切り替えるというこれらすべての提案には理由がありません。慣れ親しんでいるものを使用すれば、他の言語の学習に時間を費やすよりも生産的になります。
Monodevelopは、Mono開発のより良い体験を提供します-Visual Studioはありませんが、Ubuntuで取得するモノに最適な統合IDEです。GTKフォームとそのコントロールの視覚的なデザインは大きな勝利です(WinformsがLinuxスタイルだと考えてください)。
Qtの学習を開始します。C ++に基づいたフレームワークです。クロスプラットフォームであり、Windowsでも正常に動作します。Visual Studio用のアドインもあります。通常、KDEプラットフォームで使用されます。GNOMEの場合、GTK#を学ぶことができます。
ウィキペディアから、
Qtツールキットの代わりに、GTK +がGNOMEデスクトップのベースとして選択されました。
Ubuntu専用のアプリを開発するには、Ubuntuの開発者向けWebサイトにアクセスしてください。とりわけできること:
Quicklyと呼ばれるフレームワークがあります。
QtとGTKに対する他の回答には、良い参考文献があります。ガイドラインの興味深い情報源は、Gnomeの開発者Webサイトです。
使用するフレームワーク/ IDEは、使用する言語によって異なります。UbuntuでMS Visual Studio Codeを使用できます。
常にMonoとCoreCLR(.NET Coreランタイム)を相互参照してください。さらに、Microsoftが.NETをオープンソース化した後、CoreCLRおよびプロジェクトのMono関係に関する関係者と公式意見を集めたこの質問をご覧ください。
IT業界の巨人の良い点の1つは公式ドキュメントです。
次のコマンドは、最後に追加されたナレーションと意見を除いて、Ubuntuの.NET Hello Worldコンソールアプリケーションの入門からのコピーです。いずれかのコマンドが失敗した場合、上記のリンクを参照している可能性があります。
前提条件:Ubuntuでの.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として始めるのはほとんど簡単です。SpringBoot、Angular 2などのすべての新世代開発ツールのCLIツールに似ており、コマンドでHello Worldアプリを初期化できます。
アプリを実行する
dotnet restore
dotnet run
最初のコマンドはプロジェクトファイルで指定されたパッケージを復元し、2番目のコマンドは実際のサンプルを実行します。
最後に、少し複雑な手順を実行できても、UIが必要な場合は、他のC ++ / C#UIライブラリを使用するよりも簡単だと思います。.NETまたはNode.jsのいずれかを使用して、ElectronのWebブラウザと通信し、HTML5、CSSによるUIを提供することを選択できます。