Ricerca…


Osservazioni

Questa sezione fornisce una panoramica di cosa sia java-ee e perché uno sviluppatore potrebbe volerlo utilizzare.

Dovrebbe anche menzionare qualsiasi argomento di grandi dimensioni all'interno di java-ee e collegarsi agli argomenti correlati. Poiché la documentazione di java-ee è nuova, potrebbe essere necessario creare versioni iniziali di tali argomenti correlati.

Installazione

Prima di tutto, non è possibile "installare" Java EE. Java EE è costituito da un numero di specifiche. È tuttavia possibile installare le implementazioni di tali specifiche.

A seconda delle esigenze, ci sono molte possibilità. Per installare la maggior parte (o tutte) delle specifiche, è possibile scegliere un server applicazioni compatibile con Java EE 7. A seconda delle esigenze, è possibile scegliere tra i server delle applicazioni che implementano il profilo Web oi server delle applicazioni che implementano il profilo completo. Per un elenco di server applicazioni compatibili con Java EE7, vedere Compatibilità Java EE .

Cos'è Java EE?

Java EE è l'acronimo di Java Enterprise Edition. Java EE estende Java SE (che sta per Java Standard Edition). Java EE è un insieme di tecnologie e specifiche correlate orientate allo sviluppo di applicazioni aziendali su larga scala. Java EE è sviluppato in un processo guidato dalla comunità. Finora sono state rilasciate le seguenti versioni di Java EE:

  • J2EE 1.2 (12 dicembre 1999)
  • J2EE 1.3 (24 settembre 2001)
  • J2EE 1.4 (11 novembre 2003)
  • Java EE 5 (11 maggio 2006)
  • Java EE 6 (10 dicembre 2009)
  • Java EE 7 (5 aprile 2013)

E Java EE 8 dovrebbe essere rilasciato nella prima metà del 2017.

Un concetto chiave di Java EE è che ogni versione Java EE è composta da una serie di tecnologie specifiche. Queste tecnologie riguardano specifiche JSR (richieste di specifica Java). Per consentire a un programmatore di utilizzare queste tecnologie, è necessario scaricare un'implementazione delle specifiche della tecnologia Java EE. La Java Community fornisce un'implementazione di riferimento per ciascuna tecnologia, ma altre tecnologie compatibili Java EE sono sviluppate e possono anche essere utilizzate. La community fornisce una serie di test, ovvero il Java Compatibility Kit (JCK) che può essere utilizzato dagli sviluppatori di un'implementazione JSR per verificare se è conforme o meno alla JSR. La seguente tabella fornisce una panoramica delle tecnologie che comprendono Java EE 7 e il relativo JSR che definiscono le specifiche.

Tecnologia Java EE 7 JSR
Piattaforma Java, Enterprise Edition 7 (Java EE 7) JSR 342
API Java per WebSocket JSR 356
API Java per l'elaborazione JSON JSR 353
Java Servlet 3.1 JSR 340
Facce JavaServer 2.2 JSR 344
Expression Language 3.0 JSR 341
JavaServer Pages 2.3 JSR 245
Libreria di tag standard per JavaServer Pages (JSTL) 1.2 JSR 52
Applicazioni batch per la piattaforma Java JSR 352
Concurrency Utilities per Java EE 1.0 JSR 236
Contesti e Dipendenza Iniezione per Java 1.1 JSR 346
Dipendenza da iniezione per Java 1.0 JSR 330
Convalida del fagiolo 1.1 JSR 349
Enterprise JavaBeans 3.2 JSR 345
Interceptors 1.2 (Maintenance Release) JSR 318
Architettura del connettore Java EE 1.7 JSR 322
Persistenza di Java 2.1 JSR 338
Annotazioni comuni per la piattaforma Java 1.2 JSR 250
Java Message Service API 2.0 JSR 343
Java Transaction API (JTA) 1.2 JSR 907
JavaMail 1.5 JSR 919
API Java per RESTful Web Services (JAX-RS) 2.0 JSR 339
Implementazione di servizi Web aziendali 1.3 JSR 109
API Java per servizi Web basati su XML (JAX-WS) 2.2 JSR 224
Metadati dei servizi Web per la piattaforma Java JSR 181
API Java per RPC basato su XML (JAX-RPC) 1.1 (Opzionale) JSR 101
API Java per XML Messaging 1.3 JSR 67
API Java per i registri XML (JAXR) 1.0 JSR 93
Interfaccia provider di servizi di autenticazione Java per contenitori 1.1 JSR 196
Contratto di autorizzazione Java per container 1.5 JSR 115
Java EE Application Deployment 1.2 (Opzionale) JSR 88
Gestione J2EE 1.1 JSR 77
Debugging Support for Other Languages ​​1.0 JSR 45
Architettura Java per XML Binding (JAXB) 2.2 JSR 222
API Java per l'elaborazione XML (JAXP) 1.3 JSR 206
Connettività database Java 4.0 JSR 221
Java Management Extensions (JMX) 2.0 JSR 003
JavaBeans Activation Framework (JAF) 1.1 JSR 925
Streaming API per XML (StAX) 1.0 JSR 173

Installazione completa di Payara Server

