Pregunta

Me pregunto no solo qué es Facet sino también qué es Facet "en el nivel físico" (según entiendo que no es un frasco separado, ¿pero qué?)?

También me pregunto cómo puede afectar mi aplicación después de la implementación. Te lo explicaré en un ejemplo real:

Tenía 2 facetas (que fueron creadas por IDE): Spring Facet y Web Facet (para jsf). Lo implementé en Tomcat y mi aplicación funcionó bien.

Luego agregué (mediante IDE) una faceta más: JPA Facet. Replegué la aplicación y ... aún funcionaba bien :)

Entonces, solo tengo curiosidad por saber qué es eso y por qué lo necesitamos.

¿Fue útil?

Solución

Esto no está relacionado con Java EE. Esto está relacionado con IDE. El término es en sí mismo no relacionado con la programación.

Desde http://www.thefreedictionary.com/facet

  

fac · et (fst) n .

     
      
  1. Una de las superficies pulidas planas cortadas en una piedra preciosa u ocurriendo   naturalmente en un cristal.
  2.   
  3. Anatomía Una superficie pequeña, lisa y plana, como en un hueso o diente.
  4.   
  5. Biología Una de las unidades visuales a modo de lente de un ojo compuesto, a partir de una   insecto.
  6.   
  7. Uno de los numerosos aspectos, a partir de un tema. Vea los sinónimos en la fase .
  8.   

Son las 4.

En este caso específico, es solo un aspecto que se utilizará en el proyecto, de modo que el IDE pueda interceptarlo con respecto a generadores, asistentes, bibliotecas de inclusión automática, etc. Si agrega, por ejemplo, la faceta JPA , tendrá más opciones para hacer. El IDE-magic con JPA.

Otros consejos

Como dijo BalusC, esto no está relacionado con Java EE sino con IDE. Esto permite agregar " características " a un proyecto de forma flexible.

De la IntelliJ IDEA Q & amp; A para usuarios de Eclipse (porque usted IDEA mencionada):

  

P: facetas: ¿para qué sirven?

     

A: Para simplificar la configuración del proyecto.

     

Las facetas encapsulan el soporte para un   Variedad de marcos, tecnologías.   y los idiomas. Por ejemplo, para habilitar   Primavera en tu proyecto, solo tienes   Para añadir la faceta correspondiente. Todos   las bibliotecas se descargan y   Configurado, obtienes la gama completa de   Asistencia de codificación, refactorizaciones, etc.   Además, el modelo de código es también   Reconocido, por lo que eres completamente libre.   Preocuparse por cualquier configuración.   cuestiones.

     

En la mayoría de los casos, puede agregar más de   una faceta del mismo tipo para su   proyecto. Por ejemplo, puedes tener   múltiples facetas web para desplegar el   aplicación a diferentes servidores, o   Varias facetas EJB, cada una por su propia cuenta.   Versión EJB. (Ver también Proyecto   Configuración.)

Y sí, Eclipse usa " Facetas " también:

alt text

AFAIK, NetBeans no lo hace (vea ¿Cómo configuro un marco web para mi proyecto? ).

Facets es un marco de aplicación web que aprovecha una arquitectura MVC simple para el lado del servidor y un modelo de componente de Javascript con muchas características para el cliente. Las dos piezas están diseñadas para integrarse aparentemente en aplicaciones muy dinámicas de estilo AJAX

Como se explica en Eclipse & amp; Intellij documentación, las facetas definen características y requisitos (cierta configuración , específico para un marco / tecnología particular).

Cuando agrega una faceta a un proyecto, ese proyecto está configurado para realizar una determinada tarea, cumplir ciertos requisitos o tener ciertas características.

En resumen, tienes que seguir alguna estructura para implementar algún marco / tecnología. Los IDE tienen opciones para implementarlo para que puedas hacer tu vida más fácil.

Para elaborarlo en detalles, ofrezco algunos detalles completos directamente de las Documentaciones de Eclipse. Esto es específico de Eclipse .

Mientras que creando un proyecto obtendrá la opción de implementar facetas para su proyecto. Por ejemplo, la faceta EAR configura un proyecto para que funcione como una aplicación empresarial agregando un descriptor de implementación y configurando la ruta de clase del proyecto.

Para agregar otra faceta a un proyecto que ya existe, completa los siguientes pasos:

  1. En la vista del Explorador de proyectos de la perspectiva de Java ™ EE, haga clic con el botón derecho en el proyecto y luego seleccione Propiedades.
  2. Seleccione la página Facetas del proyecto en la ventana Propiedades. Esta página enumera las facetas del proyecto y sus versiones.
  3. Haga clic en Modificar proyecto y seleccione las casillas de verificación junto a las facetas que desea que tenga el proyecto.

Nota: solo se enumeran las facetas que son válidas para el proyecto

Algunas facetas pueden no funcionar juntas. Por lo tanto, también puede elija una combinación predeterminada de facetas de la lista de Presets .

  1. Elija un número de versión para la faceta haciendo clic en el número de versión actual y seleccionando el número de versión que desea de la lista desplegable.
  2. Opcional: para eliminar una faceta, desmarque la casilla de verificación. No todas las facetas se pueden eliminar.
  3. Opcional: si desea limitar el proyecto para que sea compatible con uno o más tiempos de ejecución, haga clic en la pestaña Tiempo de ejecución y seleccione los tiempos de ejecución con los que desea que el proyecto sea compatible. Para obtener más información sobre los tiempos de ejecución, consulte Especificar servidores de destino para proyectos J2EE.
  4. Haga clic en Finalizar para salir del cuadro de diálogo Modificar proyecto facetado y luego haga clic en Aceptar.

Las facetas también tienen números de versión en Eclipse. Puede cambiar los números de versión de las facetas siempre que se mantenga dentro de los requisitos de las facetas. Para cambiar la versión de una faceta en su proyecto, complete los siguientes pasos:

  1. En la vista del Explorador de proyectos de la perspectiva de Java EE, haga clic con el botón derecho en el proyecto y luego seleccione Propiedades.
  2. Seleccione la página Facetas del proyecto en la ventana Propiedades. Esta página enumera las facetas del proyecto y sus versiones.
  3. Haga clic en Modificar proyecto y haga clic en la faceta que desea cambiar.
  4. Seleccione la versión de la faceta en el cuadro desplegable junto al nombre de la faceta.
  5. Haga clic en Finalizar para cerrar la ventana Modificar proyecto facetado y luego haga clic en Aceptar.

Puedes hacer más cosas con las facetas. He dado los ejemplos para su mejor comprensión. Para obtener más información, consulte la documentación de su IDE favorito.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top