Domanda

Questa è una domanda in due parti:

Vorrei sapere dove fa il basamento Oracle ADF 11g come un quadro per lo sviluppo / Web Deploy / Applicazioni Java EE rispetto ad altri framework. Quanto è Oracle ADF viene utilizzato come un framework per sviluppare applicazioni web. Chiedo da una prospettiva che anche se non ci sono buone opportunità di lavoro come sviluppatore Oracle ADF e ciò che il futuro appare come per coloro che detengono le competenze Oracle ADF.

Anche i piani di Oracle per l'uso dell'ADF come tecnologia di base per Fusion Applications, E 'il momento giusto per costruire competenze Oracle ADF come sviluppatore Siebel? Come le future applicazioni Oracle CRM come ERP, SCM sarà basata su ADF dovrebbero sviluppatori iniziare a costruire competenze ADF. Intorno a quando saranno i clienti avviare l'attuazione di queste applicazioni basate su ADF. Questi saranno disponibili On Premise o per lo più on demand in modo SaaS.

È stato utile?

Soluzione

Abbiamo scelto Oracle ADF nella nostra azienda per uno dei nostri progetti. Purtroppo, questo ha dimostrato di essere un grande errore. Personalmente ho utilizzato prodotti Oracle, in particolare il loro DB, ma per quanto riguarda Fusion Middleware è interessato, io ti consiglierei di stare lontano da esso. ADF è stato di gran lunga il quadro peggiore che abbia mai usato come architetto. Alcune delle sue caratteristiche che ho notato sono: molto complesso, Oracle solo "inventa" o forze alcuni approcci di sviluppo che hanno dimostrato come una cattiva pratica da parte della Comunità anni fa Java. ADF è molto lento rispetto ad altri framework. Con lentezza I pagine medi ADF corsa lenta. La ragione di questo è estremamente complessa html generato e javascript. È possibile controllare questo aprendo Firebug e ispezionare l'HTML generato ... sembra che qualcosa dagli anni '90 ... Terribile. Per non essere troppo pedante, ma le pagine ADF avere enormi quantità di errori di convalida che causano problemi a farli funzionare su tutti i browser. L'architettura di ADF è, a mio avviso, disordinato. Struts2 per esempio, è un quadro più pulito tanto che lo rende molto facile l'integrazione con le librerie 3rd party come jQuery, ecc Oracle sostiene ADF come un framework MVC, ma francamente non è riuscito a vedere l'architettura attuale MVC lì. ADF utilizza i propri librerie JavaScript, che sono enormi, praticamente impossibile da modificare, non ottimizzata e lento rispetto ad altri, come jQuery o Prototype. Le tendenze emergenti nel J2EE sono quadri pluggable leggeri che possono essere facilmente integrati con altri strumenti di una tale molla per la gestione delle dipendenze, jQuery per lo scripting, CC per l'integrazione continua. ADF è un pesante quadro strettamente integrato con altri strumenti Oracle, che rende molto difficile da utilizzare in altro modo rispetto a Oracle ideato.

Per non parlare gli strumenti di sviluppo che si è costretti a utilizzare durante lo sviluppo ADF - la JDeveloper che è molto buggy e si blocca regolarmente. Lo sviluppo in Eclipse è problematico, perché ADF ha numerosi file "specifici" che genera automaticamente JDeveloper.

Nel complesso ... ADF stata una grande delusione per noi. Abbiamo trascorso mesi pasticciano con esso, quando finalmente il nostro cliente ha deciso l'applicazione era troppo lento e difficile per loro di sostenerla e la cancellata del tutto.

In base alla mia esperienza posso dire solo stare lontano da esso. Scegli una delle soluzioni più supportati e architettonicamente pulite, come Struts2 o primavera.

Altri suggerimenti

Ho usato JDeveloper 10 e 11, entrambi con ADF, su due progetti di impresa ADF per un appaltatore della difesa di primo piano. Sono d'accordo che ADF è complessa, ma sono d'accordo che JDev si blocca di frequente, o che le pagine sono lenti per il rendering.

