2009-11-27 18 views
49

Mi chiedo non solo cosa sia Facet ma anche cosa sia Facet 'a livello fisico' (come ho capito non è un vaso separato, ma cosa?)?Che cos'è "Facet" in JavaEE?

Mi chiedo anche come può influire sulla mia applicazione dopo la distribuzione. Spiegherò sul vero esempio:

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

Quindi ho aggiunto (tramite IDE) un altro aspetto: Facet JPA. Ho ridistribuito l'applicazione e .. funzionava ancora bene :)

Quindi, sono solo curioso di cosa si tratta e perché ne abbiamo bisogno?

risposta

52

Questo non è relativo a Java EE. Questo è legato all'IDE. Il termine è a sua volta non correlato alla programmazione.

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

fac · et (FST) n.

  1. Una delle superfici levigate piatte 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 a lente ottica di un occhio composto, a partire da un insetto .
  4. Uno dei numerosi aspetti, come di un soggetto. Vedi i sinonimi a phase.

È 4.

In questo specifico caso è solo un aspetto che deve essere utilizzata nel progetto, in modo che l'IDE può intercettare su di esso in relazione ai generatori, wizard, auto-includere librerie e così via. Se aggiungi ad esempio il faccetto JPA, avrai a disposizione più opzioni per realizzare la magia IDE con JPA.

+0

hm .. Io uso IDEA. Ci sono delle sfaccettature in Eclipse o NetBeans? – Roman

+0

Eclipse ha anche loro. Non faccio Netbeans. La risposta – BalusC

+0

dovrebbe essere semplice e facile da capire da parte di chiunque. –

40

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

Dal IntelliJ IDEA Q&A for Eclipse Users (perché lei ha citato IDEA):

D: Facets - cosa servono?

A: Per semplificare la configurazione del progetto.

Facets incapsulare il supporto per una varietà di framework, tecnologie e lingue. Ad esempio, per abilitare Spring nel progetto, è sufficiente aggiungere per il facet corrispondente.Tutti librerie vengono scaricati e configurati, si ottiene l'intera gamma di codifica assistenza, refactoring, ecc Inoltre, il modello di codice è anche riconosciuta, in modo che siano completamente libero da preoccuparsi di qualsiasi configurazione problemi.

Nella maggior parte dei casi, è possibile aggiungere più di un facet dello stesso tipo al progetto . Ad esempio, è possibile avere più sfaccettature Web per la distribuzione dell'applicazione su diversi server o diverse facce EJB, ciascuna per la propria versione EJB . (Vedi anche Project Configuration.)

E sì, Eclipse utilizza "faccette" troppo:

alt text

per quanto ne so, NetBeans non (vedi Q: How do I configure a web framework for my project?).

2

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. Le due parti sono progettati per essere seemlessly integrato per applicazioni in stile AJAX molto dinamici

2

Come spiegato in Eclipse & Intellij documentazione, sfaccettature definiscono caratteristiche e requisiti (determinata configurazione, specifici per un particolare quadro/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 È necessario seguire alcune strutture per implementare alcuni framework/tecnologia. Gli IDE hanno opzioni per implementarlo per rendere la vita più facile.

Per elaborarlo in dettaglio, sto dando alcuni dettagli approfonditi direttamente da Documentazione Eclipse. Questo è Eclipse specifico.

Mentre creating a project si ottiene l'opzione per implementare il facet per il progetto. Ad esempio, il facet EAR imposta un progetto per funzionare come un'applicazione enterprise aggiungendo un descrittore di deployment e impostando il classpath del progetto.

To add another facet to a project già esistente, effettuare le seguenti operazioni:

  1. Nella vista Esplora progetti della prospettiva Java EE ™, fare clic destro del progetto e quindi selezionare Proprietà.
  2. Selezionare la pagina Sfaccettature progetto nella finestra Proprietà. Questa pagina elenca le sfaccettature del progetto e le loro versioni.
  3. Fare clic su Modifica progetto e selezionare le caselle di controllo accanto alle faccette che si desidera che il progetto abbia.

Nota: Solo le sfaccettature che sono validi per il progetto sono elencati

Alcuni aspetti potrebbero non lavorare insieme. Pertanto, puoi anche choose a preset combination of facets from the Presets list.

  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 relativa casella di controllo. Non tutte le sfaccettature possono essere rimosse.
  3. Facoltativo: se si desidera limitare il progetto in modo che sia compatibile con uno o più runtime, fare clic sulla scheda Runtimes e selezionare i tempi di esecuzione con cui si desidera che il progetto sia compatibile. Per ulteriori informazioni sui runtime, consultare Specifica dei server di destinazione per i progetti J2EE.
  4. Fare clic su Fine per uscire dalla finestra di dialogo Modifica progetto sfaccettato, quindi fare clic su OK.

Le faccette dispongono anche di numeri di versione in Eclipse. You can change the version numbers of facets finché si rimane entro i requisiti per le faccette. Per cambiare la versione di un aspetto del progetto, effettuare le seguenti operazioni:

  1. Nella vista Esplora progetti della prospettiva Java EE, fare clic destro del progetto e quindi selezionare Proprietà.
  2. Selezionare la pagina Sfaccettature progetto nella finestra Proprietà. Questa pagina elenca le sfaccettature del progetto e le loro 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 accanto al nome della facet.
  5. Fare clic su Fine per chiudere la finestra Modifica progetto sfaccettato, quindi fare clic su OK.

È possibile fare più cose con le faccette. Ho dato gli esempi per una migliore comprensione. Per i dettagli, consulta la documentazione del tuo IDE preferito.

Problemi correlati