web-dev-qa-db-ja.com

Oracle ADF11gはJava EE Frameworksのどこにありますか?

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

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

また、オラクルはADFをFusion Applicationsのコアテクノロジーとして使用することを計画しているので、siebel開発者としてOracle ADFスキルを構築する良い機会ですか? ERPのような将来のOracleCRMアプリケーションとして、開発者がADFスキルの構築を開始した場合、SCMはADFに基づいています。お客様は、ADFに基づいてこれらのアプリケーションの実装を開始するのはいつ頃ですか。これらはオンプレミスまたはほとんどオンデマンドでSaaSの方法で利用できますか?.

26
Walker

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

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

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

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

53
VDest

私は、著名な防衛請負業者向けの2つのエンタープライズADFプロジェクトで、両方ともADFとともにJDeveloper10および11を使用しました。 ADFが複雑であることに同意しますが、JDevが頻繁にクラッシュすること、またはページのレンダリングが遅いことには同意しません。

さて...なぜADF?以下のOracleの概要を読んで、JDeveloperとADFによってJava EE開発が「ビジネス」プログラマにとってよりアクセスしやすくなる」と述べています。これは洗練されたプログラムを保証するものではありませんが、ほぼ確実に保証します。これらの開発者がADFに問題を抱えると、おそらく完全に失われますフードを開いて内部に到達する方法がほとんどわかりません。逆に、現在のJ2EEを統合しようとするとさらに早く失われます。オープンソースのcornucopia


説教出典:ADF開発者ガイド(言い換え)

「1990年代後半の初期のJava日以来、Javeエンタープライズプラットフォームは大規模に成長し、今日では開発者の大規模なコミュニティで使用されています。ただし、開発者コミュニティは均質ではなく、専門家ではありませんJavaプログラマーですが、業界でコアコンピタンスを持っているビジネス開発者です。Java EEプラットフォームとコミュニティが成長するにつれて、平均的なプログラマーのスキルレベルは低下しています

Java EEプラットフォームのすべての側面を深く理解している開発者が1人いるとは想像しがたいです。Java EEで対処する問題は提供することです開発者が敏捷性を制限することなく最先端のWebとSOAアプリを構築できるようにするテクノロジー。

既存のJava Struts、Spring、JSF、EJB、GWTなどのフレームワークは、複雑な領域を覆い隠して、より単純なコントロールを操作できるようにします。フレームワークを使用すると、開発者は=を操作しなくなります。 JavaコアAPIですが、代わりにフレームワークによって公開されているインターフェースやサービスと相互作用します。

何とか何とか何とか...

経験豊富なJava開発者にとって小さな問題のように思われるのは、JavaおよびEE開発に不慣れなビジネス開発者にとってのもう1つのハードルです。アプリ開発のすべての側面を単一のテクノロジーの選択肢に統合することを約束する単一の開発環境。4GLデスクトップ開発のバックグラウンドを持つ開発者は、PLSQL、.NET、AdobeFlashに惹かれる可能性があります。

経験豊富なJava開発者はこれを大きな間違いと見なすかもしれませんが、Javaも単一のソリューションを提供しない限り、それらの開発者はどのように知るのでしょうか?ソリューションはテクノロジーを覆い隠すエンドツーエンドのフレームワーク。さまざまなフレームワークとテクノロジーを1つの製品に組み合わせて、主要なプログラミング手法として視覚的で宣言的な開発ジェスチャーを公開します。.ADF。」

7
J Slick

私は過去6か月からADFを使用していますが、ADFは、強力なデータベース統合を備えた特に大規模なアプリケーションになっていることを認識しています。データベースリッチアプリケーションのこれほど迅速で簡単な開発を提供できるフレームワークは他にありません。

はい、いくつかのバグがあることに同意しますが、それでも、操作方法を知っていればうまく機能します。

3
Amaan Junaid

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

Oracle(関連)製品に既に精通している、または使用したい場合は、ADFが最適です。オラクルの市場への浸透を考えると、オラクルが支配的であり続け、あなたのスキルが今後何年にもわたって市場性を維持することはおそらく合理的な賭けです。オラクルは、企業を所有し維持するために多くのお金を費やし、多くの企業を買収しています。

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

3
nix

短い答え:

  • Enterpiseソリューションを開発している場合、製品ベンダーはOracleです-ADFが最良の選択です
  • あなたはインディー開発者です。あなたのソリューションはエンタープライズ向けではありません。Oracleスタック内の他の製品を使用するつもりはありません。ADFはあなた向けではありません。別のフレームワークを探してください。

長い答え:

Enterpriseに移行する場合、一般的な製品のスタックベンダーがOracleの場合。あなたの最善の選択はADFと一緒に行くことです。 ADFは、メジャーリリースごとに改善されます。 11.1.1.2からADFの使用を開始し、10.xを確認し、現在は12.1.3を使用していますが、11.1.1.6でも大規模なエンタープライズアプリケーションをサポートしています。

Oracleスタック全体の統合とサポートを改善する別の製品を見つけるのは非常に困難であり、非常に困難です。

ただし、他のフレームワークに精通している場合、または他のOracle製品を使用しない場合、および/または顧客がADF/Weblogic/DB/ECMなどに多額の費用を支払う余裕がない場合-最善の選択はADFは避けてください。大規模なエンタープライズソリューションに適しています。

はい、実際には、無料の限定バージョンのADF-Essentialsを使用して開発でき、Tomcatまたはglassfishとして他のアプリサーバーを使用できますが、他のフレームワークを使用したほうがよいでしょう。 ADF Essentialsは、大企業の世界へのキックスタートに過ぎず、小規模で軽量なアプリケーション向けのソリューションではありません。

3
Nagh

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

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

2
The Mitra Boy

私は過去3か月からADFを使用していますが、ADFは、強力なデータベース統合を備えた大規模なエンタープライズアプリケーションの迅速な開発プロセスを提供するために不可欠な状況に非常に適していると言えます。

Springのような他のJavaEEフレームワークと比較して、

  • ADFのアーキテクチャと、Springに比べて開発コミュニティが不足しているため、バグを修正するのは非常に複雑です。 Springには、フレームワークの周りに大規模な開発コミュニティがあります。

  • ADFコンポーネント間統合でMVCアーキテクチャを実装することは困難です。

  • Spring開発者は、ADF開発者と比較してはるかに多くの評判と需要があります。

  • ADFは、SpringおよびOracleツールと統合されたフレームワークと比較して、非常に低速で、重量があり、緊密に結合されています。

これがあなたの問題を解決し、あなたの知識を得るのに役立つことを願っています。 ハッピーコーディング!!!