Ora ... perché ADF? Sinossi Leggi Oracle di seguito, affermando che JDeveloper e ADF rendere lo sviluppo Java EE più accessibile per i programmatori "business". Anche se questo non garantisce programmi eleganti, lo fa quasi certamente garantisce che, quando questi sviluppatori mettono nei guai con ADF, che sarà probabilmente del tutto perduto e avranno poco idea di come aprire il cofano e portata all'interno . Al contrario, si sarebbe perduto anche prima cercando di integrare l'attuale J2EE open-source cornucopia .


IL SERMONE Fonte: Guida ADF di sviluppatore (parafrasato)

"Fin dai primi giorni di Java alla fine del 1990, la piattaforma di enterprise Jave è cresciuta in maniera massiccia ed oggi è utilizzato da una vasta comunità di sviluppatori. Tuttavia, la comunità degli sviluppatori non è omogeneo e include gli sviluppatori che non sono esperti programmatori Java, ma sono gli sviluppatori di business che hanno competenze di base nelle loro industrie. Come la piattaforma Java EE e la comunità cresce, il livello medio di abilità del programmatore è in declino .

E 'difficile immaginare che ci sia un singolo sviluppatore che capisce tutti gli aspetti della piattaforma Java EE in profondità. Il problema per l'indirizzo in Java EE è quello di fornire una tecnologia che consente agli sviluppatori di costruire il taglio bordo del nastro e SOA app senza limitare la loro agilità.

Java esistente framework come Struts, Spring, JSF, EJB, GWT, ecc sono coperte tirate su aree di complessità che espongono i controlli più semplici con cui lavorare. Utilizzando i quadri, gli sviluppatori di lavoro non è più con Java nucleo API ma invece interagiscono con interfacce e servizi esposti dal framework.

Bla, bla, bla ...

Quello che sembra un piccolo problema per gli sviluppatori Java con esperienza è un altro ostacolo per gli sviluppatori di business che sono nuovi per Java EE e sviluppo. Questo tipo di sviluppatore può rivolgersi ad un un unico ambiente dev promettendo l'integrazione di tutti gli aspetti di sviluppo di applicazioni in un unico chouice tecnologia. Gli sviluppatori da un 4GL del desktop dev sfondo potrebbero essere attratti da PLSQL, .NET, Adobe Flash.

Un esperto sviluppatore Java potrebbe vedere questo un un grosso errore, ma come sarebbe quegli sviluppatori sapere, a meno che anche Java fornisce una soluzione unica per loro? La soluzione è una struttura end-to-end che tira un'altra coperta sulle tecnologie, che combina diverse framewokrs e tecnologie in un unico prodotto che espone gesti sviluppo visivo e dichiarativa come è metodologia di programmazione predominante ... ADF ".

Ho lavorato con ADF dal ultimi 6 mesi, e mi rendo conto che ADF è reso particolarmente grande applicazione con una forte integrazione di database. Non ho visto nessun altro quadro che può fornire con così veloce e facile sviluppo di applicazioni ricche di database.

Si sono d'accordo che hanno alcuni bug, ma comunque funziona bene se si sa come lavorare con esso.

La mia percezione ed esperienza con ADF è che si tratta di un quadro molto solido e robusto (purtroppo, gli strumenti di sviluppo non sono.) Io non sono sicuro che c'è molta concorrenza ad esso, almeno, non da un unico quadro. ADF in sé è davvero diversi quadri diversi combinati nel corso degli anni in un prodotto per lo più coesa. Ora che Oracle possiede Java, mi aspetto davvero (Speranza) parti / molto del ADF trova la sua strada in Java EE-corretta in modo che possiamo forse vedere implementazioni alternative e migliori strumenti di sviluppo. Se ciò dovesse accadere, sarebbe il futuro di ADF abbastanza bene Solidify (a patto che non Oracle non avvitare la comunità Java, nel frattempo, e spingerli a piattaforme alternative VM).

