Che cosa è 'Facet' in JavaEE?


Mi chiedo non solo cosa sia Facet ma anche cosa sia Facet 'a livello fisico' (come ho capito non è un barattolo separato, ma cosa?)?

Mi chiedo anche come possa influenzare la mia applicazione dopo la distribuzione. Spiegherò sull'esempio reale:

Avevo 2 facet (che sono stati creati da IDE): Spring Facet e Web Facet (per jsf). L'ho distribuito a Tomcat e la mia applicazione ha funzionato bene.

Poi ho aggiunto (tramite IDE) un altro facet - JPA Facet. Ho ridistribuito applicazione e.. ha funzionato ancora bene:)

Quindi, sono solo curioso di sapere cos'è e perché ne abbiamo bisogno?

Author: BalusC, 2009-11-27

4 answers

Questo non è correlato a Java EE. Questo è IDE correlato. Il termine è a sua volta non correlato alla programmazione.

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

Fac * et (fst) n.

  1. Una delle superfici piane lucidate tagliate su una pietra preziosa o che si verificano naturalmente su un cristallo.
  2. Anatomia Una superficie piccola, liscia e piatta, come su un osso o un dente.
  3. Biologia Una delle unità visive simili a lenti di un occhio composto, come di un insetto.
  4. Uno dei numerosi aspetti, come di un soggetto. Vedere Sinonimi alla fase .

È 4.

In questo caso specifico è solo un aspetto che deve essere utilizzato nel progetto, in modo che l'IDE possa intercettare su di esso per quanto riguarda generatori, procedure guidate, librerie di auto-inclusione e così via. Se aggiungi ad esempio il facet JPA, otterrai più opzioni per eseguire la magia IDE con JPA.

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

Come ha detto BalusC, questo non è correlato a Java EE ma a IDE. Ciò consente di aggiungere "caratteristiche" a un progetto in modo flessibile.

Dal IntelliJ IDEA Q & A per gli utenti Eclipse (perché hai menzionato IDEA):

D: Sfaccettature-a cosa servono?

A: Per semplificare la configurazione del progetto.

I facet

Incapsulano il supporto per un varietà di quadri, tecnologie e lingue. Ad esempio, per abilitare Primavera nel tuo progetto, hai solo per aggiungere il facet corrispondente. Tutto le librerie vengono scaricate e configurato, si ottiene la gamma completa di assistenza alla codifica, refactoring, ecc. Inoltre, il modello di codice è anche riconosciuto, quindi sei completamente libero da preoccuparsi di qualsiasi configurazione problema.

Nella maggior parte dei casi, è possibile aggiungere più di un aspetto dello stesso tipo al tuo progetto. Ad esempio, puoi avere più facet Web per la distribuzione del applicazione a server diversi, o diverse sfaccettature EJB, ognuna per la propria Versione EJB. (Vedi anche Progetto Configurazione.)

E sì, Eclipse usa anche" Facets":

testo alt

AFAIK, NetBeans non lo fa (vedi D: Come posso configurare un framework web per il mio progetto?).

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

Come spiegato in Eclipse & Intellij documentazione, Facet definiscono caratteristiche e requisiti (determinate configurazioni, specifiche per un particolare framework/tecnologia).

Quando si aggiunge un facet a un progetto, tale progetto è configurato per eseguire una determinata attività, soddisfare determinati requisiti o avere determinate caratteristiche.

In breve devi seguire qualche struttura per implementare qualche framework/tecnologia. Gli IDE hanno opzioni per implementarlo per te rendere la vita più facile.

Per elaborarlo nei dettagli sto dando alcuni dettagli approfonditi direttamente dalle Documentazioni di Eclipse. Questo è Eclipse specifico.

Mentre creazione di un progetto avrai la possibilità di implementare facet per il tuo progetto. Ad esempio, il facet EAR imposta un progetto per funzionare come applicazione aziendale aggiungendo un descrittore di distribuzione e impostando il classpath del progetto.

Per aggiungere un altro aspetto a un progetto che già esiste, completare i seguenti passaggi:

  1. Nella vista Esplora progetti della prospettiva Java™ EE, fare clic con il pulsante destro del mouse sul progetto, quindi selezionare Proprietà.
  2. Selezionare la pagina dei facet del progetto nella finestra Proprietà. Questa pagina elenca i facet del progetto e le relative versioni.
  3. Fare clic su Modifica progetto e selezionare le caselle di controllo accanto ai facet che si desidera che il progetto abbia.

Nota: solo i facet che sono validi per il progetto sono elencati

Alcune sfaccettature potrebbero non funzionare insieme. Quindi, puoi anche scegliere una combinazione preimpostata di facet dall'elenco Preset.

  1. Scegliere un numero di versione per il facet facendo clic sul numero di versione corrente e selezionando il numero di versione desiderato dall'elenco a discesa.
  2. Facoltativo: per rimuovere un facet, deselezionare la casella di controllo. Non tutte le sfaccettature possono essere rimosse.
  3. Opzionale: se si desidera limitare il progetto in modo che sarà compatibile con uno o più runtime, fare clic sulla scheda Runtime e selezionare i runtime con cui si desidera che il progetto sia compatibile. Per ulteriori informazioni sui runtime, vedere Specifica dei server di destinazione per i progetti J2EE.
  4. Fare clic su Fine per uscire dalla finestra di dialogo Modifica progetto sfaccettato e quindi fare clic su OK.
I facet

Hanno anche numeri di versione in Eclipse. È possibile modificare i numeri di versione dei facet finché si rimane entro i requisiti per il sfaccettatura. Per modificare la versione di un facet nel progetto, completare i seguenti passaggi:

  1. Nella vista Esplora progetti della prospettiva Java EE, fare clic con il pulsante destro del mouse sul progetto, quindi selezionare Proprietà.
  2. Selezionare la pagina dei facet del progetto nella finestra Proprietà. Questa pagina elenca i facet del progetto e le relative versioni.
  3. Fare clic su Modifica progetto e fare clic sul facet che si desidera modificare.
  4. Selezionare la versione del facet dalla casella a discesa successiva al nome della sfaccettatura.
  5. Fare clic su Fine per chiudere la finestra Modifica progetto sfaccettato, quindi fare clic su OK.

Puoi fare più cose con le sfaccettature. Ho dato gli esempi per la vostra migliore comprensione. Per i dettagli, consulta la documentazione del tuo IDE preferito.

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

Facets è un framework di applicazioni Web che sfrutta una semplice architettura MVC per il lato server e un modello di componente Javascript ricco di funzionalità per il client. I due pezzi sono progettati per essere perfettamente integrati per applicazioni molto dinamiche in stile AJAX

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