Oracle ADFとは何ですか?
インターネットで私は次の定義を見つけました:
ADFは、サブフレームワークの組み合わせを統合して、オブジェクトリレーショナルマッピングやその他の形式のサービスアクセス、データバインディング、およびユーザーインターフェイスの主要な機能と、それらをすべてまとめるための機能的な接着剤を提供します。 ADFは「ApplicationsDevelopmentFramework」の略で、Oracleによって開発されました。 ADFはフレームワークであり、アプリケーションの開発中に行う冗長な作業の多くがフレームワークによって処理されるため、アプリケーションを簡単に構築するのに役立ちます。
しかし、ADFの理解に関してはまだいくつか質問があります。
ADFは Java EE フレームワークの拡張であり、ADFを使用して実行できること(SOA開発を含む)は通常のJava EEプログラミング?(間違っている場合は訂正してください。)
[〜#〜] soa [〜#〜] アプリケーションを実行するためにADFを学習することは必須ですか?
[〜#〜] jsf [〜#〜] に基づくWeb開発フレームワークです。でも重い!!
これを使用してWeb開発を行う場合は、このフレームワークはあまり柔軟ではないことに注意してください。 1999年のようにVisualStudioでWebソフトウェアを開発しているような気分です!!
Oracleですべてを構築しますIDE JDeveloper(UIを含む!)ドラッグアンドドロップUIウィジェットはすでに作成されています...デフォルトのルックアンドフィールで動作でき、人気のあるJavaScriptを含めたくない場合ライブラリ(jQUery)は問題ないはずです。たとえば、イントラネットアプリケーションの構築は問題ありませんが、パブリックWebアプリケーション(インターネット)を実行する場合は、このフレームワークはお勧めしません。
ADFは実際には4つの「パーツ」です。
ADF Business Componentsは、宣言型のメタデータベースのオブジェクトリレーショナルマッピングソリューションです。フレームワークスキャンをJavaで拡張してカスタムを追加しますが、開発者がJava(したがって宣言型))を使用しなくても、堅牢なデータベースの読み取り/書き込み/更新機能を提供します。動作。
ADF Modelは、UIコンポーネントをバックエンドデータモデルに緊密に結合することなく、UI(JSFに基づくADF Faces)をバインドするためのバインディングレイヤーです。
ADFControllerは、タスクフローを実装します。これは、アプリケーションをタスクフローと呼ばれる再利用可能なページのセット、宣言型トランザクション管理に分割できるJSFページフローの高度な機能です。
ADF FacesはJSFに基づいており、オープンソースのJSFフレームワークである トリニダード の上に構築されています。
はい、カスタムJava EEコードでADFが提供するほとんどすべて(ADF Cではない)を実行できます。ただし、これはフレームワークです。 )-反復的で予測可能な冗長なコードの多くを処理します。また、一度学習すると、ハンドコーディングJava EEアプリケーションよりもADFの生産性が向上する可能性があると主張できます。
Oracle adfを使用すると、主にエンタープライズのニーズをサポートできるmvcアプリケーションを開発できます。ここで考慮しなければならない特定の事項がいくつかあります。
これらは、データベースの相互作用のコア要素です。モデルレイヤーやビジネスサービスに対応しています。つまり、ビジネスロジックはここに実装されます。
これらは、表示要素と見なされる要素です。ビューオブジェクトは更新可能または読み取り専用にすることができます。
更新可能なビューオブジェクトは、ビューオブジェクトの変更がエンティティオブジェクトに反映されてからデータベースに反映されるため、エンティティオブジェクトから派生します。
読み取り専用のビューオブジェクトは、標準のSQLクエリを使用して開発できます。
これらは、表示する必要のあるビューオブジェクトが含まれているため、adfアプリケーションのコア部分です。表示する必要のあるビューはすべて、アプリケーションモジュールに追加する必要があります。
ビューパーツにアタッチする前にビジネスサービスの正しい結果を検証する必要があるため、ビジネスサービスのテストにも使用できます。
SOA(サービス指向アーキテクチャ)
これは、BPEL言語とJavaを使用してWebサービスを開発するのに役立ちます。これらのWebサービスには、エンタープライズアプリケーションをさらに説明するadfアプリケーションで使用できるビジネスプロセスが含まれています。
長所:
データベーステーブルに対するすべての操作がデータモデル自体で提供されるため、エンタープライズアプリケーションを非常に高速に開発できます。
さまざまな方法で相互作用できるUIコンポーネントの豊富なセット。パネルスプリッター、パネルタブ付き、装飾ボックスなど。
webサービスはadf内で簡単に利用できます。
開発が速くなります。
短所:
他の選択肢と比較して重い。
jQuery、Ajaxなどの一般的なJavaScriptライブラリは使用できません。
UIコンポーネントは、Bootstrap、jQueryなどの最新のフレームワークと比較して古すぎるように見えます。
ADFは開発を容易にするだけです。
読んでください http://www.Oracle.com/technetwork/developer-tools/adf/overview/index.html
ADF概要ビデオ もあります。これは、このテクノロジーをよりよく理解するのに役立つ場合があります。
Oracle ADF(フレームワーク)+ Oracle Jdeveloper(IDE)により、Webアプリケーションが非常に簡単かつ迅速になります。 1.Oracle ADFは、JEEスタック上のフレームワークです。
2。必須ではありませんが、Oracleを使用する場合はSOA suiteyes必須です
ADFは、標準Java EEの拡張機能と考えることができます。データアクセス、ビジネスロジック、ユーザーインターフェイスなどの複数のレイヤーが拡張されています。
SOAは概念に似ており、ADFの有無にかかわらず実装できます。
ADFは、JSFフレームワークに基づいた複雑なエンタープライズアプリケーションをより簡単なペースで作成するためのフレームワークです。コーディングサンプルについては、adf-webcenter.blogspot.comの下にある私のブログをご覧ください。
Oracle ADFでのクエリの場合、
素人の言葉で言えば、これはそれが意味することです...:ADFは、エンタープライズアプリケーションを構築するための商用Javaフレームワークを提供します。Java EEへの視覚的かつ宣言的なアプローチを提供します開発。すぐに使用できる設計パターン、メタデータ駆動型およびビジュアルツールに基づく迅速なアプリケーション開発をサポートします。
1)通常のJava EEプログラミングで開発することは可能ですが、ADF(jDeveloper IDEを使用)を使用すると、 [〜#〜] mvc [〜 #〜] アーキテクチャ。
2)いいえ、ADFの知識はSOAにとってそれほど必須ではありません。
Oracle ADF
はエンドツーエンドのJava EEフレームワークであり、すぐに使用できるインフラストラクチャサービスを使用してアプリケーション開発を簡単に行うことができます。
関連情報として:
out of the box
機能は成文化を必要としません。BPM tool
とTaskFlows
に似ていますそしてあなたの質問について:
JavaEE 7
およびJavaEE 6
を操作することもできます。SOAアプリケーションを実行するためにADFを学習することは必須ですか?Oracle ADF Webアプリケーションのユーザーアクションまたはその他のアクティビティは、SOA複合。呼び出しは非同期であり、応答は必要ありません。SOA複合内では、Oracle Mediatorコンポーネントはルーティングと変換を提供でき、BPELコンポーネントはビジネスプロセスオーケストレーション、ヒューマンタスクサービスを提供できます。ワークフローを提供でき、意思決定サービスは複雑なビジネスルールベースの意思決定を提供できます。
OracleADFは第4世代言語です。ある意味では、本格的なJava Webアプリケーションを数秒で作成できます。
データベーステーブルからページ内のモデリングビューまで、すべてがドラッグアンドドロップ動作です。
ADFの強力な部分は、タスクフローです。タスクフローを使用すると、実際には1つのページ/フローに数千のフラグメントを整理できます。
JDeveloper/ADFを使用してアプリケーションを構築するために、テクノロジーの専門家である必要はありません。これにより、Web開発者はシンプルかつ簡単に作業できるようになります。