Profilo Web Java EE vs Piattaforma completa Java EE


Qual è la differenza tra un Java EE Web Profilecertified server (come JOnAS) e un Java EE Full Platform certified server (come JBoss AS)?

Author: BalusC, 2014-06-16

3 answers

Ecco una bella immagine che lo spiega. Il profilo Web è un sottoinsieme di Java EE e il suo scopo è quello di consentire agli sviluppatori di creare applicazioni più leggere che possono essere utilizzate all'interno di un semplice contenitore servlet (come Tomcat o Jetty).

inserisci qui la descrizione dell'immagine

 61
Author: Petr Mensik, 2014-06-16 09:05:25

Futuro

Alla fine del 2017, Oracle ha dato la responsabilità diJava EE allaEclipse Foundation . Le versioni future dopo Java EE 8 saranno note come Eclipse Enterprise per Java (EE4J). OppureProgetto EE4J . O forse EE.successivo. Oppure Giacarta. Il marchio è cambiato negli ultimi mesi.

In Java SE 11, alcuni moduli verranno eliminati. Le parti correlate Java EE si stanno spostando in una nuova casa al Jakarta Progetto EE. Altri come CORBA sono stati offerti per l'adozione da qualsiasi organizzazione interessata. Cfr. PEC 320.

Java EE 8

Java EE 8 è stato rilasciato 2017. Vedere cronologia delle versioni .

Vedere JSR 366: Java Platform, Enterprise Edition 8 (Java EE 8) Specification per i dettagli.

Java EE è un superset di Java Standard Edition (Java SE). Qualsiasi implementazione Java EE 8 è anche un'implementazione di Java SE 8 o poi.

Vedere un elenco delle tecnologie Java EE 8 pubblicato da Oracle, con collegamenti a JSRs e specifiche.

Tutti i profili

Le seguenti tecnologie devono essere presenti in tutti i profili Java EE:

Java SE versione 8 (o successiva)

• Annotazioni del ciclo di vita delle risorse e dei componenti definite Specifica annotazioni (Resource, Resources, PostConstruct, PreDestroy)

JNDI "java:" contesto di denominazione

* Java Transaction API (JTA)

Profilo Web

Il Profilo Web è un sottoinsieme specifico della piattaforma Java EE completa, concentrandosi su elementi di uso comune. Implementato da prodotti come Benvenuto su o quasi così con Eclipse Jetty più componenti aggiuntivi.

• Elementi di livello base richiesti da tutti i profili Java EE (elencati sopra: Java SE 8, ciclo di vita annotazioni, contesto JNDI java: e JTA)

• Servlet 4.0 ( JSR 369)

* JavaServer Pages (JSP) 2.3

• Expression Language (EL) 3.0 ( JSR 341)

* Supporto per il debug di altre lingue (JSR-45) 1.0

• Libreria di tag standard per JavaServer Pages (JSTL) 1.2

• Facce JavaServer (JSF) 2.3 (JSR 372)

* API Java per i servizi Web RESTful (JAX-RS) 2.1

• API Java per WebSocket (WebSocket) 1.1 (JSR 356)

* API Java per l'elaborazione JSON (JSON-P) 1.1 (JSR 374)

Per ulteriori informazioni, consultare il sito: 367)

