「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>開発ツール]] * 目次 [#a5fefb18] #contents *概要 [#l58bf3ec] [[ランタイム・フレームワーク>#c7da3d43]]の機能について。 [[ランタイム・フレームワーク>#e3f800d9]]の機能について。 *詳細 [#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)]]サポート --認証・認可機構 -[[データ・アクセス>データアクセスのいろいろ]] --パラメタライズド・クエリ --動的クエリ --[[統合言語クエリ>データアクセスのいろいろ#oe3e0ff9]] --[[ORM(Object-relational mapping)>データアクセスのいろいろ#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] **ランタイム・フレームワーク [#e3f800d9] ***[[...と言う呼称と定義>https://opentouryo.osscons.jp/index.php?%E3%83%A9%E3%83%B3%E3%82%BF%E3%82%A4%E3%83%A0%E3%83%BB%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF]] [#c7da3d43] [[Open 棟梁 Wiki>https://opentouryo.osscons.jp/]]のコンテンツに飛びます。 ***[[...の比較と選定>VS系コンテンツ]] [#o277ca15] [[VS系コンテンツ]]に飛びます。 **OSSコンソーシアム [#q1a5b3e8] -タイムライン上で「自作フレームワーク」的な文字列を観測した件。~ https://www.osscons.jp/jozpkgczv-537/ -「現代の黒魔術」と言える段階に居る、使いやすいフレームワークとは?~ https://www.osscons.jp/jonpyeir0-537/ ---- Tags: [[:.NET開発]], [[:ツール類]]