[[Open棟梁Project>http://opentouryo.osscons.jp/]] - [[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]] -[[戻る>ASP.NET]] * 目次 [#udd4b497] #contents *概要 [#r7154227] [[ASP.NET Web Forms]] は、Web アプリケーションをイベント ドリブン~ +UIコンポーネントベースのアプローチで開発するためのフレームワーク。 豊富なサーバーコントロールにより、HTML レンダリングが行われるため、~ -Web アプリケーションの開発の敷居を下げ、 -且つ高い生産性を確保することができた という点で優れたフレームワークである。 同様のコンポーネントベースのアプローチのJSFもJava EE 5でJava EE標準として追加された。 ただし、その利用にあたっては HTTP、HTML の知識が必要となる場面も多く、~ UI コンポーネントのレンダリングのカスタマイズの難易度は高いなどのデメリットもある。 *特徴 [#xe495b39] -アーキテクチャがMVCモデルでは無いことと、 -UIコンポーネントに関する知識が必要になることで、 Strutsに慣れたJava技術者が使いこなすのは困難であるとされている。 **イベント・ドリブン+UIコンポーネントベースのアプローチ [#aff3ca1f] ASPに続くHTML画面の生成技術だが、ASPと大きく異なり、~ 「[[Windows Forms]]」の「イベント・ドリブン+UIコンポーネントベース」のアプローチと~ ほぼ ≒ のプログラミング・モデルをWebアプリケーションでも実現できるフレームワーク、UIサブシステム。 従って、Visual Studioデザイナと連動したRAD開発も可能である。 >JavaはJSF(JavaServer Faces)が~ [[ASP.NET Web Forms]]に似たアプローチをとっている。 **HTMLのカスタマイズの難易度が高い [#mdd28183] また、UIコンポーネントベース(UIコンポーネントからHTMLが出力される)方式のため、~ HTMLを直接操作できず、出力されるHTMLのカスタマイズが困難である。~ (この標準HTML出力のカスタマイズには、難易度の高い標準コントロールのカスタム・コントロール化が必要になることがある)。 ---- Tags: [[:ASP.NET]], [[:ASP.NET Web Forms]]