【ハウツー】
Visual Studio 2010と.NET Framework 4.0のBeta1が公開された。
筆者の個人的な見解だが、.NET Framework 3.5のWPFやLINQほどの大きな変化がなく、アーキテクチャレベルの拡張は前バージョンで一段落した印象を受ける。4.0では、3.0以降に導入された機能の改良や、大規模システム向けの拡張(クラウドへの対応を見据えているのだろうと思われる)が主として行われているように感じた。
そうは言っても、やはり非常に数多くの新機能が追加されている。本シリーズでは、それらの新機能の中から、いくつか目立ったものをピックアップして解説を行うことにする。ここで取り上げるのは以下の3つだ。
ちなみに、VS 2010は、現在Beta1が利用可能だ。こちらのWebサイトからダウンロードできる。本シリーズのサンプルをぜひ動かしてみていただければと思う。
本稿では、1つめの「ASP.NET Ajaxにおけるクライアントサイドレンダリング」について取り上げてみよう。
ASP.NETは元々動的なWebアプリケーションを開発するためのフレームワークだったが、Visual Studio 2008に含まれたASP.NET Ajaxによって、Ajaxにも対応した(ちなみに、MVCモデルに対応したASP.NET MVCというフレームワークも用意されている)。
ASP.NET Ajaxによって、サーバー・クライアント間のデータ送受信や、Webページの部分的な更新については、JavaScriptをそれほど意識することなく、簡単に行えるようになった。しかし、ある程度複雑な画面更新を行おうとすると、それなりの分量のJavaScriptを記述しなければならなかった。
しかし、本来であればそういうコードはあまり好ましくない。そもそも、ASP.NETではWebページを動的に生成する場合であっても、ASPXファイルやコードビハインドといった仕組みを使用することで、C#などのコード記述は最小限に抑えるようになっている。それは「HTMLを組み立てるためにわざわざC#などのコードを書くのは効率が悪い」という理由からだ。
そこで、ビジネスロジックの部分はC#で記述し、HTMLの組み立てはASPXファイルに記述されたテンプレートが担当する、という役割分担を行っているわけである。だとすれば、サーバーから動的に取得したデータをHTMLに変換する場合も、やはり何らかのテンプレートエンジンを使った方が圧倒的に効率がよいはずなのだ。
ASP.NET AJAX 4.0では、サーバーから動的に取得したデータに対しても、HTMLで記述したテンプレートを適用できるようになっている。この仕組みを使えば、JSONやXMLをHTMLのコードに簡単に変換することができるのだ。さらに、後述するObserverという仕組みを使えば、js上での特定の変数をビューにバインドさせることもできる。つまりjs上で変数の値を変更すると、それが自動的にDOMに反映されるというわけだ。では、具体例をいくつか見てみよう。
【レポート】クラウド時代に欠かせぬ1ピース!? SpringSource買収がVMwareにもたらす効果
【連載】にわか管理者のためのActive Directory入門 第60回 GPMCによるGPOの名前変更・無効化・削除
| CSSベンダプレフィックス記述の変更提案、MozillaのFelipe Gomes氏が提示 [13:26 2/8] |
| W3C、シンプルで便利なバイブレーションAPI策定へ [13:16 2/8] |
| Micrel、省スペースで電源出力ノイズを削減するICファミリを発表 [13:02 2/8] |
| 日本SGI、超高密度なモジュラー型ストレージ製品の新シリーズを発売 [11:23 2/8] |
| ALSI、Webフィルタリングソフト新版でスマホとタブレット端末に対応 [11:19 2/8] |
|
「Chrome 17」安定版リリース、先読みでWebページを高速表示 [04:40 2/9] パソコン |
|
[AKB48小嶋陽菜]女性用シェーバーのCMに すべすべ美脚に「つるつる~!」 [04:00 2/9] エンタメ |
|
[高島彩]“すっぴん”大好き宣言 自宅でも“すっぴん”で「家族からも評判」 [04:00 2/9] エンタメ |
|
[ONE PIECE]最新65巻が首位 コミック部門16作連続 64巻も連続8作目の累計300万部突破 [04:00 2/9] ホビー |
|
専従者給与と扶養控除 [03:05 2/9] キャリア |