tutorial essentials español adf 11g oracle jsf java-ee oracle11g oracle-adf

español - oracle adf essentials



¿Dónde se encuentra Oracle ADF 11g entre Java EE Frameworks? (7)

El desarrollo en ADF es un dolor en el corazón. Para un recién llegado, la curva de aprendizaje es demasiado empinada. Ojalá pudiera ser más como aprender dot NET.

Desde mi punto de vista, aprender y construir una funcionalidad en dot NET toma una cuarta parte del tiempo para hacer lo mismo en ADF. Por supuesto, el desequilibrio se reduce a medida que una persona aprende, pero ese es el escenario para principiantes. Es frustrante.

Esta es una pregunta de dos partes:

Me gustaría saber dónde se encuentra Oracle ADF 11g como marco para desarrollar / implementar aplicaciones web / Java EE en comparación con otros marcos. ¿Cuánto se usa Oracle ADF como marco para desarrollar aplicaciones web? Estoy preguntando desde una perspectiva que si hay o no buenas oportunidades de trabajo como Desarrollador Oracle ADF y cómo se ve el futuro para aquellos que tienen las habilidades de Oracle ADF.

Además, como Oracle planea usar ADF como tecnología central para las aplicaciones de Fusion, ¿es momento de construir las habilidades de Oracle ADF como desarrollador Siebel? Como las futuras aplicaciones Oracle CRM como ERP, SCM se basará en ADF si los desarrolladores comienzan a desarrollar habilidades ADF. Alrededor de cuándo los clientes comenzarán a implementar esas aplicaciones basadas en ADF. ¿Estarán disponibles en premisa o en su mayoría a pedido en modo SaaS?


Elegimos Oracle ADF en nuestra empresa para uno de nuestros proyectos. Lamentablemente, esto resultó ser un gran error. Personalmente, he usado productos de Oracle, en particular su DB, pero en lo que respecta al middleware de fusión, le aconsejo que se mantenga alejado de él. ADF era de lejos el peor marco que he usado como arquitecto. Algunas de sus características que noté son: muy complejo, Oracle simplemente "inventa" o fuerza algunos enfoques de desarrollo que han sido probados como una mala práctica por la comunidad Java hace años. ADF es muy lento en comparación con otros marcos. Al ser lento, me refiero a que las páginas del ADF corren despacio. La razón de esto es extremadamente compleja, generada html y javascript. Puedes comprobar esto abriendo Firebug e inspeccionando el html generado ... parece algo de los 90 ... Terrible. No es demasiado pedante, pero las páginas ADF tienen una gran cantidad de errores de validación que causan problemas al hacer que se ejecuten en todos los navegadores. La arquitectura de ADF es, en mi opinión, desordenada. Struts2, por ejemplo, es un marco mucho más limpio que hace que sea muy fácil integrarlo con bibliotecas de terceros como jQuery, etc. Oracle aboga por ADF como un framework MVC pero, francamente, no pude ver allí la arquitectura MVC real. ADF usa sus propias bibliotecas de JavaScript, que son enormes, prácticamente imposibles de modificar, no optimizadas y lentas en comparación con otras como jQuery o Prototype. Las tendencias emergentes en J2EE son marcos ligeros conectables que se integran fácilmente con otras herramientas como Spring para administrar dependencias, jQuery para scripting, CC para integración continua. ADF es un marco de gran peso y estrechamente integrado con otras herramientas de ORacle, lo que hace que sea muy difícil usarlo de otra forma que Oracle diseñó.

Sin mencionar las herramientas de desarrollo que está obligado a utilizar al desarrollar ADF: el JDeveloper que tiene muchos fallos y se cuelga con regularidad. Desarrollar en Eclipse es problemático, porque ADF tiene numerosos archivos "específicos" que JDeveloper genera automáticamente.

En general ... ADF fue una gran decepción para nosotros. Pasamos meses jugando con eso, cuando finalmente nuestro cliente decidió que la aplicación era demasiado lenta y difícil para que la admitiera y la canceló por completo.

De acuerdo con mi experiencia, solo puedo decir que te mantengas alejado de ella. Elija una de las soluciones más compatibles y arquitectónicamente limpias, como Struts2 o Spring.


He estado trabajando con ADF desde hace 6 meses, y me doy cuenta de que ADF se ha convertido en una aplicación particularmente grande con una sólida integración de bases de datos. No he visto ningún otro Framework que pueda proporcionarle un desarrollo tan rápido y sencillo de aplicaciones ricas en bases de datos.

Sí, estoy de acuerdo en que tiene algunos errores, pero aún así funciona bien si sabes cómo trabajar con él.


He estado trabajando con ADF desde los últimos 3 meses, y puedo decirle que ADF es realmente adecuado para situaciones que son esenciales para proporcionar un proceso de desarrollo rápido para aplicaciones de grandes empresas con una fuerte integración de bases de datos.

Comparado con otros frameworks JavaEE como Spring,

  • Es extremadamente complejo cuando se arreglan errores debido a la arquitectura del ADF y la falta de comunidad dev en relación con Spring. Spring tiene una gran comunidad de desarrollo en todo el marco.

  • Es difícil implementar la arquitectura MVC con las integraciones de componentes de ADF.

  • Los desarrolladores de Spring tienen mucha más reputación y demanda en comparación con los desarrolladores de ADF.

  • El ADF es muy lento, pesado, de acoplamiento firme en comparación con Spring y el marco integrado con herramientas de Oracle.

Espero que esto lo ayude a resolver su problema y obtener su conocimiento. ¡Feliz codificación!


