Visual Studio 2015 プレビュー版と ASP.NET 5
早くも今日から 12 月。例年通り ASP.NET Advent Calendar もスタートしてます。みなさま、ありがとうございます~。
というわけで、12/1 担当として私の方から ASP.NET 5 (vNext) 関連の記事をまずはひとつ。
◆ Connect(); イベント
11/12, 13 に米国で開催された Connect(); というイベントで Visual Studio 2015 Preview と .NET 2015, ASP.NET 5 などの各種発表が行われました。
Connect(); のセッションビデオは Channel 9 の Connect イベントサイト でご覧いただけるとともに、Day 1 のキーノートに日本語解説を加えてニコ生でライブ放映した様子も タイムシフト視聴 できますのでぜひ。
このイベントでは、主に下記の発表が行われました。
- .NET Core Open Source and Cross-platform
- Visual Studio Community 2013
- Visual Studio 2015 Preview, .NET 2015 Preview
- Visual Studio 2013 Update 4
Visual Studio 2015 プレビュー版の発表とともに、クロス プラットフォーム対応とオープンソース化を進めた新しい ASP.NET 5 が発表になったことは、私を含め ASP.NET ユーザーの方にとっては、特にワクワクするトピックだったのではないでしょうか。
◆ .NET 2015
.NET も、今回の発表でリブランディングされ、.NET 2015 と呼ばれるようになります。そしてこの .NET 2015 には、.NET Framework 4.5.2 のバージョンアップとなる .NET Framework 4.6 と、新しい .NET Core 5 という 2 つのフレームワークが含まれ、さらに共通要素としてオープンソース化された新しいコンパイラプラットフォーム “Roslyn” などが含まれた構成となります。
◆ Visual Studio 2015 Preview
これらの新しい .NET 2015 を試すには、Visual Studio 2015 Preview を使うのが一番の方法になります。
Visual Studio 2015 Preview の日本語情報
既に日本語版に加えて言語パックも用意されています。上記ページからだと若干わかりにくいので、日本語版を使用したい方は、下記のリンク先ページの Download Language を日本語にしてダウンロードしてください。
Visual Studio 2015 Preview 言語別ダウンロード
また、Microsoft Azure の仮想マシンには、すでに Visual Studio 2015 Preview がインストールされたイメージが利用可能ですので、Azure をご利用の方はぜひご利用ください。
Azure をこれから使ってみたいという方は、ぜひ下記のリンクから 30 日無料評価版などをご利用いただければと思います。
Microsoft Azure を使う 2 つの方法 ~ 30 日無料評価版と MSDN 会員特典
◆ ASP.NET 5
新しい ASP.NET 5 では、ASP.NET MVC と Web API のプログラミング モデルが統合され、.NET コンパイラ プラットフォーム “Roslyn” を使った開発が可能になります。加えて、Mono Project の協力のもとで Linux や Mac でも ASP.NET 5 ベースのアプリケーションを実行することができます。
また、.NET Core 5 とともに ASP.NET 5 も GitHub でオープンソースとしてリポジトリが公開されています。
また、https://github.com/aspnet/Home などでは、ASP.NET 5 の仕組みや KVM (K Version Manager) などを使ったコマンドラインベースの利用方法などを学ぶことができます。これについては、また次回以降のブログで紹介できればと思っています。
もちろん、Visual Studio 2015 Preview でも、これまでの ASP.NET Web アプリケーションと同様に開発が可能です。下記は、Visual Studio 2015 Preview の [新しいプロジェクト] 作成ダイアログ画面です。
これまでの ASP.NET 4.5/4.6 とともに ASP.NET 5 のプロジェクトテンプレートが追加されています。ASP.NET 5 Class Library や ASP.NET 5 Console Application などのテンプレートがあるのも興味深いところです。
ASP.NET 5 のひとつの特徴として、3 つのことなるランタイム (KRE: K Runtime Environment) 上で動作させることが可能になっていることです。
- Full .NET CLR
Visual Studio プロジェクトで使用されるデフォルトランタイム。すべての API セットが提供される。 - Core CLR (クラウド最適化ランタイム)
完全にモジュール化されたランタイム。必要なコンポーネントだけを最小構成でアプリケーションに組み込める。Full .NET CLR はおよそ 200MB であるのに対し、この Core CLR はおよそ 11MB となる。 - Cross-Platform CLR
Linux と Mac OS X 向けに用意されるクロスプラットフォームランタイム。このランタイムにより、ASP.NET アプリケーションを Linux や Mac OS 上で開発および実行することができる。
下記のスクリーンショットは、Visual Studio 2015 Preview の ASP.NET 5 Web アプリケーションのプロパティで KRE のバージョン選択している画面です。
詳細は、英語にはなりますが下記の Web ページもご参照ください。
ASP.NET 5 Overview : ASP.NET オフィシャルサイト
◆ ASP.NET 新時代に向けて
先日、11/29 に開催された第 7 回業開中心会議での私のセッション資料を公開していますので、こちらも参考にしていただけると幸いです。
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説 from Akira Inoue
◆◆◆
ASP.NET Advent Calendar に合わせて、引き続き ASP.NET 5 関連情報をできる限り書いていきたいと思っています。
いろいろと面白くなってきた Visual Studio 2015 と ASP.NET 5 による新しい Web 開発を試してみてみませんか?