Application Styling for ASP.NET - 新機能!
アプリケーション スタイリングは、開発者とグラフィック デザイナのより効率的な協力を可能にする ASP.NET 開発の画期的な概念です。開発者はアプリケーションを作成しますが、その間同時にグラフィック デザイナはそのアプリケーションで使用できるスタイルを作成します。終了すると、グラフィック デザイナはスタイル ライブラリを、最小のコードでアプリケーションにロードする開発者に渡します。スタイリッシュなルック アンド フィールの世界クラスのアプリケーションを開発することがこれほど簡単なことは今までありませんでした。個人事業でも企業レベルの事業でも、すべての人が インフラジスティックスのApplication Styling Framework™(ASF) からメリットを得ることができます。そしてそれらの恩恵を受けるためのキーは新しい NetAdvantage AppStylist™ for ASP.NET 製品です。
NetAdvantage AppStylist for ASP.NET は、Microsoft® Visual Studio® IDE の外で実行するスタンドアローンのアプリケーションです。NetAdvantage AppStylist を使用すれば、カスケーディング スタイル シート(CSS)の支援でアプリケーションの詳細をスタイルすることができます。単純なポイントアンドクリックのインターフェイスを使って、アーティストの様にキャンバス上のスタイルを再描画してください。ユーザ インタフェースは 3 つの直感的なセクションに分割されています。
- キャンバス– このセクションはコントロール上で表示される現在のスタイルの例です。スタイルの設定を変更した場合、動的に更新し、すぐに視覚的なフィードバックが行われます。
- スタイル エクスプローラ – このセクションではユーザインターフェイス上または特定のコントロール上でのロールに基づいて修正したいスタイルを選択することができます。
- プロパティパネル – このセクションでは異なるスタイル設定のルックアンドフィールの柔軟性を経験して頂けます。直観的なプロパティエディタのリボンを使用、もっと上級デザイナーだと、シンタックスカラーリングエディタで直接CSSクラスを編集してください。
.png)
NetAdvantage アプリケーションスタイリングコンフィギュレーション
NetAdvantage アプリケーションスタイリングコンフィギュレーション アドインは、Visual Studio .NET ツールメニューにプラグインすることで、デザインタイムでの構成や、アプリケーションのASF関連の設定を修正することができます。このアドインを使用して以下を実行できます。
- プロジェクトのためのアプリケーション スタイリングを有効/無効
- StyleSet パスを変更
- アプリケーションスタイリングが有効な時はデフォルトのスタイルセットを変更
- コントロールのスタイル ライブラリから1つ以上のスタイルセットをインポート
- アプリケーション スタイリングのデフォルト オプションを選択
.png)
WebGauge™ ベータ公開 – 新機能!
WebGaugeは別々に視覚的コンポーネントとグラフを組み合わせて、多面的なゲージを3つのタイプで視覚的に表示します。放射型、線形、デジタルのフル機能ベータはNetAdvantage for .NETの一部として配布されますが、最終リリースまでいくつかの機能については変更の対象となります。
線形ゲージ
四角く配置された値の範囲を表しており、これらの値は水平的および垂直的に配置することができます。このコントロールには通常、特定の範囲を表すひとつまたは複数のセクションが含まれます。針または棒マーカーが軸に沿って移動して、現在の値を指し示します。水平方向のゲージはガソリン ゲージに似ており、垂直のゲージは温度計に似ています。
.png)
放射型ゲージ
円形でデータを表示します。放射型ゲージは四角、針、バーメーカーにすることもでき、現在の値を表示し、時計の針の様に回転することができます。
.png)
デジタルゲージ
デジタル時計やアラーム時計に似た形で値を表示いします。値の中の各デジットは様々な"セクション" を調整して描画されます。デジタルゲージは既存のゲージまたはスタンドアローンでオドメーターの様な表示を行います。WebGauge でも、アルファや数字はデジタルゲージ機能でサポートされています。
.png)
また、ゲージのタイプを組み合わせて多面的なコントロールを生成することができ、以下のような1つ以上のゲージのスタイルを表示します。本質的には、全ての WebGauge にあるオブジェクトは3つのゲージタイプで完全にカスタマイズすることができます。
.png)
WebGrid™ – 機能強化
2007 Volume 1で新しくWebGrid™ に追加された強力な機能をご紹介します。
WebGridに行フィルタの追加
行フィルタ機能は、WebGrid の FilterRowView プロパティの設定に応じて、上部または底部に空の行を追加します。行フィルタにはボタンがあり、それによりエンドユーザからの値に適用される演算子/条件のタイプを選択することができます。現在、以下の演算子が利用可能です。
- Equals
- Not Equals
- Like
- Not Like
- Less Than
- Less Than Or Equals
- Greater Than
- Greater Than Or Equals
- Starts With
- Does Not Start With
- Ends With
- Does Not End With
- Contains
- Does Not Contain
.png)
WebGrid データに応じてソートアルゴリズムを選択することが可能
以前まで WebGrid はクイックソートアルゴリズムを使って特定の列やバンドのデータをソートしていました。 しかし、問題はそれが常にソートするデータに対して一番早いアルゴリズムではないことでした。もうひとつのクイックソートアルゴリズムとの問題は、WebGrid が自動的にデータの分散を決定することができなく、この情報に基づいて適切なアルゴリズムを選択することができません。
2007 Volume 1では、WebGridはデータに対して開発者のデータ分散の知識に基づき、最適なソートアルゴリズムを選択することができるようになりました。
Microsoft Excel とWebGrid間のコピーと貼り付け機能をサポート
Microsoft ExcelとWebGridの間でのデータのコピーおよび貼り付け機能は多くの人からニーズがあります。2007 Volume 1では、切り取り/コピー/貼り付け機能を追加することにより、このタスクを達成できる機能がWebGridに追加されました。エンドユーザにコピーおよび貼り付け機能を提供するために開発者はそれほど努力する必要はありません。コピー/貼り付けには、多くのWindowsプログラムに標準のショートカットキーを使用します。
WebGrid の切り取り/コピー/貼り付け 機能のサポート
ほとんどのスプレッドシート系のアプリケーションでよくある機能が、セルの中の項目を切り取りまたはコピーしてそのデータを複数のセルに貼り付けたり、列や行を切り取りまたはコピーして複数の列や行に貼り付けができる機能です。この切り取り/コピー/貼り付けの機能はMicrosoft's® Excelで利用可能なもので、それが他のアプリケーションでもかなり要求の高いものになりました。WebGrid でもExcelのスタイルでデータの切り取り、コピー、貼り付けができるようになりました。切り取り、コピー、貼り付けで利用可能な機能は次のものです。
- 1つのセルの値を切り取りまたはコピーして複数のセルに貼り付け
- 複数のセルを切り取りまたはコピーして複数のセルに貼り付け
- 列や行を切り取りまたはコピーして他の列や行に貼り付け
もし無効な貼り付けが行われた場合、WebGridが例外を投げます。それはClipboardError イベントでキャッチすることができます。たとえば、行を1つのセルに貼り付けしようとした場合、また複数のセルを構造または数の違うセルに貼り付けようとした場合に例外が投げられます。
Mozilla Firefox のための XML サポート
AJAX 動作を利用するときに、データ転送を可能な限り軽く高速にすることが重要です。データ フローの最適化を実行するひとつの方法は、クライアントとサーバー間で XML データ転送を使用することです。データがクライアントに到達したら、XSLT を使用して XML が適切な HTML に転送されます。 いくつかのボリューム リリースでは、WebGrid は Microsoft® Internet Explorer 上で XML データをこの方法により移行させることができるようになりました。2007 Volume 1 から、WebGrid での XML データ移行メカニズムが、AJAX 機能のために Mozilla® Firefox でもお使い頂けるようになりました。
WebResizingExtender™ – 新機能!
Webページ上で次のコンテナをリサイズ:
- Microsoft Panel
- UpdatePanel™
- Infragistics WebPanel™
- Infragistics WebAsyncRefreshPanel
- 次の HTML 要素- TABLE, SPAN, TD, DIV, INPUT
WebResizingExtender コントロールをご利用の際は Microsoft ASP.NET AJAX Extensions フレームワークがインストールされていなければなりません。本来、WebResizingExtender コントロールをページ上のコンテナに設定すれば、それがターゲット要素のラップを発生させます。
WebAsyncRefreshPanel™ (WARP Panel™) – 機能強化
多くの追加された機能、イベント、メソッドにより開発者のプログラミングオプションが上手く調整されます。
カスタム スクリプトを非同期ポストバックのオーナーに追加
新しいCallBackManager.AddScriptBlockメソッドにより、非同期ポストバックの特定のオーナーに対して、カスタムスクリプトを追加することができます。追加されたブロックは、非同期レスポンス内で実行されます。
スクリプトとスタイルの処理を有効化
以下の新しいメソッドを使用して、スクリプトとスタイルの処理を有効または無効にできます。
- EnableScriptSrcProcessing - このメソッドは、ページに登録されている、JavaScript ファイルを含むスクリプト ブロックの処理を制御します。ファイルが二重でロードされないように、すでにロードされている JavaScript ファイルに使用されます。このメソッドはデフォルトで True に設定されているため、JavaScript ブロックは処理されてクライアントに渡されます。このメソッドを無効にすると、アプリケーションで全体的なパフォーマンスを向上できます。
- EnableStyleProcess - このメソッドはページ ヘッダにあるスタイル オブジェクト、またはページに登録されているスタイル オブジェクトの処理を制御します。このメソッドはデフォルトで True に設定されているため、スタイルは処理されてクライアントに渡されます。このメソッドを無効にすると、アプリケーションでパフォーマンスを向上できます。
クライアント側の非同期ポストバックまたはレスポンスをキャンセル
新しいクライアント側のイベント ハンドラ、addCBSubmitListener が追加されました。このハンドラを使用して、以下の新しいプロパティを True に設定することで、クライアント側の非同期ポストバックまたはレスポンスをキャンセルすることができます。
- cancelSubmit - ブール値プロパティで、サブミッションをキャンセルします。
- cancelResponse - ブール値プロパティで、True に設定されると、レスポンスをキャンセルします。
クライアント側の非同期ポストバックを起動
「refresh」と呼ばれる新しいクライアント側のメソッドが追加され、WARP Panel の非同期ポストバックを起動するために使用できます。
Refresh Interval を使用してポストバックを自動起動
時間間隔を指定することができる、新しいサーバー側のプロパティ、RefreshInterval が追加されました。これを使用してポストバックを自動的に起動できます。間隔は最後のレスポンスと次回の最初のリクエスト間で測定され、受信するレスポンスは、パネルに配置されているフィールドでの編集処理を中断します。
サーバー側の RefreshInterval プロパティに加えて、2 つのクライアント側のメソッドが追加されました。
- getTimer - リフレッシュ間隔をミリ秒で返します。
- setTimer - リフレッシュ間隔をミリ秒で設定します。
TriggerControlID でワイルドカード文字を指定
ID 文字列の一般的な部分にワイルドカード('*')文字を指定できるようになりました。 これでワイルドカードに照合して一致する UniqueID を持つすべてのコントロールが含まれます。UserControlなどの INamingContainer にコントロールが配置されている場合に非常に役に立ちます。
監視するコントロールを指定
2 つのプロパティが WARP Panel に追加され、監視するコントロールを指定することができます。
- TriggerPostBackID - フル ポストバックを起動することができる関連する WARP Panel 内に配置されている子コントロール ID のリストを取得/設定します。 ワイルドカードを使用できます。
- TriggerPostBackNoResponseID - レスポンスを抑制して非同期ポストバックを起動するコントロール ID のリストを取得/設定します。このプロパティは、レスポンスを処理することなくクライアント上のイベントについてサーバーに通知するように設計されています。
クライアント側 Error イベント
Error と呼ばれる新しいクライアント側イベントが追加されました。このイベントは、エラーが発生すると発生します。
RefreshRequest クライアント側 イベントにパラメータが追加
クライアント側イベントの RefreshRequest に 3 番目のパラメータが追加されました。このパラメータは、ポストバックを起動する HTML エレメントの ID です。oEvent パラメータの Cancel プロパティを現在使用しているイベントをキャンセルすることもできます。
WebTab™ – 機能強化
Vertical のテキスト方向の設定は Firefox で認識可能
以前のリリースでは、TextOrientation プロパティが Vertical に設定された場合、タブを垂直に描画するのは、Microsoft® Internet Explorer のみで、その他すべてのブラウザはこの設定を認識しませんでした。 2007 Volume 1 では、Vertical の設定は Firefox で認識されるようになりました。これを実行するには、タブ上のテキストを垂直行に分割し、各行が一文字を含みます。
BeforeAsyncSubmit クライアント側イベントに行った改善
BeforeAsyncSubmit クライアント側イベントに渡すことができる 4 番目のパラメータが追加されました。このパラメータは、ポストバックを起動した HTML の ID です。
もうひとつの拡張が BeforeAsyncSubmit クライアント側イベントに行われました。oEvent パラメータで、以下の 2 つの新しいプロパティを指定することにより、応答をキャンセルするか、フル ポストバックを起動できるようになりました。
- cancelResponse - ブール値プロパティで、True に設定されると、レスポンスをキャンセルします。
- fullPostBack - ブール値プロパティで、True に設定されると、フルポストバックを強制します。
WebMenu™ – 機能強化
WebMenu の新しいインスタンスを作成するときに、拡張された描画機能がデフォルトで有効になるように、拡張された描画機能を修正しました。
WebSpellChecker™ – 機能強化
カナダ英語とオーストラリア英語の辞書が追加されています。これで合計が 9 ヶ国語で、WebSpellChecker 辞書は特定の言語の地理領域に基づく顧客のニーズにより適応しています。
以下は WebSpellChecker 辞書がサポートする言語:
- オーストラリア英語
- カナダ英語
- オランダ語
- 英語
- フランス語
- ドイツ語
- ポルトガル語
- スペイン語