「Visual Studio」で「新規プロジェクト」を作成する方法
「Visual Studio」
「新規プロジェクト」を作成する方法
「Visual Studio」で「新規プロジェクト」を作成するには、
あらかじめ、
開発する
・プログラミング言語
・開発する新規プロジェクトの種類
などを指定して、
「新規プロジェクト」を作成する必要がある。
・デスクトップアプリ
・スマートフォンアプリ
・機械操作ソフトウェア
などの開発を、
どのプログラミング言語で作り上げるかを、
プロジェクトを作成するときに指定する必要がある。
新規プロジェクトの種類
「Visual Studio」でプログラム製作をする場合、
目的のプログラムによって、
.NET Framework | Windows向けアプリケーションフレームワーク |
.NET Core | クロスプラットフォーム向け(異なるOSで利用可能な)ソフトウェアフレームワーク |
Xamarin(ザマリン) | クロスプラットフォームに対応したアプリケーション作成 |
の3つの「.NET」を選択して製作しなければならない。
.NET Framework
Windows向けのアプリケーションを製作する場合に、
「.NET Framework」を選択して製作する。
Windows上で動作する「GUI(Graphical User Interface)」のアプリケーションを簡単に作成できる。
| |
GUIアプリケーションの種類 |
・WinForms
・WPF(Windows Platform foundation)アプリ
|
.NET Core |
「Windows」「macOS」「Linux」など、
複数のOSで実行できるアプリなどを製作する場合は、
「.NET Core」を選択する。
コンソール
ASP.NET
アプリ
ゲーム
|
Xamarin(ザマリン) |
「iOS」「Android」「「Windows」向けに、
モバイルアプリを製作する場合に選択。
|
アプリの種類
アプリ | 説明 |
WPFアプリ |
デスクトップアプリケーションが作成できるUI「WPF」は、
「Windows Presentation Foundation」の略で、
「GUI(グラフィカルユーザーインターフェイス)」が作成可能な「UIサブシステム」。
|
WinForms | |
ASP.NET |
「ASP」は、「Active Server Pages」の略。
「ASP.NET」は、「.NET」を利用したWebアプリケーション開発のためのフレームワーク。
Web用アプリで、最新クラウドベースのWebアプリとサービスを製作できる。
「ASP.NET」は、ウェブアプリケーションを構築する際に用いられるフレームワークの名称で、
Webアプリケーションフレームワークの1つ。
ASPは、Webページを動的に作成する技術。
|
スマートフォンアプリ |
|
ゲームアプリ |
「C#」と「Unity」を使用して、「VR(Virtual Reality)」や「AR(Augmented Reality)」のコンテンツ作成もできる。
|
Apache Cordova |
標準的な Web テクノロジである —HTML、CSS、および JavaScript— を使用して iOS、Android、および Windows 用のモバイル アプリをビルドするには、Apache Cordova を使用します。
|
Visual Studio Tools for Unity |
Visual Studio Tools for Unity を使用して、C# で 2D および 3D ゲームをビルドします。
|
Node.js | Web用アプリ |
Python | Web用アプリ |
JavaScript | Web用アプリ |
TypeScript | Web用アプリ |
Back
「.NET」とは
「.NET」には、
.NET Framework | Windows向けアプリケーションフレームワーク |
.NET Core | クロスプラットフォーム向け(異なるOSで利用可能な)ソフトウェアフレームワーク |
Xamarin | クロスプラットフォームに対応したアプリケーション作成 |
.NET Standard | 上記3つで、共通して利用できるライブラリ作成 |
の種類がある。
「.NET」の構成
「.NET」の構成は、
.NET Framework | .NET Core | Xamarin |
.NET Standard |
のようになっています。
「.NET Framework」とは
Windows向けのアプリケーションを動作させるための「ランタイム実行環境」。
「アプリケーションフレームワーク」でもあり、
様々な機能をライブラリとして提供しており、
そのライブラリを使用し、Windowsの機能を簡単に実装することが可能。
「.NET Framework」を使用すると、
・「Windows Forms アプリケーション」
・「WPFアプリケーション」
・「ASP.NET アプリケーション」
などが作成可能。
「.NET Framework」は、
MicroSoft社が開発・提供する
「アプリケーション開発」のための「実行環境用フレームワーク」。
略称は、「.NET(ドットネット)」。
「.NET Framework」の最大の特徴は、
「複数の言語で開発出来る」
というメリットがある。
「VisualBasic」「C」「C++」「C#」「F#」「Physon」など、
色々なプログラミング言語が利用可能。
主に、開発したプログラムを「Windows」上で動作させるために利用され、
・「Windowsアプリケーション」
・「Webサービス」
・「Webアプリケーション」
などの開発ができる。
「.NET Framework」は、
・共通言語ランタイム(CRL)
・基本クラスライブラリ
・フレームワーク
の3つで構成される。
「.NET Core」とは
「.NET Core」は、オープンソースのソフトウェアフレームワーク。
「.NET Framework」とは異なり、
■ 「Linux系 OS(Debian, Fedora, Ubuntu, etc)」
■ 「macOS」
■ 「Windows」
などクロスプラットフォーム(異なるOSで利用可能なプログラム(ソフトウェア))を対象にしている。
「Xamarin」とは
「Xamarin」は、「.NET」という単語は付かないが、「.NET」の1つ。
「Xamarin」を使用することで、
・MacOSアプリ
・UWPアプリ
・iOSアプリ
・Androidアプリ
など、クロスプラットフォームに対応したアプリケーションを作成できる。
「Xamarin」のおかげで、他のOSなども対象にしたアプリが一度で製作可能となる。
「Xamarin」の基盤は、「.NET Framework」と「C#」に、「Mono」ライブラリを使用している。
「.NET Standard」とは
「.NET Standard」は、「.NET API」の「正式な仕様」とのこと。
「.NET Standard」に準拠して製作された「API」は、
・「.NET Framework」
・「.NET Core」
・「Xamarin」
において、共通となるクラスライブラリを提供可能。
「.NET Standard」は、「Base Class Library(BCL )」と呼ばれ、
Back