ITメモ
C言語 / Programming Language C




「Visual Studio」で「新規プロジェクト」を作成する方法

「Visual Studio」
「新規プロジェクト」を作成する方法




「Visual Studio」で「新規プロジェクト」を作成するには、
あらかじめ、
開発する

・プログラミング言語
・開発する新規プロジェクトの種類

などを指定して、
「新規プロジェクト」を作成する必要がある。

・デスクトップアプリ
・スマートフォンアプリ
・機械操作ソフトウェア

などの開発を、
どのプログラミング言語で作り上げるかを、
プロジェクトを作成するときに指定する必要がある。



新規プロジェクトの種類


「Visual Studio」でプログラム製作をする場合、
目的のプログラムによって、

.NET FrameworkWindows向けアプリケーションフレームワーク
.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.jsWeb用アプリ
PythonWeb用アプリ
JavaScriptWeb用アプリ
TypeScriptWeb用アプリ


Back

「.NET」とは


「.NET」には、

.NET FrameworkWindows向けアプリケーションフレームワーク
.NET Coreクロスプラットフォーム向け(異なるOSで利用可能な)ソフトウェアフレームワーク
Xamarinクロスプラットフォームに対応したアプリケーション作成
.NET Standard上記3つで、共通して利用できるライブラリ作成

の種類がある。


「.NET」の構成


「.NET」の構成は、

.NET Framework.NET CoreXamarin
.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