He utilizado JDeveloper 10 y 11, ambos con ADF, en dos proyectos de ADF empresariales para un destacado contratista de defensa. Acepto que ADF es complejo, pero no estoy de acuerdo con que JDev se bloquee con frecuencia o que las páginas se procesen con lentitud.

Ahora ... ¿por qué ADF? Lea la sinopsis de Oracle a continuación, indicando que JDeveloper y ADF hacen que el desarrollo de Java EE sea más accesible para los programadores de "negocios". Si bien esto no garantiza programas elegantes, es casi seguro que garantiza que, cuando estos desarrolladores tengan problemas con el ADF, es probable que se pierdan por completo y tengan poca idea de cómo abrir el cofre y alcanzar el interior. Por el contrario, se perderían incluso antes tratando de integrar la cornucopia de código abierto J2EE actual .

EL SERMÓN Fuente: Guía del desarrollador de ADF (parafraseado)

"Desde los primeros días de Java a fines de la década de 1990, la plataforma empresarial Jave ha crecido enormemente y hoy en día es utilizada por una gran comunidad de desarrolladores. Sin embargo, la comunidad de desarrolladores no es homogénea e incluye desarrolladores que no son programadores expertos de Java, pero que son desarrolladores que tienen competencias básicas en sus industrias. A medida que la plataforma Java EE y la comunidad crecen, el nivel promedio de habilidades del programador disminuye .

Es difícil imaginar que haya un solo desarrollador que comprenda en profundidad todos los aspectos de la plataforma Java EE. El problema a abordar en Java EE es proporcionar una tecnología que permita a los desarrolladores crear aplicaciones Web y SOA de vanguardia sin limitar su agilidad.

Los frameworks Java existentes como Struts, Spring, JSF, EJB, GWT, etc. son mantas que se extienden sobre áreas de complejidad que exponen controles más simples para trabajar. Al utilizar frameworks, los desarrolladores ya no trabajan con las API java core, sino que interactúan con las interfaces y los servicios expuestos por el framework.

Bla, bla, bla...

Lo que parece un pequeño problema para los desarrolladores experimentados de Java es otro obstáculo para los desarrolladores de negocios que son nuevos en el desarrollo de Java y EE. Este tipo de desarrollador puede recurrir a un entorno de desarrollo único que prometa la integración de todos los aspectos del desarrollo de aplicaciones en una única tecnología chouice. Los desarrolladores de un fondo de desarrollo de escritorio 4GL pueden ser atraídos por PLSQL, .NET, Adobe Flash.

Un desarrollador experimentado de Java podría ver que este es un gran error, pero ¿cómo sabrían esos desarrolladores, a menos que Java también les brinde una solución única? La solución es un marco integral que arroja otra capa sobre las tecnologías, una que combina diferentes marcos y tecnologías en un único producto que expone los gestos de desarrollo declarativo y visual ya que es la metodología de programación predominante ... ADF ".


Mi percepción y experiencia con ADF es que es un marco muy sólido y robusto (desafortunadamente, las herramientas de desarrollo no lo son). No estoy seguro de que haya mucha competencia al respecto, al menos, no desde un único marco. ADF en sí es realmente varios marcos diferentes combinados en los últimos años en un producto en su mayoría cohesivo. Ahora que Oracle posee Java, realmente espero (espero) que partes / gran parte del ADF lleguen a Java EE propiamente dichas para que podamos ver implementaciones alternativas y mejores herramientas de desarrollo. Si eso ocurriera, consolidaría bastante bien el futuro de ADF (siempre que Oracle no atormente a la comunidad Java mientras tanto y los empuje a plataformas de VM alternativas).

Si ya está familiarizado o quiere trabajar con productos Oracle (relacionados), ADF es lo que desea. Dada la penetración de mercado de Oracle, es probable que sea una apuesta razonable que seguirán siendo dominantes y sus habilidades seguirán siendo vendibles en los próximos años. Oracle está gastando mucho dinero y adquiriendo muchas compañías para tratar de poseer y retener la empresa.

La pregunta SaaS, para mí, es un poco más difícil de responder. Si bien parece que se está moviendo en esa dirección, no está claro para mí si se trata principalmente del intento de marketing para darle ese empuje o si la necesidad del negocio lo está impulsando. Y hay muchas preguntas que realmente no realizo, como la confianza empresarial de la nube para datos críticos y confiabilidad.


Respuesta corta:

  • Usted está desarrollando la solución Enterpise, su proveedor de productos es Oracle - ADF es la mejor opción
  • Su desarrollador independiente, su solución no es para empresas, no va a utilizar otros productos en la pila de Oracle. ADF no es para usted, busque otro marco.

Respuesta larga:

Si va a Enterprise, si el proveedor de la pila de su producto general es Oracle. Su mejor elección es ir con ADF. ADF mejora con cada lanzamiento principal. Empecé a usar ADF desde 11.1.1.2, eché un vistazo a 10.x y ahora uso 12.1.3, mientras sigo soportando aplicaciones de gran empresa en 11.1.1.6.

Veo una gran mejora y es realmente difícil encontrar otro producto que proporcione una mejor integración y soporte para toda la pila de Oracle.

Sin embargo, si está bastante familiarizado con otro framework y / o no va a utilizar otros productos de Oracle y / o sus clientes no pueden permitirse pagar bastante por ADF / Weblogic / DB / ECM, etc., su mejor elección es evitar ADF. Es bueno para grandes soluciones empresariales.

Sí, de hecho, puedes desarrollar usando la versión gratuita y limitada de ADF - Essentials, usar otro servidor de aplicaciones como tomcat o glassfish, pero estarás mejor con el otro framework. ADF Essentials es solo un impulso para el mundo de las grandes empresas, no una solución para aplicaciones pequeñas y livianas.