[[Open棟梁Project>http://opentouryo.osscons.jp/]] - [[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]

-[[戻る>.NET開発]]

* 目次 [#v1f3462c]
#contents

*概要 [#tb8ccca0]

*構成・機能 [#s7bafdc6]
**DNX [#a716c135]
DNX : .NET Execution Environment

-.NETアプリをクロスプラットフォームで実行するために必要な要素をまとめた環境
-前の呼称はKRE(K Runtime Environment)、XRE(Cross-platform Runtime Environment)

***特徴 [#f7499341]
-サイドバイサイド実行
--.NET Framework(Full CLR)
--.NET Core(Core CLR)+CoreFXクラスライブラリ
--mono

-OSの種類に関係なく、アプリを実行可能
--Windows
--OS X(Mac)
--Linux

-パッケージ管理(依存関係の管理)による高いモジュール性(NuGet)
-ソースコードから実行可能(Roslyn)

***コマンド [#ee1f3162]
-dnvm(.NET Version Manager)コマンドにより現在の環境で使用するDNXを切り替える。
-dnuコマンド: NuGetクライアント。
-dnxコマンド: 現在のDNXを使用して、アプリを実行する。

**IoC(制御の反転) [#i29d9563]
-OWIN でも存在していた Startup クラスが、ASP.NET Core では大きく変化している。

***コンストラクタ [#tac30db5]
JSON / 環境変数などから設定を読み込む

***Startup.Configureメソッド [#edc6f236]
リクエストパイプラインに認証などの各種ミドルウェアを追加できる。

***Startup.ConfigureServicesメソッド [#ddddafd9]
サービスクラスを DI コンテナに登録する。
-ミドルウェア
-フィルター
-コントローラ
-モデルバインディングなど、

**動的コンパイル [#r133cb0b]
コードを変更する度にアプリケーションをコンパイルする必要がない。

+コードを編集
+変更を保存
+ブラウザを更新
+変更内容は自動的に表示

**開発ツール [#i5312ab2]
***Bower [#v9a7e038]
-JavaScriptとCSSライブラリが含まれた、クライアント側ライブラリ用のパッケージマネージャ
-ASP.NETプロジェクトにJavaScriptライブラリを追加する場合、bower.json設定ファイルに直接追加

***Grunt、Gulp [#d26159f6]
多くのタスクを管理するタスクランナー

-LESS ( The dynamic stylesheet language )
-TypeScript、CoffeeScriptファイルのコンパイル
-lint(コンパイラより厳密なチェックを行う)の実行
-JavaScriptの縮小
-JavaScriptの単体テストの実行
-,etc.

**パッケージ管理(依存関係の管理) [#u2a7c3a4]
***NuGetパッケージマネージャ [#f1b06e46]
NuGetパッケージマネージャを使用して管理する。

***project.json [#w0759032]
-NuGetパッケージとバージョンを示すJSONファイル(project.json)を直接編集
-IntelliSenseでNuGetパッケージを検索して追加できる。

**クラウド [#v476f416]
***config [#d431e2f7]
ソース(JSON、XML、環境変数など)から名前付きの値を要求

----
Tags: [[:.NET開発]]

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS