Qu'est-ce que 'Facet' dans JavaEE?


Je me demande non seulement ce qu'est Facet mais aussi ce qu'est Facet 'au niveau physique' (si je comprends bien que ce n'est pas un pot séparé, mais quoi?)?

Je me demande également comment cela peut-il affecter mon application après le déploiement. Je vais expliquer sur un exemple réel:

J'avais 2 facettes (qui ont été créées par ID): Spring Facet et Web Facet (pour jsf). Je l'ai déployé sur Tomcat et mon application a bien fonctionné.

Ensuite, j'ai ajouté (au moyen d'E) une facette de plus - Facette JPA. Je suis rentré application et.. cela fonctionnait toujours bien:)

Donc, je suis juste curieux de savoir ce que c'est et pourquoi en avons-nous besoin?

Author: BalusC, 2009-11-27

4 answers

Ce n'est pas lié à Java EE. Ceci est lié à ID. Le terme est à lui seul non lié à la programmation.

À Partir de http://www.thefreedictionary.com/facet

Fac·et (fst) n.

  1. L'une des surfaces polies plates découpées sur une pierre précieuse ou se produisant naturellement sur un cristal.
  2. Anatomie Une petite surface lisse et plane, comme sur un os ou une dent.
  3. Biologie {[11] } Une des unités visuelles lenslike d'un œil composé, comme d'une insecte.
  4. Un des nombreux aspects, comme d'un sujet. Voir Synonymes à phase .

C'est 4.

Dans ce cas spécifique, c'est juste un aspect qui doit être utilisé dans le projet, afin que l'EDI puisse l'intercepter en ce qui concerne les générateurs, les assistants, les bibliothèques d'auto-inclusion, etc. Si vous ajoutez par exemple la facette JPA, alors vous aurez plus d'options pour faire la magie ID avec JPA.

 57
Author: BalusC, 2009-11-27 21:08:17

Comme l'a dit BalusC, ce n'est pas lié à Java EE mais à ID. Cela permet d'ajouter des" caractéristiques " à un projet de manière flexible.

Du IntelliJ IDEA Q&A pour les utilisateurs Eclipse (parce que vous avez mentionné IDEA):

Q: Facettes-à quoi servent-elles?

R: Pour rationaliser la configuration du projet.

Les facettes encapsulent le support d'un variété de cadres de travail, les technologies de l' et les langues. Par exemple, pour activer Printemps dans votre projet, vous avez seulement pour ajouter la facette correspondante. Tout les bibliothèques sont téléchargées et configuré, vous obtenez la gamme complète des aide au codage, refactorings, etc. De plus, le modèle de code est également reconnu, donc vous êtes complètement libre de se soucier de toute configuration question.

Dans la plupart des cas, vous pouvez ajouter plus de une facette du même type à votre projet. Par exemple, vous pouvez avoir multiples facettes Web pour le déploiement du application à les différents serveurs, ou plusieurs facettes EJB, chacune pour sa propre Version EJB. (Voir aussi le Projet Configuration.)

Et oui, Eclipse utilise aussi des "facettes":

le texte d'alt

AFAIK, NetBeans ne le fait pas (voir Q: Comment configurer un framework Web pour mon projet?).

 45
Author: Pascal Thivent, 2018-11-15 15:42:43

Comme expliqué dans Eclipse & Intellij documentation, Les facettes définissent les caractéristiques et les exigences (certaines configurations, spécifiques à un framework/technologie particulier).

Lorsque vous ajoutez une facette à un projet, ce projet est configuré pour effectuer une certaine tâche, remplir certaines exigences ou avoir certaines caractéristiques.

En bref, Vous devez Suivre une structure pour Mettre en Œuvre un cadre/une technologie. LesEs ont des options pour l'implémenter pour vous rendre votre vie plus facile.

Pour l'élaborer dans les détails, je donne quelques détails approfondis directement à partir des documentations Eclipse. Ceci est spécifique à l'éclipse.

Tandis que création d'un projet vous aurez la possibilité d'implémenter facet pour votre projet. Par exemple, la facette EAR configure un projet pour qu'il fonctionne comme une application d'entreprise en ajoutant un descripteur de déploiement et en configurant le classpath du projet.

Pour ajouter une autre facette d'un projet qui existe déjà, effectuez les étapes suivantes:

  1. Dans la vue Explorateur de projets de la perspective Java™ EE, cliquez avec le bouton droit sur le projet, puis sélectionnez Propriétés.
  2. Sélectionnez la page Facettes du projet dans la fenêtre Propriétés. Cette page répertorie les facettes du projet et leurs versions.
  3. Cliquez sur Modifier le projet et cochez les cases à côté des facettes que vous souhaitez que le projet ait.

Remarque: Seules les facettes qui sont valable pour le projet sont listés

Certaines facettes peuvent ne pas fonctionner ensemble. Ainsi, vous pouvez également choisissez une combinaison prédéfinie de facettes dans la liste préréglages.

  1. Choisissez un numéro de version pour la facette en cliquant sur le numéro de version actuel et en sélectionnant le numéro de version souhaité dans la liste déroulante.
  2. Facultatif: Pour supprimer une facette, décochez sa case. Toutes les facettes ne peuvent pas être supprimées.
  3. Facultatif: Si vous voulez limiter le projet pour qu'il sera compatible avec un ou plusieurs runtimes, cliquez sur l'onglet Runtimes et sélectionnez les runtimes avec lesquels vous souhaitez que le projet soit compatible. Pour plus d'informations sur les temps d'exécution, consultez Spécification des serveurs cibles pour les projets J2EE.
  4. Cliquez sur Terminer pour quitter la boîte de dialogue Modifier le projet à facettes, puis cliquez sur OK.

Les facettes ont également des numéros de version dans Eclipse. Vous pouvez modifier les numéros de version des facettes tant que vous restez dans les exigences pour le facette. Pour changer la version d'une facette de votre projet, procédez comme suit:

  1. Dans la vue Explorateur de projets de la perspective Java EE, cliquez avec le bouton droit sur le projet, puis sélectionnez Propriétés.
  2. Sélectionnez la page Facettes du projet dans la fenêtre Propriétés. Cette page répertorie les facettes du projet et leurs versions.
  3. Cliquez sur Modifier le projet et cliquez sur la facette que vous souhaitez modifier.
  4. Sélectionnez la version de la facette dans la liste déroulante suivante pour la facette de nom.
  5. Cliquez sur Terminer pour fermer la fenêtre Modifier le projet à facettes, puis cliquez sur OK.

Vous pouvez faire plus de choses avec les facettes. J'ai donné les exemples pour votre meilleure compréhension. Pour plus de détails, veuillez consulter la documentation de votreE préféré.

 2
Author: blueray, 2016-09-17 10:44:47

Facets est un framework d'application Web qui exploite une architecture MVC simple pour le côté serveur et un modèle de composant Javascript riche en fonctionnalités pour le client. Les deux pièces sont conçues pour être intégrées de manière transparente pour des applications de style AJAX très dynamiques

 1
Author: armin, 2013-07-05 10:56:49