ローカル・コンポーネントとリモート・コンポーネントは異なる方法で実装されます。
次の表は、コンポーネントの実装方法の違いを示しています。これは、インライン・フレームでレンダリングされたリモート・コンポーネントとローカル・コンポーネントのどちらを使用するかを決定する際に役に立つ場合があります。
ローカル・コンポーネントの実装 | リモート・コンポーネントの実装 |
---|---|
複雑なコンテンツ中心のユーザー・インタフェースをOracle Content Managementに統合します |
アプリケーション・ロジックをOracle Content Managementに統合します |
ページ内のコンテンツをレンダリングするJavaScriptを実行します |
ページ内のコンテンツをレンダリングする |
JavaScriptテクノロジ・スタックを使用します |
JavaScriptのみではなく任意のテクノロジを使用できます |
Oracle Content ManagementのJavaScriptスタックを活用し、Oracle Content Managementコンポーネントを再使用できます |
Oracle Content ManagementのJavaScriptスタックとは統合されません |
Oracle Content Managementサーバーに格納されている |
すべてのアセット・アクセスに対してHTTPS URLおよび対応する証明書を必要とします |
テンプレートを使用してホストされ、Oracle Content Managementによってテーマとは関係なく公開されます |
URLエンドポイント用としてホストされたミドル層サーバー |
コードはページ内で実行されるため、コンポーネント・コードが破損している場合、ページが破損する可能性があります |
プロジェクトはインライン・フレームのコンテンツとは関係なくレンダリングされるため、コンポーネントに障害が発生してもページは破損しません |
コンポーネントのレンダリング速度が遅い場合、ページのレンダリング速度が遅くなる可能性があります |
プロジェクトはインライン・フレームのコンテンツとは関係なくロードされるため、ページは可能な限り高速でロードされ、任意のインライン・フレームのコンテンツがロードされます |
注:
ローカル・コンポーネントとリモート・コンポーネントのレンダリング方法は異なりますが、サイト・ビルダーでの「設定」パネルの実装方法は同じです。両タイプのコンポーネントの「設定」パネルはインライン・フレームを使用してレンダリングされ、境界を越える通信とドメインを越える通信の両方を可能にするために同じJavaScript SDKを使用します。