2009-12-04 10 views

Respuesta

17

ADF es un marco completo. Se compone de ADF Faces y ADF Business Components, lo que lo convierte en un marco completo, modelo a controlar para ver. Usando ADF, junto con JDeveloper, los desarrolladores pueden desarrollar aplicaciones sin tener que tocar ningún código java (teóricamente). Todavía me encuentro utilizando algo de Java, sin embargo, trato de limitarlo lo menos posible, ya que este es un proyecto de migración donde los desarrolladores entrantes que no son Java trabajarán. (Y sí, tendrán que aprender Java eventualmente).

+3

¡Esta respuesta ni siquiera dice "JSF" una vez y todavía está aprobada! – TechMaze

34

Como usuario de ADF Faces en varios proyectos empresariales, tengo un ligero desacuerdo con la respuesta aprobada: ADF Faces se puede utilizar como su implementación de JSF o como biblioteca de componentes. Si se usa como su implementación JSF existen diferencias con respecto a la especificación JSF, como un ciclo de vida más largo (ADFFaces agrega dos pasos al ciclo de vida JSF original) y un alcance adicional para almacenar variables más largas que la solicitud pero más cortas que la sesión (es decir, en "ámbito de proceso")

Si termina usando ADF Faces como su implementación JSF, debe tener en cuenta que está haciendo lo mismo con la implementación de Oracle JSF (por lo que a menudo solo puede encontrar respuestas para lo que intenta hacer en la documentación de Oracle , que puede faltar).

+2

+1 Para agregar algo más: ADF-Faces parece ser la implementación de JSF 1.2 (no 2.0).Además, ADF-Faces se basa en los componentes de Apache Trinidad ya que ese código fue originalmente codificado por Oracle y luego donado a Apache. – AppleGrew

+0

¿Estamos diciendo que el JSF estándar está mejor documentado que el ADF o simplemente es que ahora dependemos de Google para encontrar una respuesta que leer realmente la documentación oficial? – RHT

+0

@BestPractices He publicado una [pregunta separada] (http://stackoverflow.com/q/14216139/1527084) sobre las diferencias entre el ciclo de vida del ADF y el ciclo de vida JSF. ¿Puedes intentar responder eso? – Geek

8

Estas son algunas de las cosas que no se implementan correctamente o que faltan por completo en el vainilla JSF.

  1. Herramientas

  2. declarativa de unión con la capa de negocios, todo el camino a la base de datos o servicios web o servicios de contenido.

  3. Flujos de tareas reutilizables que le permiten compartir fácilmente los fragmentos de la interfaz de usuario entre páginas en lugar de desarrollar cada página desde cero.

  4. internacionalización

  5. capacidad de entregar páginas adaptables y personalizable utilizando extensiones WebCenter

  6. capacidad de incrustar visualizaciones de datos avanzados de Oracle Business Intelligence o de otras fuentes.

ADF hace todo lo anterior y más.

+1

Simplemente por curiosidad: ¿qué parte de JSF Internacionalización se implementa incorrectamente, en su opinión? ¿Qué mejoras necesitaría ser apropiado? – Chris

2

ADF El ciclo de vida se optimiza.

El componente ADF puede actualizarse dentro de su límite (el evento de cambio de valor puede ocurrir solo para el componente sin alterar otros componentes. cuando actualiza la tabla (como desplazarse hacia abajo para buscar (modo Buscar)) puede obtener los datos sin ningún tipo de error de validación en la página.

como datos dentro de los límites tabla sólo conseguir refrescado.

Hay ciclo de vida del cliente en el alimentador automático de documentos, en caso de error de validación, ADF evitará idas y vueltas innecesarias. (no seguro cómo di fferes de JSF)

Cuestiones relacionadas