2009-11-27 12 views
49

Me pregunto no solo qué es Facet sino también qué es Facet 'en el nivel físico' (ya que entiendo que no es un contenedor separado, ¿pero qué?)?¿Qué es 'faceta' en JavaEE?

También me pregunto cómo puede afectar mi aplicación después de la implementación. 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é (por medio de IDE) una faceta más - JPA Facet. Volví a desplegar la aplicación y ... todavía funcionó bien :)

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

Respuesta

52

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

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

fac · et (FST) n.

  1. Una de las superficies pulidas planas cortadas en una piedra preciosa o que ocurre naturalmente en un cristal.
  2. Anatomía Superficie pequeña, lisa y plana, como en un hueso o diente.
  3. Biología Una de las unidades visuales con forma de lente de un ojo compuesto, como de un insecto .
  4. Uno de los numerosos aspectos, como de un tema. Ver sinónimos en phase.

Es 4.

En este caso específico es sólo un aspecto que se va a utilizar en el proyecto, de manera que el IDE puede interceptar en él con respecto a los generadores, magos, auto-incluye bibliotecas, etc. Si agrega, por ejemplo, la faceta JPA, obtendrá más opciones para hacer la magia IDE con JPA.

+0

hm .. Yo uso IDEA. ¿Hay alguna faceta en Eclipse o NetBeans? – Roman

+0

Eclipse también los tiene. Yo no hago Netbeans. – BalusC

+0

la respuesta debe ser simple y fácil de entender por cualquier persona. –

40

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

Desde el IntelliJ IDEA Q&A for Eclipse Users (porque usted ha mencionado IDEA):

Q: Facetas - para qué sirven?

A: Para agilizar la configuración del proyecto.

Facets encapsular el soporte para una variedad de marcos , tecnologías y idiomas. Por ejemplo, para habilitar Spring en su proyecto, solo tiene para agregar la faceta correspondiente.Todas las bibliotecas se descargan y configurados, se obtiene toda la gama de asistencia, refactorizaciones, etc. de codificación Por otra parte, el modelo de código es también reconocido, por lo que está completamente libre de la preocupación de cualquier configuración cuestiones. En la mayoría de los casos, puede agregar más de una faceta del mismo tipo a su proyecto . Por ejemplo, puede tener múltiples facetas Web para implementar la aplicación en diferentes servidores, o varias facetas EJB, cada una para su propia versión EJB . (Ver también Project Configuration.)

Y sí, Eclipse utiliza "facetas" demasiado:

alt text

yo sepa, no NetBeans (ver Q: How do I configure a web framework for my project?).

2

Facets es un marco de aplicaciones web que aprovecha una arquitectura MVC simple para el lado del servidor y un modelo de componente de Javascript lleno de funciones para el cliente. Las dos piezas están diseñadas para ser integrado fichero de tus ajustes para muy dinámicos aplicaciones de estilo AJAX

2

como se explica en Eclipse & Intellij documentación, Facetas definen características y requisitos (cierta configuración, específicos 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 pocas palabras, debe seguir alguna estructura para implementar algunos framework/tecnología. Los IDE tienen opciones para implementarlo para que te hagan la vida más fácil.

Para explicarlo en detalle, estoy dando algunos detalles minuciosos directamente de Eclipse Documentations. Esto es Eclipse específico.

Mientras que creating a project tendrá la opción de implementar facetas para su proyecto. Por ejemplo, la faceta EAR configura un proyecto para funcionar como una aplicación empresarial al agregar un descriptor de implementación y configurar la ruta de clases del proyecto.

To add another facet to a project que ya existe, complete los siguientes pasos:

  1. En la vista Explorador de proyectos de la perspectiva Java ™ EE, haga clic en el proyecto y seleccione Propiedades.
  2. Seleccione la página Project Facets 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: Sólo las facetas que son válidos para el proyecto se enumeran

Algunas facetas no pueden trabajar juntos. Por lo tanto, también puede choose a preset combination of facets from the Presets list.

  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, borre su casilla de verificación. No todas las facetas se pueden eliminar.
  3. Opcional: Si desea limitar el proyecto por lo que será compatible con uno o más tiempos de ejecución, haga clic en la pestaña tiempos de ejecución y seleccionar los tiempos de ejecución que desea que el proyecto sea compatible con. Para obtener más información sobre los tiempos de ejecución, vea Especificar servidores de destino para proyectos J2EE.
  4. Haga clic en Finalizar para salir del cuadro de diálogo Modificar Proyecto facetadas y haga clic en OK.

Facetas también tienen números de versión de Eclipse. You can change the version numbers of facets siempre y cuando se mantenga dentro de los requisitos para las facetas. Para cambiar la versión de una faceta en su proyecto, siga los siguientes pasos:

  1. En la vista Explorador de proyectos de la perspectiva Java EE, haga clic en el proyecto y seleccione Propiedades.
  2. Seleccione la página Project Facets 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. de seleccionar la versión de la faceta de la caja 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.

Puede hacer más cosas con las facetas. He dado los ejemplos para su mejor comprensión. Para más detalles, revise la documentación de su IDE favorito.

Cuestiones relacionadas