私は、著名な防衛請負業者の 2 つのエンタープライズ ADF プロジェクトで、JDeveloper 10 と 11 を両方とも ADF と共に使用しました。ADF が複雑であることには同意しますが、JDev が頻繁にクラッシュすることや、ページのレンダリングが遅いことには同意しません。
さて... なぜ ADF なのか? 以下の Oracle の概要を読んでください。JDeveloper と ADF によって、「ビジネス」プログラマーが Java EE 開発にアクセスしやすくなっていることが述べられています。これはプログラムが洗練されていることを保証するものではありませんが、これらの開発者が ADF でトラブルに巻き込まれた場合、おそらく完全に道に迷ってしまい、フードを開けて内部に到達する方法がほとんどわからなくなることはほぼ確実です。逆に言えば、現在の J2EE オープンソースの宝庫を統合しようとすると、さらに早く失われてしまうでしょう。
THE SERMON 出典: ADF 開発者ガイド (言い換え)
「1990 年代後半の Java の初期の時代から、Jave エンタープライズ プラットフォームは大幅に成長し、今日では大規模な開発者コミュニティによって使用されています。Java EE プラットフォームとコミュニティが成長するにつれて、平均的なプログラマーのスキル レベルは低下しています 。
Java EE プラットフォームのすべての側面を深く理解している単一の開発者がいるとは想像しがたいです。Java EE で対処すべき問題は、開発者が敏捷性を制限することなく最先端の Web および SOA アプリを構築できるようにするテクノロジーを提供することです。
Struts、Spring、JSF、EJB、GWT などの既存の Java フレームワークは、操作する単純なコントロールを公開する複雑な領域を覆うブランケットです。フレームワークを使用することで、開発者はもはや Java コア API を操作するのではなく、フレームワークによって公開されたインターフェイスやサービスと対話します。
何とか何とか何とか...
経験豊富な Java 開発者にとって小さな問題のように思えることも、Java および EE 開発に不慣れなビジネス開発者にとっては別のハードルです。このタイプの開発者は、アプリケーション開発のすべての側面を 1 つのテクノロジの選択肢に統合することを約束する単一の開発環境に頼る可能性があります。4GL デスクトップ開発経験のある開発者は、PLSQL、.NET、Adobe Flash に魅力を感じるかもしれません。
経験豊富な Java 開発者は、これが大きな間違いであることに気付くかもしれませんが、Java が単一のソリューションを提供しない限り、開発者はどうやってそれを知ることができるでしょうか? このソリューションは、さまざまなフレームワークとテクノロジを 1 つの製品に組み合わせて、主要なプログラミング方法論である ADF として視覚的および宣言的な開発ジェスチャーを公開するエンド ツー エンドのフレームワークです。」