sql >> Database >  >> RDS >> Oracle

Waar staat Oracle ADF 11g tussen Java EE Frameworks?

Voor een van onze projecten hebben wij in ons bedrijf voor Oracle ADF gekozen. Helaas bleek dit een grote fout te zijn. Ik heb persoonlijk Oracle-producten gebruikt, in het bijzonder hun DB, maar wat betreft fusie-middleware, zou ik u adviseren om er vanaf te blijven. ADF was verreweg het slechtste raamwerk dat ik ooit als architect heb gebruikt. Enkele van de kenmerken die mij zijn opgevallen zijn:zeer complex, Oracle "uitvindt" of dwingt sommige ontwikkelingsbenaderingen af ​​die jaren geleden door de Java-gemeenschap als een slechte praktijk zijn bewezen. ADF is erg traag in vergelijking met andere frameworks. Met traag zijn bedoel ik dat ADF-pagina's traag werken. De reden hiervoor is extreem complex gegenereerde html en javascript. Je kunt dit controleren door Firebug te openen en de gegenereerde html te inspecteren... het lijkt op iets uit de jaren 90... Verschrikkelijk. Om niet overdreven pedant te zijn, maar ADF-pagina's bevatten enorme hoeveelheden validatiefouten die problemen veroorzaken om ze in alle browsers te laten werken. De architectuur van ADF is naar mijn mening rommelig. Struts2 is bijvoorbeeld een veel schoner framework dat het heel gemakkelijk maakt om het te integreren met bibliotheken van derden, zoals jQuery, enz. Oracle pleit voor ADF als een MVC-framework, maar eerlijk gezegd heb ik daar de daadwerkelijke MVC-architectuur niet gezien. ADF gebruikt zijn eigen javascript-bibliotheken , die enorm, praktisch onmogelijk te wijzigen, niet geoptimaliseerd en traag zijn in vergelijking met anderen zoals jQuery of Prototype. De opkomende trends in J2EE zijn lichtgewicht pluggable frameworks die gemakkelijk kunnen worden geïntegreerd met andere tools zoals Spring voor het beheren van afhankelijkheden, jQuery voor scripting, CC voor continue integratie. ADF is een zwaar, nauw geïntegreerd framework met andere ORacle-tools, waardoor het erg moeilijk is om het op een andere manier te gebruiken dan Oracle heeft bedacht.

Om nog maar te zwijgen van de ontwikkeltools die je moet gebruiken bij het ontwikkelen van ADF - de JDeveloper die erg veel fouten bevat en regelmatig crasht. Ontwikkelen in Eclipse is problematisch, omdat ADF talrijke "specifieke" bestanden heeft die JDeveloper automatisch genereert.

Al met al ... ADF was een enorme teleurstelling voor ons. We hebben er maanden aan gesleuteld, toen onze klant uiteindelijk besloot dat de applicatie te traag en te moeilijk voor hen was om het te ondersteunen en het helemaal geannuleerd.

Op basis van mijn ervaring kan ik alleen maar zeggen blijf er vanaf. Kies een van de meer ondersteunde en architectonisch schone oplossingen zoals Struts2 of Spring.



  1. Oracle Apex 20.1 Fout:Fout bij het verwerken van validatie

  2. Postgresql SQL GROUP BY tijdsinterval met willekeurige nauwkeurigheid (tot milliseconden)

  3. Weergave van SQL-ontwikkelaar verfijn verbindingen

  4. PHP Kan geen verbinding maken met PDO ODBC Driver