java-ee Tutorial
Iniziare con java-ee
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
- In un browser, andare a http: // localhost: 8080 / HelloJavaEE-1.0-SNAPSHOT
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 ...