26

これは 2 つの部分からなる質問です。

Oracle ADF 11g は、他のフレームワークと比較して、Web/Java EE アプリケーションを開発/デプロイするためのフレームワークとしてどのような立場にあるのか知りたいです。Webアプリケーションを開発するためのフレームワークとしてOracle ADFがどの程度使用されているか。Oracle ADF開発者として良い仕事の機会があるかどうか、Oracle ADFのスキルを持っている人たちの将来はどうなるかという観点から質問しています。

また、OracleはFusion Applicationsのコア・テクノロジーとしてADFを使用する予定ですが、Siebel開発者としてOracle ADFのスキルを構築するのに適した時期でしょうか? ERP のような将来の Oracle CRM アプリケーションとして、SCM は、開発者が ADF スキルの構築を開始すれば、ADF に基づくものになります。お客様が ADF に基づくこれらのアプリケーションの実装を開始するのはいつ頃になるでしょうか。これらはオンプレミスで利用できますか、それともSaaSの方法でほとんどオンデマンドで利用できますか.

4

7 に答える 7

55

プロジェクトの1つとして、社内でOracleADFを選択しました。悲しいことに、これは大きな間違いであることがわかりました。私は個人的にOracle製品、特にDBを使用しましたが、フュージョンミドルウェアに関しては、使用しないことをお勧めします。ADFは、私が建築家としてこれまで使用した中で最悪のフレームワークでした。私が気付いた機能のいくつかは次のとおりです。非常に複雑で、Oracleは、何年も前にJavaコミュニティによって悪い習慣として証明されたいくつかの開発アプローチを「発明」または強制します。ADFは、他のフレームワークと比較して非常に低速です。遅いということは、ADFページの実行が遅いことを意味します。この理由は、非常に複雑に生成されたhtmlとjavascriptです。これを確認するには、Firebugを開いて、生成されたhtmlを調べます...90年代のもののように見えます...ひどいです。過度に衒学者にならないように、ただし、ADFページには大量の検証エラーがあり、すべてのブラウザーで実行する際に問題が発生します。私の見解では、ADFのアーキテクチャは厄介です。たとえば、Struts2は非常にクリーンなフレームワークであり、jQueryなどのサードパーティライブラリとの統合が非常に簡単です。OracleはMVCフレームワークとしてADFを提唱していますが、率直に言って、実際のMVCアーキテクチャを確認できませんでした。ADFは独自のjavascriptライブラリを使用します。これは巨大で、変更することは事実上不可能であり、最適化されておらず、jQueryやPrototypeなどの他のライブラリと比較して低速です。J2EEの新たなトレンドは、依存関係を管理するためのSpring、スクリプト用のjQuery、継続的インテグレーション用のCCなどの他のツールと簡単に統合できる軽量のプラグ可能なフレームワークです。ADFは、他のORacleツールと緊密に統合された重量のあるフレームワークです。

ADFの開発時に使用せざるを得ない開発ツールは言うまでもありません。JDeveloperは非常にバグが多く、定期的にクラッシュします。ADFには、JDeveloperが自動的に生成する多数の「特定の」ファイルがあるため、Eclipseでの開発には問題があります。

全体として...ADFは私たちにとって大きな失望でした。私たちは何ヶ月もそれをいじりましたが、最終的にクライアントがアプリケーションが遅すぎてサポートするのが難しいと判断し、それを完全にキャンセルしました。

私の経験に基づいて、私はそれから離れているとしか言えません。Struts2やSpringなど、よりサポートされ、アーキテクチャ的にクリーンなソリューションの1つを選択してください。

于 2011-02-01T09:10:36.863 に答える
7

私は、著名な防衛請負業者の 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 として視覚的および宣言的な開発ジェスチャーを公開するエンド ツー エンドのフレームワークです。」

于 2012-05-19T20:35:39.243 に答える
3

ADF に対する私の認識と経験では、ADF は非常に強固で堅牢なフレームワークであるということです (残念ながら、開発ツールはそうではありません)。少なくとも、単一のフレームワークからではなく、それとの競合が多いかどうかはわかりません。ADF 自体は、実際にはいくつかの異なるフレームワークであり、何年にもわたって結合され、ほぼまとまりのある製品になっています。Oracle が Java を所有するようになったので、ADF の一部/大部分が適切な Java EE に移行することを期待 (希望) しているため、代替の実装やより優れた開発ツールが見られる可能性があります。もしそれが実現すれば、ADF の将来は確実に固まるでしょう (ただし、Oracle がその間に Java コミュニティを台無しにして、別の VM プラットフォームに移行させない限り)。

Oracle(関連)製品に精通している、または使用したい場合は、ADFが最適です。オラクルの市場への浸透を考えると、オラクルが支配的であり続け、あなたのスキルが今後数年間市場に出回ることはおそらく妥当な賭けです。オラクルは、企業を所有し維持するために多額の資金を投じ、多くの企業を買収しています。

私にとって、SaaS に関する質問は、答えるのが少し難しいです。確かにその方向に進んでいるように見えますが、それが主にマーケティングの試みによるものなのか、それともビジネス上の必要性がそれを推進しているのかは私には明らかではありません. また、重要なデータと信頼性に対するクラウドのビジネス上の信頼など、私が実際に追跡していない質問がたくさんあります。

于 2010-08-20T21:19:28.597 に答える
2

ADFの発症は心の痛みです。新規参入者にとって、学習曲線は急すぎます。ドットネットを学ぶようなものになりたいです。

私の見解では、dot NETで機能を学習して構築するには、ADFで同じことを行うのに4分の1の時間がかかります。もちろん、人が学習するにつれて不均衡は減少しますが、それは初心者にとってはほとんどシナリオです。イライラします。

于 2013-01-09T13:22:49.547 に答える