* Annotazioni comuni per la piattaforma Java (JSR-250 • 1.3 * Enterprise JavaBeans (EJB) 3.2 Lite

* Java Transaction API (JTA) 1.2

• Java Persistence API (JPA) 2.2

Convalida del Bean 2.0 (JSR 380)

• Bean gestiti 1.0

• Intercettori 1.2

• Contexts and Dependency Injection per la piattaforma Java EE 2.0

• Iniezione di dipendenze per Java 1.0

* API di sicurezza Java EE 1.0

• Java Authentication Service Provider Interface for Containers (JASPIC) 1.1

Solo servlet

Come alternativa più leggera all'utilizzo di un'implementazione del profilo Web, è possibile iniziare con un Servlet Java / JSP implementazione come Apex Tomcat oppure Eclipse Jetty. Anche se non ufficiale come profilo, questo approccio è molto popolare. A volte noto come contenitore web.

HTTP servizio web

• Servlet

• JavaServer Pages (JSP)

• Linguaggio di espressione (EL)

WebSocket

* JNDI

Quando si utilizza questo configurazione, è possibile aggiungere selettivamente librerie indipendenti per beneficiare selettivamente delle varie tecnologie Java EE. Ad esempio, per il mio lavoro di creazione di app Web utilizzando il framework Vaadin , uso Java SE anziché EE, con Tomcat e aggiungo un Convalida del Bean libreria di implementazione manualmente in quanto è tutto ciò di cui ho bisogno dall'elenco delle tecnologie Java EE.

Full Java EE

Sono necessarie le seguenti tecnologie:

* Tutti gli elementi nel profilo Web

• EJB 3.2 (ad eccezione dei bean di entità EJB EJBQL associati, che sono stati resi facoltativi)

* JMS 2.0

• JavaMail 1.6

• Connettore 1.7

* Servizi web 1.4

• Concurrency Utilities 1.0

• Batch1. 0

• Gestione Java EE 1.1

• JACC 1.5

* Debug JSP 1.0

• Metadati dei servizi Web 2.1

Le seguenti tecnologie sono facoltative:

* EJB 3.2 e precedenti entity bean e EJB QL associato

* JAX-RPC 1.1

* JAXR 1.0

• Distribuzione Java EE 1.2

Diagramma

Ecco un diagramma per mostrare i gruppi nidificati di requisiti.

diagramma di gruppi nidificati di varie tecnologie richieste da Java SE 8, contenitori Web, profilo Web Java EE 8, Java EE 8 Richiesto e Java EE 8 opzionale

Vedi l'elenco sopra per la precisione; questo diagramma non è stato ricontrollato.

 19
Author: Basil Bourque, 2018-08-28 03:35:38

La specifica Java EE 6 (JSR 316) contiene i seguenti elenchi:

Requisiti completi del prodotto Java EE

Sono necessarie le seguenti tecnologie:

  • EJB 3.1
  • Servlet 3.0
  • JSP 2.2
  • EL 2.2
  • JMS 1.1
  • JTA 1.1
  • JavaMail 1.4
  • Connettore 1.6
  • Servizi Web 1.3
  • JAX-RPC 1.1
  • JAX-WS 2.2
  • JAX-R 1.1
  • JAXB 2.2
  • JAXR 1.0
  • Gestione Java EE 1.1
  • Distribuzione Java EE 1.2
  • JACC 1.4
  • JASPIC 1,0
  • Debug JSP 1.0
  • JSTL 1.2
  • Metadati dei servizi Web 2.1
  • JSF 2.0
  • Annotazioni comuni 1.1
  • Persistenza Java 2.0
  • Convalida del bean 1.0
  • Bean gestiti 1.0
  • Contesti e iniezione di dipendenze per Java EE 1.0
  • Iniezione di dipendenze per Java 1.0

Non ci sono tecnologie opzionali.

Definizione del profilo Web

Le seguenti tecnologie sono componenti necessari del profilo Web:

  • Servlet 3.0
  • JavaServer Pages (JSP) 2.2
  • Linguaggio delle espressioni (EL) 2.2
  • Supporto per il debug di altre lingue (JSR-45) 1.0
  • Libreria di tag standard per JavaServer Pages (JSTL) 1.2
  • JavaServer Faces (JSF) 2.0
  • Annotazioni comuni per la piattaforma JAVA (JSR-250) 1.1
  • JavaBeans aziendali (EJB) 3.1 Lite
  • Java Transaction API (JTA) 1.1
  • Java Persistence API (JPA) 2.0
  • Convalida del bean 1.0
  • Bean gestiti 1.0
  • Intercettori 1.1
  • Contesti e iniezione di dipendenze per la piattaforma Java EE 1.0
  • Iniezione di dipendenze per Java 1.06

Non ci sono componenti opzionali nel profilo Web.

Per Java EE 7, esiste un elenco di tutte le tecnologie EE, che mostra anche quali sono incluse nel profilo Web. Alcune tecnologie precedentemente disponibili solo nel profilo completo sono ora incluse nel profilo Web, come JAX-RS.

 3
Author: Martin, 2016-03-21 16:18:45