Se sei già familiarità con o vuole lavorare con i prodotti Oracle (-related), ADF è ciò che si desidera. Data la penetrazione sul mercato di Oracle, è probabilmente una scommessa ragionevole che essi rimarranno dominanti e le vostre abilità rimarranno commerciabile per gli anni a venire. Oracle sta spendendo un sacco di soldi e di acquisire un sacco di aziende per cercare di proprio e mantenere l'impresa.

La domanda SaaS, per me, è un po 'più difficile a cui rispondere. Anche se sembra muoversi in questa direzione, non è chiaro a me se è per lo più il tentativo di dare quella spinta o se business esigenza è alla guida di essa la commercializzazione. E ci sono un sacco di domande non ho davvero a monitorare come la fiducia di business della nube per i dati e affidabilità superiore.

Risposta breve:

  • soluzione di sviluppo Enterpise, il fornitore del prodotto è Oracle - ADF è una scelta migliore
  • sviluppatore indie, la soluzione non è per le imprese, non si intende utilizzare altri prodotti della pila Oracle -. ADF non è per voi, cercate un altro quadro

Risposta lunga:

Se avete intenzione di Enterprise, se pila fornitore del generale dei prodotti è Oracle. La vostra scelta migliore è quella di andare avanti con ADF. ADF diventa meglio con ogni major release. Ho iniziato ad usare ADF dal 11.1.1.2, aveva uno sguardo a 10.x ed ora usando 12.1.3, pur sostenendo grandi applicazioni enterprise su 11.1.1.6.

Vedo un enorme miglioramento e la sua davvero difficile trovare un altro prodotto che forniscono una migliore integrazione e il supporto per intero stack Oracle.

Tuttavia, se una certa familiarità con altre quadro o / e non andare a utilizzare altri prodotti Oracle e / oi vostri clienti non possono permettersi di pagare un bel po 'per ADF / Weblogic / DB / ECM, ecc .. - il tuo migliore scelta è quella di evitare ADF. La sua buona per le grandi soluzioni aziendali.

Si, infatti in realtà è possibile sviluppare utilizzando la versione gratuita e limitata di ADF - Essentials, utilizzare altri application server come Tomcat o GlassFish, ma sarete meglio con l'altro quadro. ADF Essentials è solo kickstart per grande mondo aziendale, non è una soluzione per la piccola applicazione leggera.

Sviluppo in ADF è un dolore nel cuore. Per un nuovo arrivato, la curva di apprendimento è troppo ripida. Vorrei che potrebbe essere più come imparare Dot Net.

Dal mio punto di vista, l'apprendimento e la costruzione di una funzionalità in rete del puntino prende un quarto del tempo di fare lo stesso in ADF. Naturalmente, lo squilibrio si riduce come una persona impara lungo, ma che è praticamente lo scenario per i principianti. E 'frustrante.

Ho lavorato con ADF dal ultimi 3 mesi, e posso dirvi che è un ADF veramente adatto per le situazioni che è essenziale per fornire processo di rapido sviluppo per le grandi applicazioni enterprise con una forte integrazione di database.

Compairing ad altri framworks JavaEE come Spring,

  • E 'estremamente complessa quando correggere i bug becasue del architechtur dell'ADF e la mancanza di comunità dev rispetto alla primavera. Primavera ha grande comunità di sviluppo in tutto il quadro.

  • E 'difficile da implementare l'architettura MVC con l'ADF integrazioni dei componenti interrelazioni.

  • Spring sviluppatori hanno molto più reputazione e la domanda rispetto agli sviluppatori ADF.

  • ADF è molto lenta, pesante, strettamente accoppiato rispetto alla primavera e integrato con quadro strumenti Oracle.

Spero che questo vi aiuterà a risolvere il tuo problema e di ottenere la vostra conoscenza. Happy codifica !!!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top