RIA プレゼンテーション層には Tibco General Interface を使用します。サーバー側は、データをWebサービスなどとして公開する.NETアプリケーションで、
これまで、ASP.NET コントロールを使用せずに、Tibco GI ライブラリが提供するすべての標準コンポーネントを使用して、プレゼンテーション部分を開発することができました。
現在、アプリケーションの一部では、グリッド コントロールなど、UI インタラクションに DevExpress コントロールを使用する必要があります。
これを既存のフレームワークに組み込むことができると私たちが感じた最良の (つまり最も簡単な) 方法は、IFrame を使用することです。唯一の問題は、ユーザーが同じページ内で 25 から 30 のダイアログを開くことができ、それが IFrame と同じ数になることです。
これはパフォーマンスの観点からは問題ありませんか? Tibco GI では、アプリケーション全体が<div>
要素にロードされます。これは、<div>
少なくとも 30 個の IFrame をホストする単一のホスティングを意味します。また、DOM から IFrame を削除するとメモリが解放されますか?
代替手段があるかどうかはわかりません(フレームワークを書き直して、すべてのサーバー側のコントロールにすることを除いて)。