Wir haben Oracle ADF in unserem Unternehmen für eines unserer Projekte ausgewählt. Leider erwies sich dies als großer Fehler. Ich persönlich habe Oracle-Produkte verwendet, insbesondere deren DB, aber was Fusions-Middleware betrifft, würde ich Ihnen raten, die Finger davon zu lassen. ADF war bei weitem das schlechteste Framework, das ich je als Architekt verwendet habe. Einige der Merkmale, die mir aufgefallen sind, sind:Sehr komplex, Oracle „erfindet“ oder erzwingt einfach einige Entwicklungsansätze, die sich vor Jahren von der Java-Community als schlechte Praxis erwiesen haben. ADF ist im Vergleich zu anderen Frameworks sehr langsam. Mit langsam meine ich, dass ADF-Seiten langsam laufen. Der Grund dafür ist extrem komplex generiertes HTML und Javascript. Sie können dies überprüfen, indem Sie Firebug öffnen und das generierte HTML untersuchen ... es sieht aus wie etwas aus den 90ern ... Schrecklich. Um nicht zu pedantisch zu sein, aber ADF-Seiten haben riesige Mengen an Validierungsfehlern, die Probleme verursachen, wenn sie auf allen Browsern ausgeführt werden. Die Architektur von ADF ist meiner Meinung nach chaotisch. Struts2 zum Beispiel ist ein viel saubereres Framework, das es sehr einfach macht, es in Bibliotheken von Drittanbietern wie jQuery usw. zu integrieren. Oracle befürwortet ADF als MVC-Framework, aber ehrlich gesagt habe ich dort die tatsächliche MVC-Architektur nicht gesehen. ADF verwendet seine eigenen Javascript-Bibliotheken , die riesig, praktisch nicht zu ändern, unoptimiert und langsam im Vergleich zu anderen wie jQuery oder Prototype sind. Die aufkommenden Trends in J2EE sind leichtgewichtige Plug-in-Frameworks, die sich leicht in andere Tools wie Spring zum Verwalten von Abhängigkeiten, jQuery für Skripterstellung und CC für kontinuierliche Integration integrieren lassen. ADF ist ein schwergewichtiges, eng mit anderen ORacle-Tools integriertes Framework, was es sehr schwierig macht, es anders als von Oracle entwickelt zu verwenden.
Ganz zu schweigen von den Entwicklungswerkzeugen, die Sie bei der Entwicklung von ADF verwenden müssen - dem JDeveloper, der sehr fehlerhaft ist und regelmäßig abstürzt. Die Entwicklung in Eclipse ist problematisch, da ADF zahlreiche "spezifische" Dateien enthält, die JDeveloper automatisch generiert.
Alles in allem ... ADF war eine große Enttäuschung für uns. Wir haben Monate damit verbracht, bis unser Kunde schließlich entschied, dass die Anwendung zu langsam und zu schwierig für ihn war, um sie zu unterstützen, und sie ganz abbrach.
Aus meiner Erfahrung kann ich nur sagen Finger weg davon. Wählen Sie eine der stärker unterstützten und architektonisch sauberen Lösungen wie Struts2 oder Spring.