Telerik RadAjax について

あらゆるタイプの新規あるいは既存のASP.NET アプリケーションを、1 行のコードも書くことなくAJAX 対応。

telerik RadAjax フレームワークが提供するのは、ASP.NET アプリケーションのAJAX 対応に向けた、 きわめて一般的なクロスブラウザのアプローチです。 特許申請中のClick-and-Go テクノロジーは、いかなる修正(CallbackPanel やトリガーなど) もアプリケーションに要求することは無く、たった1 行のコード記述すら必要としません。

Radajax フレームワークのコアとなるのは、従来からのポストバックに換えて、AJAX コールバックを実行するページ上でコントロールの選択を実現する、特許申請中のClick-and-Go テクノロジーです。 ページ上でのAJAX の全体的な振舞いは、単一のコントロールを通じて制御されます。 そのコントロール自体は telerik AJAX Manager と呼ばれ、デザインタイムにおいて、1 つのダイアログ内で完全にコンフィグレーションされます。

telerik AJAX フレームワークのメリット :

既存あるいは新規アプリケーションのAJAX 対応を、その複雑さに影響されること無く実現 - これまでの大半のAJAX 対応製品は、コールバックを用いて単にコントロールをload/update するだけの、限定された機能だけを提供してきました。 それらのソリューションは、サーバーで処理するフォーム値を送信することは無く、さもなければ、ASP.NET ページのライフサイクルを維持できないものであり、限定されたシナリオだけが実装されてきました。 それとは対照的に、telerik Radajax フレームワークでは、これまでのポストバックのメカニズムで実装できた、あらゆるシナリオをカバーすることが可能になります。Outlook Web Access やtelerik HelpDesk のサンプルに似た、とても洗練されたアプリケーションの構築が、結果として実現されます。

AJAX の詳細についての知識が不要に - AJAX を利用するための知識が不要になります。telerik フレームワークは、AJAX の複雑さと難解なクライアントサイドのスクリプトを、利便性の高いコンポーネントモデルにカプセル化します。 選択された要素におけるポストバックの振舞いが、AJAX コールバックに置き換えられます。 また、AJAX の開発で必要とされる、典型的な技術面での課題も、カプセルの内部で処理されます。 そのため、AJAX について新たに学ぶべきことや、検討すべき項目が軽減されます。

アプリケーションに対する、あらゆる修正が不要に - 他の AJAX フレームワークにおける大きな弱点は、AJAX を連携させるために、アプリケーション内部に大幅な修正を施す必要があることです。 一般的には、アップデートが必要な領域にCallback Panels を配置し、トリガーをセットし、そして、AJAX リクエストをマニュアルで呼び出さなければなりません。 それとは対照的に、telerik Radajax のClick-and-Go テクノロジー( 特許申請中) を活用することで、単にAJAX Manager をページ上にドラッグ&ドロップして、ダイアログ内の個々のチェックボックスを設定し、F5 を入力するだけで、すべての処理が完了します。 それだけで、アプリケーションはAJAX 対応になります。

サーバーサイドのJavaScript 記述が不要に - telerik Radajax フレームワークは、既存あるいは新規のWeb アプリケーションに対して、完全にコードレスなアプローチを提供します。 選択された要素に対するポストバックのリクエストが、自動的にAJAX コールバックに置き換えられるため、JavaScript を用いたカスタム機能のページ要素へのアタッチや、マニュアルによるAJAX リクエストの呼び出しは不要になります。 その上、サーバーからのレスポンスの後に更新が必要な要素は、Radajax のクライアントサイドのエンジンにより自動的にアップデートされます。

telerik Radajax を構成するコントロール群:

telerik Radajax フレームワークの特徴は、AJAX Manager とAJAX Panel という、2 つの主要なコントロールにあります。 双方のコントロールとも、サーバーサイドとクライアントサイドにおけるtelerik 製のAJAX エンジンを含み、それぞれを個別に利用することも可能です。

AJAX Manager ポストバックに換えて、AJAX リクエストをイニシエイトします。 ページ上の選択されたコントロールを利用できるようにして、他のコントロールをアップデートします。 すべての AJAX リレーション(コントロールのアップデート)は、センタライズされた場所から、つまり、Visual Studio のデザインモードにおける、利便性の高いAJAX Manager ダイアログから定義されます。

AJAX Manager は、極めて複雑なシナリオへの対応すら実現し、他のソリューションと比較して多くのアドバンテージを提供します。

AJAXPanel - このコントロールは、シンプルなシナリオに適します。 それにより表現されるのは、すべてのAJAX 対応コントロールを内部に含むコンテナです。 その結果として、コントロールはポストバックに換えて、AJAX コールバックを生成し始めます。AJAX Panel は、コンテナ内に配置された要素だけに影響を与えます。AJAX Panel の中に、DataGrid やtelerik Radgrid などのコントロールを配置する場合には、ページング/ソート/エディットについて、それらのグリッドがポストバックに置き換えたAJAX リクエストを実行し始めます。 ただし、AJAX Panel の外側に配置された、ページ上の他の要素を、それらのグリッドがアップデートすることはありません。 こうしたシナリオを、AJAX Manager により、簡単に処理することが可能になります。

それらに加えて、Radajax フレームワークは、2 つの補助的なコントロールを含みます:

Loading Panel このコントロールは、AJAX リクエストが発行される間に表示され、また、プログレスインジケータの役割を果たします。

AJAXTimer - この、時間と組み合わされたコントロールは、設定済みのインターバルで、複数のポストバックを発行します。AJAX Panel あるいは AJAX Manager と組み合わせて、AJAX リクエストを実行するために用いるコントロールです。