リモートビジネスロジックの実装の違いは何ですか?
現在、 ADFを使用してフロントエンドWebアプリケーションを開発することを計画しています( Strutsから移行)。StrutsからADFへの移行にはPL/SQLとOracleFormsも含まれるため、ユーザー数が大幅に増加するため、スケーラビリティの観点から、TopLinkを使用するフロントエンド呼び出しEJBとRMIを介したADFビジネスコンポーネントの違いは何ですか。
ADF は、フロント エンドからデータ アクセスまでを網羅しているため、かなり広範です。スタック全体を使用する場合は優れたRADフレームワークですが、一部のみを使用する場合はそれほどホットではありません。
データ アクセス レイヤーに TopLink または ADF ビジネス コンポーネント (BC4J) を使用することについて話していると思います。
RMIベースのアプリケーションの使用を計画している場合、TopLinkの方がおそらく優れていると思います。これは主に、BC4Jのパワーがシリアライズされないビュー・オブジェクトにあるためです(したがって、それらの結果をTopLinkスタイルの値オブジェクトに変換し、とりあえず)。
単純な Web アプリケーションを実行していて、EJB や RMI をあまり気にしない場合は、BC4J が標準の Web アプリケーションをスケーリングする方法で多くの機能を提供していることに気付くと思います。 SQLをビュー・オブジェクトにマップします。ビュー・オブジェクトは、基本的に非常に調整可能な動作を持つスマート・データグリッドであり、Oracle ADF FacesのJSFコンポーネントに直接バインドできるため、非常に優れたシームレスRADが提供されます。
私も今似たような状況に陥っています。私は専門家ではありませんが、ここに私の経験から集めたものがあります。ToplinkまたはADFを使用するEJBのどちらがより適切にスケーリングされるかは、状況の詳細に大きく依存します。場合によっては、どちらか一方が優れている場合もありますが、どちらも非常に優れたソリューションであると感じています。
ただし、プロジェクトにはOracle Formsの移行も含まれていると述べているため、OracleはJDeveloperとADFをフォームとレポートの後継として位置付けているように見えるため、ADFが最良の選択になるようです(フォームとデザイナーを対象としたADFドキュメントを参照してください開発者)。
ADF BCのEJBデプロイメントは使用しないでください。多くの RMI 同期が必要です。ADF Swingで使用しました。次のレコードに移動するのに約 3 秒かかります。コンボボックスを実行するには、コンボボックスを書き直す必要があります。
Oracle 11g (2009-05 エディション)では、viewobject に基づいて SDO WS を作成するオプションがあり、これらを他の ADF プロジェクトの ADF BC サービス ベースのエンティティで使用できます。