2010-11-04 32 views
7

Dado el hecho de que tengo que crear una aplicación, o una serie de aplicaciones utilizando Oracle ADF, ¿cuánta flexibilidad tengo?¿Cuán flexible es Oracle ADF?

  • ¿Puedo ejecutar mi aplicación en otro servidor de aplicaciones, como IBM WebSphere, o en un contenedor simple de Servlet, como Tomcat?
  • ¿Puedo utilizar Hibernate en lugar de EclipseLink?
  • ¿Puedo acceder fácilmente a otra base de datos, como Microsoft SQL Server?
  • ¿Encajaría en la imagen el diseño controlado por el dominio?
  • ¿Qué cantidad de una aplicación ADF se puede configurar con un contenedor DI como Spring?
  • ¿Qué me perdería cuando uso mi IDE favorito, digamos Eclipse, en lugar de JDeveloper?
  • ¿Puedo utilizar Maven para proyectos de ADF?

En otras palabras, ¿cuáles son los límites de libertad dentro de ADF-land? Tenga en cuenta que todavía tiene que ser una aplicación ADF, no solo una aplicación Java EE que usa ADF Faces.

+0

La pregunta debe incluir, qué tan doloroso es aprenderlo. Estoy tratando de trabajar con eso y no encuentro muchos tutoriales, ya que es posible para JSF/hibernación simple ... Algunos tutoriales están bien, pero cuando se enfrenta a la realidad no es muy fácil de instalar en el mundo ADF. En algunos meses, volveré para dar más comentarios. Saludos. –

Respuesta

6

¿Puedo ejecutar mi aplicación en otro servidor de aplicaciones, como IBM WebSphere, o en un contenedor simple de Servlet, como Tomcat?

Al final del día, la estructura de Oracle ADF es sólo algunos archivos JAR que se pueden instalar en Third-Party Application Servers (con más o menos apoyo, en función del utillaje).

¿Puedo utilizar Hibernate en lugar de EclipseLink?

Puede alimentar ADF con POJO como entidades anotadas de JPA y puede usar Hibernate.

¿Puedo acceder fácilmente a otra base de datos, como Microsoft SQL Server?

Sí, proporcione el controlador JDBC adecuado.

¿Encajaría en la imagen el diseño controlado por el dominio?

Creo que es ortogonal.

¿Qué cantidad de una aplicación ADF se puede configurar con un contenedor DI como Spring?

Puede utilizar Spring para los servicios y la capa de acceso a datos. Ver:

¿Qué iba a perderse cuando uso mi IDE favorito, Eclipse decir, en lugar de JDeveloper?

Todo el arrastre & drop stuff.

¿Puedo utilizar Maven para proyectos de ADF?

Es técnicamente factible.

En otras palabras, ¿cuáles son los límites de libertad dentro de ADF-land?

Voy a dejar que los expertos respondan eso con más detalles.

Tenga en cuenta que todavía tiene que ser una aplicación ADF, no solo una aplicación Java EE que utiliza ADF Faces.

No conseguí ese.

+2

Hola, Pascal, (¡no intenta ser negativo!) Es lo anterior basado en búsquedas en Internet o has implementado aplicaciones ADF con las tecnologías alternativas que describes? Solo quería darle un contexto, ¿está escribiendo esta respuesta como un experto ADF? – joelittlejohn

6

ADF es gratis si usa Weblogic, de lo contrario deberá comprar una licencia de tiempo de ejecución para servidores de terceros. No tengo experiencia en ejecutar adf en otros servidores pero parece que técnicamente podrías hacerlo de acuerdo con lo anterior.

Supongo que se recomienda utilizar Business Component en lugar de otras estructuras ORM, BC tiene muchas funciones de arrastrar y soltar y de encuadernación. Sin embargo, ADF es compatible con Spring, EJB, Hibernate.

Aunque a veces es doloroso usar JDeveloper, no es una buena idea usar otro IDE para ADF. La función BC está vinculada al IDE, la característica del componente declarativo podría ser la misma. La definición del flujo de tareas puede no ser visualmente editable en Eclipse.

No soy un experto en ADF (así que usé mucho "may", "guess"), esto es lo que sé.

2

Estoy respondiendo a cómo usar Maven para una aplicación ADF. Trabajé para Oracle ADF Faces group y nuestro departamento de desarrollo usó Subversion y Maven2. Escribimos un complemento Maven que se usó al final para crear un archivo .jws en el directorio padre y un archivo .jpr en un directorio de proyecto a continuación. Eso funcionó bastante bien y estoy bastante seguro de que puedes encontrar un complemento de Maven 2 para hacer exactamente esto en Apache Open Source, si no recuerdo mal. Además, JDeveloper tiene una opción para crear una Aplicación desde un archivo EAR/WAR. Entonces, haga que Maven cree un archivo WAR por ejemplo, luego use el archivo war para su aplicación en JDeveloper. Ambos funcionan bien.