注
2016年2月1日にASP.NET 5はASP.NET Core 1.0ヘ名称が変更されるとアナウンスされましたが、記事中ではASP.NET 5と表記しています
対象読者
- Visual Studio 2010/2012/2013/2015でVisual BasicやC#を使った開発経験のある方
必要な環境
Visual Studio 2015を使用してASP.NETによるWebアプリケーション開発を行うことのできる環境。
本連載で紹介するサンプルは以下の環境で開発、動作確認を行っています。
- OS:Windows 10 Pro
- 開発ツール:Visual Studio Community 2015 Update 1
ASP.NET 5とMVC 6の概要
今後のWeb技術は、Google ChromeがNPAPI(Netscape Plug-in API)のサポートを取りやめたことに象徴されるように、プラグインを必要とするコンテンツからWeb標準技術を使ったものに移行していくことになると思われます。
Web技術は、その始まりからオープンであり、現在もいろいろな会社、技術者によって議論、実装、検証が行われています。その流れに乗るべく、マイクロソフトも次世代のWeb技術であるASP.NET 5をオープンソースとして開発中です。
ASP.NET 5は、モダンなWebアプリケーションを.NET上で動作させるために新しく設計されたフレームワークで、オンプレミスな環境だけでなく、Azureなどのクラウドで動作することを前提とし、NuGetで管理されるモジュールを組み合わせることで開発効率を向上させることができるようになっています。
また、ASP.NET 5ではWindows以外のMac OS XやLinux上で開発や実行することもできるように、クロスプラットフォーム化も進められています。このためASP.NET 5は、新しい.NET Coreランタイム上で構築されていますが、互換性を考慮して.NET Frameworkでも実行できるようになっています。これらの開発はGitHubで進められており、執筆時点でRC1が公開されています。
ASP.NET 5はWeb技術の基盤となるフレームワークの総称ですが、実際のWebアプリケーションを実装するための具体的なフレームワークとしてはASP.NET MVC 6が提供されます。以前は、MVC、WebAPI、WebPagesが別々に提供されていましたが、ASP.NET MVC 6ではこれらが統合され、統一したモデルによるWebアプリケーションの開発が可能となります。さらに、新しいタグヘルパー機能の追加など、Webアプリケーションの実装を容易にする機能なども追加されています。
Mac OS X/Linuxでの実行環境構築
ASP.NET 5は、Windows以外にもMac OS XやLinuxで開発や実行させることができます。Linuxの場合にはUbuntu、CentOS、そしてDockerを利用できます。OSやディストリビューションによって細かい部分は異なりますが、基本的には以下の3つをインストールする必要があります。
- Mono
- .NET Version Manager(DNVM)
- .NET Execution Environment(DNX)
.NET Version Manager(DNVM)は、コマンドラインで利用するためのバージョン管理ツールで、.NET実行環境(.NET Execution Environment)を構成するために利用されます。
.NET Execution Environment(DNX)は、クロスプラットフォームで.NETアプリケーションを実行するための環境です。このレイヤの存在によって、開発者はWindowsやLinuxなどの環境を意識せずに.NETアプリケーションを開発することができるようになります。
各種OSへの具体的なインストール方法は、Getting Startedをご覧ください。