.NET Standardとは何か?.NET Coreとの違いも解説

かつては「.NET Framework」を理解していれば、Windows フォームを利用してのWindowsアプリ開発や、ASP.NETを利用してのWebアプリ開発などができました。しかし現在、Webアプリの開発現場では、「.NET Core」が主流となってきています。この.NET Coreを理解するためには、「.NET Standard」についての概念の理解も求められます。ここでは、.NET Coreと.NET Standardの違いなどについてまとめましたので、確認してみてください。
- システム
エンジニア - なんだか「.NET」って単語がいっぱい出てきてややこしいですね……
- プロジェクト
マネージャー - そうですね。IT技術は日々進化しているので、次々と製品が誕生します。マイクロソフト社が開発・リリースしている.NET系統もそのひとつですね。
.NET Standardとは何か
まずは下記の図表を確認してみましょう。
[table id=26 /]各々のフレームワークには、Base Class Libraries(BCL)が存在しています。このBCLは「基本クラスライブラリ」と訳すことができ、代表的なクラスとして文字列や例外処理などがあります。.NET StandardはこのBCLを実装するための仕様です。つまり、最もベースとなる部分が「.NET Standard」だということになります。
たとえ、自作のライブラリであっても、この.NET Standardの仕様に則ったライブラリであれば、.NET Framework、.NET Core、Xamarin でプログラムの改修をしなくても共通して使用することができます。
.NET Standardと.NET Coreの違いについて
上述したように.NET Standardは、どのアプリケーション開発でも共通で使用できる最もベースとなる部分です。.NET Standardを検索すると、.NET Coreがあわせて出てくることも多いと思います。
この.NET Coreは汎用的なフレームワーク、またはクロスプラットフォーム版の.NET Frameworkとも言えます。通常の.NET FrameworkはWindows環境でしか動作しませんが、.NET CoreはLinux環境でも動作することが可能です。
Visual StudioでC#を使用してアプリケーション開発を行う場合、.NET Coreを使うことでWindowsにこだわらずに開発することができるということです。
- システム
エンジニア - .NET CoreやXamarinでの開発はこれからますますニーズが増えそうですよね。これらの技術についてもう一度勉強してみます。
- プロジェクト
マネージャー - この業界は勉強することを怠ったら、これからできる仕事が減っていくかもしれませんよ。それは.NET系統でもいえることです。技術の習得には、自らどんどん努めていくべきでしょう。
ASP.NETからASP.NET Coreに移行しています
Visual StudioでWebアプリを開発する現場では、ASP.NETからASP.NET Coreが主流となってきています。これから、ますます.NET Coreは進化するでしょうから、今からでも学習機会を多く設けて、.NET Coreの現場でも活躍できる準備をしておきましょう。併せて、.NET Standardに関しても理解を深めておくことをおすすめします。
FEnet.NETナビ・.NETコラムは株式会社オープンアップシステムが運営しています。
株式会社オープンアップシステムはこんな会社です
秋葉原オフィスには株式会社オープンアップシステムをはじめグループのIT企業が集結!
数多くのエンジニアが集まります。

-
スマホアプリから業務系システムまで
スマホアプリから業務系システムまで開発案件多数。システムエンジニア・プログラマーとしての多彩なキャリアパスがあります。
-
充実した研修制度
毎年、IT技術のトレンドや社員の要望に合わせて、カリキュラムを刷新し展開しています。社内講師の丁寧なサポートを受けながら、自分のペースで学ぶことができます。
-
資格取得を応援
スキルアップしたい社員を応援するために資格取得一時金制度を設けています。受験料(実費)と合わせて資格レベルに合わせた最大10万円の一時金も支給しています。
-
東証プライム上場企業グループ
オープンアップシステムは東証プライム上場「株式会社オープンアップグループ」のグループ企業です。
安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。
株式会社オープンアップシステムに興味を持った方へ
株式会社オープンアップシステムでは、開発系エンジニア・プログラマを募集しています。
年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
まずは話だけでも聞いてみたい場合もOK。お気軽にご登録ください。


新着案件New Job
-
開発エンジニア/東京都品川区/【WEB面談可】/在宅ワーク
月給29万~30万円東京都品川区(大崎駅) -
遠隔テストサービス機能改修/JavaScript/東京都港区/【WEB面談可】/テレワーク
月給45万~60万円東京都港区(六本木駅) -
病院内システムの不具合対応、保守/東京都豊島区/【WEB面談可】/テレワーク
月給30万~30万円東京都豊島区(池袋駅) -
開発/JavaScript/東京都豊島区/【WEB面談可】/テレワーク
月給50万~50万円東京都豊島区(大塚駅) -
債権債務システム追加開発/東京都文京区/【WEB面談可】/在宅勤務
月給62万~67万円東京都文京区(後楽園駅) -
PMO/東京都豊島区/【WEB面談可】/在宅勤務
月給55万~55万円東京都豊島区(池袋駅)