sql >> Databasteknik >  >> RDS >> Oracle

Var står Oracle ADF 11g bland Java EE Frameworks?

Vi har valt Oracle ADF i vårt företag för ett av våra projekt. Tyvärr visade sig detta vara ett stort misstag. Jag har personligen använt Oracle-produkter, i synnerhet deras DB, men när det gäller fusionsmellanvara skulle jag råda dig att hålla dig borta från det. ADF var det överlägset sämsta ramverket jag någonsin har använt som arkitekt. Några av dess funktioner som jag märkte är:mycket komplex, Oracle "uppfinner" eller tvingar fram några utvecklingsmetoder som har bevisats som en dålig praxis av Java-gemenskapen för flera år sedan. ADF är väldigt långsam jämfört med andra ramverk. Med att vara långsam menar jag att ADF-sidor går långsamt. Anledningen till detta är extremt komplext genererat html och javascript. Du kan kontrollera detta genom att öppna Firebug och inspektera den genererade HTML-koden...det ser ut som något från 90-talet...Tråkigt. Inte för att vara överdrivet pedantisk, men ADF-sidor har enorma mängder valideringsfel som orsakar problem med att få dem att köras i alla webbläsare. Arkitekturen hos ADF är enligt min mening rörig. Struts2 är till exempel ett mycket renare ramverk som gör det väldigt enkelt att integrera det med tredjepartsbibliotek som jQuery, etc. Oracle förespråkar ADF som ett MVC-ramverk men ärligt talat misslyckades jag med att se den faktiska MVC-arkitekturen där.ADF använder sina egna javascript-bibliotek , som är enorma, praktiskt taget omöjliga att modifiera, ooptimerade och långsamma i jämförelse med andra som jQuery eller Prototype. De framväxande trenderna inom J2EE är lätta pluggbara ramverk som enkelt integreras med andra verktyg såsom Spring för att hantera beroenden, jQuery för skript, CC för kontinuerlig integration. ADF är ett tungt, tätt integrerat ramverk med andra ORacle-verktyg, vilket gör det mycket svårt att använda det på något annat sätt än vad Oracle har utformat.

För att inte tala om utvecklingsverktygen som du tvingas använda när du utvecklar ADF - JDeveloper som är väldigt buggig och kraschar regelbundet. Att utveckla i Eclipse är problematiskt, eftersom ADF har många "specifika" filer som JDeveloper genererar automatiskt.

Allt som allt...ADF var en stor besvikelse för oss. Vi tillbringade månader med att bråka med det, när vår klient slutligen beslutade att ansökan var för långsam och svår för dem att stödja den och avbröt den helt och hållet.

Baserat på min erfarenhet kan jag bara säga håll dig borta från det. Välj en av de mer stödda och arkitektoniskt rena lösningarna som Struts2 eller Spring.



  1. Varför säger Postgres att kolumn inte existerar?

  2. Argumentet som tillhandahålls av Mysql_fetch_array är inte ett giltigt MYSQL-resultat

  3. Hitta rader med flera dubbletter av fält med Active Record, Rails &Postgres

  4. PostgresSql:Jämföra två tabeller och få dess resultat och jämföra den med den tredje tabellen