「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>開発ツール]]

* 目次 [#a5fefb18]
#contents

*概要 [#l58bf3ec]
[[ランタイム・フレームワーク>#c7da3d43]]の機能について。

*詳細 [#z318c5cd]

**機能 [#w1bd03fa]

***共通 [#i226b3cc]
-モジュール化(FormやMVC、コンポーネント分割など)
-属性ベース・プログラミング(アノテーション)

-[[国際化対応>国際化対応項目]]
-[[非同期処理]]
--クライアント・サイドの非同期
--サーバー・サイドの非同期

-IDEと連携した開発支援機能
--プロジェクト・テンプレート生成機能
--コード・スニペットの利用

--RAD機能
---ダブルクリックでイベントハンドラ実装
---D&Dでデータ・バインディング

***クライアント・サイド [#v3460a8b]
[[UIサブシステム>#ae5ae778]]としての機能を提供する。

-UI
--マークアップによるUIの定義
--プログラム言語に依るUIエレメントの定義、操作
--[[標準UIコントロールと、そのカスタマイズ>.NETコントロールのカスタマイズ方法]]

-イベント処理
--[[マルチプル・イベントとマルチキャスト・イベント]]
--単項目、関連チェック機能
--データ・バインディング

***サーバー・サイド [#p31a7e98]
-HTTP
--[[HTTP Session>ASP.NET Session]]
--[[HTTP Routing>ASP.NET の RouteConfig]]
--[[Bundle & Minification>ASP.NET の BundleConfig]]
--[[CORS>CORS (Cross-Origin Resource Sharing)]]サポート
--認証・認可機構

-[[データ・アクセス>データアクセスのいろいろ]]
--パラメタライズド・クエリ
--動的クエリ
--[[統合言語クエリ、ORM>データアクセスのいろいろ#oe3e0ff9]]

**その他 [#b8af80eb]

***UIサブシステムについて [#ae5ae778]
-UIサブシステムは、基本的に、
--プラットフォームに組み込まれており、
--また、[[IDE>#q4573886]]とフレームワークが提供されているため、

>「[[Windows Forms]]」や「[[WPF]]」など、~
その開発が容易にできるようになっている。

-一方、「[[HTML/CSS/JavaScript>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?HTML%2FCSS%2FJavaScript]]」は、
--そのクロスプラットフォーム性が注目され、昨今、UIサブシステムと認識されつつある。
--しかし、下位スタックの進化が著しく、不安定で、フレームワークのライフサイクルが短いことが多い。~
(これは、「[[HTML/CSS/JavaScript>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?HTML%2FCSS%2FJavaScript]]」が、「テキスト修飾・閲覧のためのUIから~
アプリケーション開発のためのUIに変化している最中だから。」と言えるのかも知れない)

-参考~
--短命なJavaScriptフレームワーク~
https://www.infoq.com/jp/news/2018/02/javascript-lifespan-limited#.WobeHSDzdlo.twitter

***エンジニアリング&サイエンス [#da184ffb]
参考にLaravel (PHP) の開発経緯などを[[調査>#q1a5b3e8]]してみたが、~
コレをみてると、フレームワーク界隈、科学・工学に根差したものではなく、~
まだ、「現代の黒魔術」と言える段階に居るんだなぁ...。と解る。

***[[Dry (Don't repeat yourself)>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?Dry%28Don%27t%20repeat%20yourself%29]] [#gbdb10f2]

***[[オレオレ・フレームワーク>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?%E3%82%AA%E3%83%AC%E3%82%AA%E3%83%AC%E3%83%BB%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF]] [#v8ef209c]

*参考 [#le4a2989]

**ランタイム・フレームワーク(呼称と定義) [#c7da3d43]
ランタイム・フレームワークと言う呼称は、今でこそ、~
NuGetなどのパッケージ・マネージャーから取得するようになりましたが、~
当時、純正品の.NET系のフレームワークは全部、CLR中に同梱されていたため、~
[[ASP.NET]]や[[ADO.NET]]等と同一レイヤの汎用的なフレームワーク実装を~
(当サイトでは)ランタイム・フレームワークと呼んでいます。

**[[ランタイム・フレームワーク(比較と選定)>VS系コンテンツ]] [#o277ca15]

**OSSコンソーシアム [#q1a5b3e8]
-タイムライン上で「自作フレームワーク」的な文字列を観測した件。~
https://www.osscons.jp/jozpkgczv-537/
-「現代の黒魔術」と言える段階に居る、使いやすいフレームワークとは?~
https://www.osscons.jp/jonpyeir0-537/

----
Tags: [[:.NET開発]], [[:ツール類]]


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