Prerequisiti

  • JDK 1.7 o successivo installato. Puoi trovare Oracle JDK qui.

passi

  • Scarica Payara Server Full .
  • Decomprimi il server Payara in qualche punto del tuo computer. Useremo C:\payara41 come INSTALL_DIR per utenti Windows e /payara41 per utenti Linux / Mac.

Avvio / arresto di Payara dal prompt dei comandi

  • Windows: apri un prompt dei comandi ed esegui il seguente comando per avviare / fermare Payara:

    "C:\payara41\bin\asadmin" start-domain

    "C:\payara41\bin\asadmin" stop-domain

  • Linux / Max: apri un terminale ed esegui il seguente comando per avviare / fermare Payara:

    /payara41/bin/asadmin start-domain

    /payara41/bin/asadmin stop-domain

Avvio di Payara da Netbeans

  • Aggiungi il server Payara a Netbeans (vedi il capitolo precedente)
  • Vai alla scheda 'Servizi' (Windows -> Servizi).
  • Espandi l'elemento 'Server'.
  • Fare clic con il tasto destro del mouse sul server Payara e selezionare "Start".
  • (Facoltativo) Fare clic con il tasto destro del mouse sul server Payara e selezionare "Visualizza Domain Admin Console" per andare alla console.

Per verificare che stai utilizzando Application Server, apri un browser e vai a http: // localhost: 4848 per vedere la Payara Server Console.

Ecco! Ora è il momento di creare la tua prima applicazione utilizzando JavaEE e distribuirla sul tuo server!

Costruire la mia prima applicazione JavaEE (Hello World)

Capiamo qualcosa. JavaEE è costituito da un numero di specifiche. Quando si installa un server applicazioni (ad esempio Payara), si installano tutte le specifiche contemporaneamente. Ad esempio, esiste una specifica per un ORM chiamato JPA (Java Persistence API), una specifica per creare applicazioni Web basate su componenti chiamata JSF (Java Server Faces), una specifica per creare servizi Web e client REST denominati JAX-RS .

Quindi, come puoi immaginare, non c'è solo un modo per costruire una semplice applicazione Hello World in JavaEE.

In secondo luogo, le specifiche JavaEE hanno una struttura specifica di cartelle simile a questa (semplificata):

/projectname/src/main/java
/projectname/src/main/resources
/projectname/src/main/resources/META-INF
/projectname/src/main/webapp
/projectname/src/main/webapp/WEB-INF

All'interno di /projectname/src/main/java mettiamo tutte le classi java di cui abbiamo bisogno.

All'interno di /projectname/src/main/webapp mettiamo file html, file css, file javascript, ecc.

All'interno di /projectname/src/main/webapp/WEB-INF vengono forniti alcuni file di configurazione opzionali, come web.xml e beans.xml .

Per semplicità utilizzeremo l'IDE NetBeans (è gratuito) per creare la nostra prima applicazione JavaEE. Puoi trovarlo qui. Scegli la versione JavaEE e installala.

Crea un nuovo progetto

  • Apri NetBeans IDE
  • Vai su File> Nuovo progetto> Maven> Applicazione Web e fai clic su Avanti.
  • Cambiare il nome del progetto in HelloJavaEE , quindi fare clic su Avanti e Fine.

Pulisci e costruisci il progetto

  • Vai a Esegui> Pulisci e crea progetto (HelloJavaEE).

Distribuire il file WAR

  • In un browser, andare a http: // localhost: 4848 (seguire le istruzioni per installare il server payara ).
  • Vai su Applicazioni> Fai clic su Distribuisci, fai clic su Seleziona file e scegli il file di guerra (HelloJavaEE-1.0-SNAPSHOT.war) in ../NetBeansProjects/HelloJavaEE/target .

Distribuire il file WAR direttamente da Netbeans

  • Installa Payara (vedi il prossimo capitolo).
  • In Netbeans, vai alla scheda 'Servizi' (Finestra-> Servizi se non la vedi).
  • Fai clic con il pulsante destro del mouse su Server e seleziona "Aggiungi server ..."
  • Selezionare "Server GlassFish", assegnargli un nome e fare clic su Avanti.
  • Indirizza all'installazione locale di Payara, seleziona "Dominio locale" e fai clic su Avanti.
  • Lascia le impostazioni della posizione del dominio come sono (Dominio: dominio1, Host: localhost, Porta DAS: 4848, Porta HTTP: 8080).
  • Vai alla scheda 'Progetti' (Windows -> Progetti).
  • Fai clic con il tasto destro del mouse sul progetto e seleziona "Proprietà".
  • Nel riquadro a sinistra, vai su "Esegui" e seleziona il Server che hai appena aggiunto.
  • (Facoltativo) Modificare il percorso di contesto. Se si imposta il percorso di contesto su "/ MyFirstApplication", l'URL predefinito sarà " http: // localhost: 8080 / MyFirstApplication ".

Vedi i risultati

Ecco! Questa è la tua prima app che utilizza la tecnologia JavaEE. Ora dovresti iniziare a creare altre app "Hello World" utilizzando diverse specifiche come JPA, EJB, JAX-RS, JavaBatch, ecc ...



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow