Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。.NETならではの開発効率性の高さなど、多くの特徴を備えた完成度の高いフレームワークです。1.0の使用方法を紹介します。2ScriptManagerコントロールとScriptManagerProxyコントロールUpdatePanelコントロールUpdateProgressコントロールTimerコントロールまとめはじめに昨今のリッチクライアントブームにより、多くのAJAXフレームワークが登場してきました。AJAX」(アドビシステムズ)などが挙げられます。AJAX」(コードネーム:Atlas)です。.NETならではの開発効率性の高さなど、多くの特徴を備えた完成されたフレームワークです。1.0の使用方法を紹介します。AJAX」についての基礎知識については、前編を参照してください。本稿は、次のような方を対象としています。ボタンをクリックしてファイルをダウンロードします(図1)。1.0ダウンロードサイトローカルディスクに「ASPAJAXExtSetup.msi」ファイルを保存したら、ダブルクリックし、ダイアログの指示に従ってインストールします。Extensions」フォルダにインストールされます。2.0用のAJAX拡張フレームワークであり、AJAXスタイルのブラウザアプリケーション開発の生産性を最大限にまで高めるためのプラットフォームです(図2)。AJAXには次のような特徴があります。Studioでの開発やデバッグが可能WindowsやOfficeへの直接アクセスを可能にするAPIを公開AJAXの短所であったクロスブラウザの解消や、JavaScriptでのコーディングが必要であった非同期アクセスや各処理に対するコントロールを豊富に提供しているため、JavaScriptを使用せずに(さらにはコーディングなしに)、容易にAJAXアプリケーションを開発できます。Studio上で開発やデバッグが行える点もAJAXを扱う上で大きなメリットとなります。AJAXには以下の技術が含まれています。AJAXのコアとなります。サーバーサイドのAJAX処理を作成する場合に必要です。Libraryマイクロソフトが開発したクライアントサイドのAJAXコンポーネント群です。JavaScriptで作成されているため、.NET以外の言語でも使用することができます。AJAXにおけるカスタマイズ可能なコントロール群です。今なおコントロールは増えており、執筆時点(2006年6月18日)では38種類のコントロールが存在します。Featuresまだ正式リリースされていない機能の総称です。この中に、ASP.NET用のSilverlightコントロールや動的データコントロール、動的言語コントロールなどが含まれています。AJAX」となり、サーバコントロールも<asp:>となりました。AJAXはASP.NETと異なるアーキテクチャではなく、ASP.NETの一部のテクノロジーとして定義されたということになります。3.5では標準的に含まれる予定です(2006年6月18日現在)。Webアプリケーションを簡単に強化」することであり、それらを実現することで以下のメリットが生まれました。全ページリフレッシュを回避し、ページ更新を付加的に実行(例えば、データのナビゲーション、フォームバリデーション、オートリフレッシュなど)。既知と同じコントロール、オブジェクトモデル、イベントをAJAX化。Libraryによって、ASP.NETの適用範囲がクライアントサイドまで拡大することになります(図3)。これは、ASP.NETにおけるUI開発がより柔軟になったということを意味し、さらなるユーザー体験の向上を実現します。Extensionsには、それぞれ以下のコントロールが存在します(図4)。AJAXコンポーネント、部分的なレンダリング、クライアントリクエストやサーバレスポンスを管理します。ScriptManagerProxy既に親要素(例えば、マスターページやユーザーコントロール)がScriptManagerコントロールを含んでいるページに、ネストされたコンポーネントがスクリプトとサービスの参照を追加することを可能にします。UpdatePanelWebページを全ページリフレッシュせずに更新することが可能な領域に分割します。UpdateProgressポストバック中のアイコン表示の変更を可能にします。Timer一定間隔でポストバックを実行するクライアントベースのタイマーを作成します。次からは、各コントロールを一部サンプルも交えて紹介したいと思います。モブプログラミングを取り入れて開発を効率化させるヒント9企業の7割超が「2025年の崖」を理解していないことが明らかに。モブプログラミングを取り入れて開発を効率化させるヒント9企業の7割超が「2025年の崖」を理解していないことが明らかに。モブプログラミングを取り入れて開発を効率化させるヒント9企業の7割超が「2025年の崖」を理解していないことが明らかに。5.0」がリリース新着記事一覧を見るイベント今後の予定を見るCodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。