sql >> データベース >  >> RDS >> Oracle

OracleADF11gはJavaEEFrameworkのどこに位置していますか?

    プロジェクトの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ツールと緊密に統合された重量のあるフレームワークであるため、Oracleが考案した以外の方法で使用することは非常に困難です。

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

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

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



    1. テーブル間の差分

    2. Mysqlテーブルの修復に失敗しました:新しい一時ファイルを作成できません

    3. XAOracle11gを有効にする方法

    4. Laravel 5でオーケストラ/テナントを使用して、複数のデータベースでマルチテナントアプリケーションを構築するにはどうすればよいですか?