sql >> Databáze >  >> RDS >> Oracle

Kde stojí Oracle ADF 11g mezi Java EE Frameworks?

Pro jeden z našich projektů jsme si v naší společnosti vybrali Oracle ADF. Bohužel se to ukázalo jako velká chyba. Osobně jsem používal produkty Oracle, zejména jejich DB, ale pokud jde o fúzní middleware, doporučil bych vám, abyste se od toho drželi dál. ADF byl zdaleka nejhorší framework, jaký jsem kdy jako architekt použil. Některé z jeho funkcí, kterých jsem si všiml, jsou:velmi složité, Oracle jen „vymýšlí“ nebo si vynucuje některé vývojové přístupy, které byly před lety komunitou Java prokázané jako špatný postup. ADF je ve srovnání s jinými frameworky velmi pomalý. Tím, že je pomalý, mám na mysli, že stránky ADF běží pomalu. Důvodem je extrémně složitý generovaný html a javascript. Můžete si to ověřit otevřením Firebugu a prohlídkou vygenerovaného html...vypadá to jako něco z 90. let...Hrozné. Abychom nebyli přehnaně pedantští, stránky ADF obsahují obrovské množství chyb ověření, které způsobují problémy při jejich spouštění ve všech prohlížečích. Architektura ADF je z mého pohledu chaotická. Struts2 je například mnohem čistší rámec, díky kterému je velmi snadné jej integrovat s knihovnami třetích stran, jako je jQuery atd. Oracle obhajuje ADF jako rámec MVC, ale upřímně řečeno jsem tam neviděl skutečnou architekturu MVC. ADF používá své vlastní knihovny javascriptu , které jsou obrovské, prakticky neupravitelné, neoptimalizované a pomalé ve srovnání s jinými, jako je jQuery nebo Prototype. Nastupující trendy v J2EE jsou lehké zásuvné rámce, které lze snadno integrovat s dalšími nástroji, jako je Spring pro správu závislostí, jQuery pro skriptování, CC pro nepřetržitou integraci. ADF je těžký a pevně integrovaný rámec s ostatními nástroji ORacle, což velmi ztěžuje jeho použití jiným způsobem, než jaký navrhl Oracle.

Nemluvě o vývojových nástrojích, které jste nuceni používat při vývoji ADF - JDeveloper, který je velmi zabugovaný a pravidelně padá. Vyvíjení v Eclipse je problematické, protože ADF má mnoho "specifických" souborů, které JDeveloper generuje automaticky.

Suma sumárum...ADF pro nás byl obrovským zklamáním. Strávili jsme s tím několik měsíců, když se náš klient nakonec rozhodl, že aplikace je příliš pomalá a obtížná na to, aby ji podporoval, a úplně ji zrušil.

Na základě svých zkušeností mohu jen říci, drž se od toho dál. Vyberte si jedno z více podporovaných a architektonicky čistých řešení, jako jsou Struts2 nebo Spring.



  1. Spouštění více skriptů PHP současně (problém se smyčkou databáze)

  2. Výukový program ovládání ListView-02

  3. Správně používat třídy v jiných třídách v php?

  4. Vynucení jedinečného/primárního klíče - index poklesu