java-eeAan de slag met Java-EE


Opmerkingen

Deze sectie biedt een overzicht van wat Java-ee is en waarom een ontwikkelaar het misschien wil gebruiken.

Er moeten ook grote onderwerpen in Java-ee worden vermeld en naar de gerelateerde onderwerpen worden gelinkt. Aangezien de documentatie voor Java-ee nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.

Mijn eerste JavaEE-applicatie bouwen (Hello World)

Laten we iets begrijpen. JavaEE bestaat uit een aantal specificaties. Wanneer u een toepassingsserver installeert (bijvoorbeeld Payara), installeert u alle specificaties in één keer. Er is bijvoorbeeld een specificatie voor een ORM met de naam JPA (Java Persistence API), een specificatie voor het bouwen van op componenten gebaseerde webapplicaties genaamd JSF (Java Server Faces), een specificatie voor het bouwen van REST-webservices en clients met de naam JAX-RS .

Dus je zou kunnen raden, er is niet alleen een manier om een eenvoudige Hello World-applicatie te bouwen in JavaEE.

Ten tweede heeft de JavaEE-specificatie een specifieke mappenstructuur die er ongeveer zo uitziet (vereenvoudigd):

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

In de /projectname/src/main/java we alle java-klassen die we nodig hebben.

In de /projectname/src/main/webapp we html-bestanden, css-bestanden, javascript-bestanden, enz.

In de /projectname/src/main/webapp/WEB-INF enkele optionele configuratiebestanden, zoals web.xml en beans.xml .

Voor de eenvoud gebruiken we de NetBeans IDE (het is gratis) om onze eerste JavaEE-applicatie te bouwen. Je kunt het hier vinden. Kies de JavaEE-versie en installeer deze.

Maak een nieuw project

  • Open NetBeans IDE
  • Ga naar Bestand> Nieuw project> Maven> Webtoepassing en klik op Volgende.
  • Wijzig de projectnaam in HelloJavaEE en klik vervolgens op Volgende en Voltooien.

Reinig en bouw het project

  • Ga naar Uitvoeren> Project opschonen en bouwen (HelloJavaEE).

Implementeer het WAR-bestand

  • Ga in een browser naar http: // localhost: 4848 (volg de instructies om de payara-server te installeren ).
  • Ga naar Toepassingen> Klik op Implementeren, klik op Bestand selecteren en kies uw oorlogsbestand (HelloJavaEE-1.0-SNAPSHOT.war) onder ../NetBeansProjects/HelloJavaEE/target .

Implementeer het WAR-bestand rechtstreeks van Netbeans

  • Installeer Payara (zie volgend hoofdstuk).
  • Ga in Netbeans naar het tabblad 'Services' (Venster-> Services als u het niet ziet).
  • Klik met de rechtermuisknop op Servers en selecteer 'Server toevoegen ...'
  • Selecteer 'GlassFish Server', geef het een naam en klik op volgende.
  • Wijs naar uw lokale Payara-installatie, selecteer 'Lokaal domein' en klik op volgende.
  • Laat de domeinlocatie-instellingen zoals ze zijn (Domein: domein1, Host: localhost, DAS-poort: 4848, HTTP-poort: 8080).
  • Ga naar het tabblad 'Projecten' (Windows -> Projecten).
  • Klik met de rechtermuisknop op uw project en selecteer 'Eigenschappen'.
  • Ga in het linkerdeelvenster naar 'Uitvoeren' en selecteer de server die u zojuist hebt toegevoegd.
  • (Optioneel) Wijzig het contextpad. Als u het contextpad instelt op '/ MyFirstApplication', is de standaard-URL ' http: // localhost: 8080 / MyFirstApplication '.

Bekijk resultaten

Voila! Dat is je eerste app die JavaEE-technologie gebruikt. Begin nu met het maken van andere "Hello World" -apps met verschillende specificaties zoals JPA, EJB, JAX-RS, JavaBatch, enz ...

Installatie

Allereerst kunt u Java EE niet "installeren". Java EE bestaat uit een aantal specificaties. U kunt echter implementaties van die specificaties installeren.

Afhankelijk van uw behoeften zijn er veel mogelijkheden. Om de meeste (of alle) specificaties te installeren, kunt u een Java EE 7-compatibele applicatieserver kiezen. Afhankelijk van uw behoeften, kunt u kiezen tussen applicatieservers die het webprofiel implementeren of applicatieservers die het volledige profiel implementeren. Zie Java EE-compatibiliteit voor een lijst met Java EE7-compatibele applicatieservers.

Payara Server Full installeren

voorwaarden

  • JDK 1.7 of hoger geïnstalleerd. Je kunt de Oracle JDK's hier vinden.

Stappen

  • Payara-server volledig downloaden.
  • Pak de Payara-server op een bepaalde plaats op uw computer uit. We zullen C:\payara41 als INSTALL_DIR voor Windows-gebruikers en /payara41 voor Linux / Mac-gebruikers.

Payara starten / stoppen vanaf de opdrachtprompt

  • Windows: Open een opdrachtprompt en voer de volgende opdracht uit om Payara te starten / stoppen:

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

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

  • Linux / Max: Open een terminal en voer de volgende opdracht uit om Payara te starten / stoppen:

    /payara41/bin/asadmin start-domain

    /payara41/bin/asadmin stop-domain

Payara starten vanaf Netbeans

  • Voeg de Payara-server toe aan Netbeans (zie vorig hoofdstuk)
  • Ga naar het tabblad 'Services' (Windows -> Services).
  • Vouw het item 'Servers' uit.
  • Klik met de rechtermuisknop op de Payara-server en selecteer 'Start'.
  • (Optioneel) Klik met de rechtermuisknop op de Payara-server en selecteer 'View Domain Admin Console' om naar de console te gaan.

Om te controleren of u de toepassingsserver gebruikt, opent u een browser en gaat u naar http: // localhost: 4848 om de Payara Server-console te bekijken.

Voila! Nu is het tijd om uw eerste applicatie met JavaEE te bouwen en op uw server te implementeren!

Wat is Java EE?

Java EE staat voor Java Enterprise Edition. Java EE breidt de Java SE uit (wat staat voor Java Standard Edition). Java EE is een set technologieën en bijbehorende specificaties die zijn gericht op de ontwikkeling van grootschalige bedrijfstoepassingen. Java EE is ontwikkeld in een gemeenschapsgestuurd proces. Tot nu toe zijn de volgende versies van Java EE uitgebracht:

  • J2EE 1.2 (12 december 1999)
  • J2EE 1.3 (24 september 2001)
  • J2EE 1.4 (11 november 2003)
  • Java EE 5 (11 mei 2006)
  • Java EE 6 (10 december 2009)
  • Java EE 7 (5 april 2013)

En Java EE 8 zal naar verwachting in de eerste helft van 2017 worden uitgebracht.

Een belangrijk concept van de Java EE is dat elke Java EE-versie bestaat uit een reeks specifieke technologieën. Deze technologieën zijn gericht op specifieke JSR's (Java Specification Requests). Om een programmeur deze technologieën te laten gebruiken, moet hij een implementatie van de specificaties van de Java EE-technologie downloaden. De Java Community biedt een referentie-implementatie voor elke technologie, maar andere Java EE-compatibele technologieën zijn ontwikkeld en kunnen ook worden gebruikt. De community biedt een aantal tests, namelijk de Java Compatibility Kit (JCK) die door de ontwikkelaars van een JSR-implementatie kan worden gebruikt om te controleren of deze voldoet aan de JSR. De volgende tabel geeft een overzicht van de technologieën die bestaan uit Java EE 7 en de bijbehorende JSR die de specificaties definiëren.

Java EE 7-technologie JSR
Java Platform, Enterprise Edition 7 (Java EE 7) JSR 342
Java API voor WebSocket JSR 356
Java API voor JSON-verwerking JSR 353
Java Servlet 3.1 JSR 340
JavaServer-gezichten 2.2 JSR 344
Expressietaal 3.0 JSR 341
JavaServer-pagina's 2.3 JSR 245
Standaard tagbibliotheek voor JavaServer-pagina's (JSTL) 1.2 JSR 52
Batch-applicaties voor het Java-platform JSR 352
Concurrency Utilities voor Java EE 1.0 JSR 236
Contexten en afhankelijkheidsinjectie voor Java 1.1 JSR 346
Dependency Injection voor Java 1.0 JSR 330
Bonenvalidatie 1.1 JSR 349
Enterprise JavaBeans 3.2 JSR 345
Interceptors 1.2 (onderhoudsrelease) JSR 318
Java EE Connector-architectuur 1.7 JSR 322
Java-persistentie 2.1 JSR 338
Gemeenschappelijke annotaties voor het Java-platform 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
Java API voor RESTful Web Services (JAX-RS) 2.0 JSR 339
Implementatie van Enterprise Web Services 1.3 JSR 109
Java API voor XML-gebaseerde webservices (JAX-WS) 2.2 JSR 224
Webservices Metadata voor het Java-platform JSR 181
Java API voor XML-gebaseerde RPC (JAX-RPC) 1.1 (optioneel) JSR 101
Java API's voor XML Messaging 1.3 JSR 67
Java API voor XML-registries (JAXR) 1.0 JSR 93
Java Authentication Service Provider Interface for Containers 1.1 JSR 196
Java-autorisatiecontract voor containers 1.5 JSR 115
Java EE Application Deployment 1.2 (optioneel) JSR 88
J2EE Management 1.1 JSR 77
Ondersteuning voor foutopsporing voor andere talen 1.0 JSR 45
Java Architecture for XML Binding (JAXB) 2.2 JSR 222
Java API voor XML-verwerking (JAXP) 1.3 JSR 206
Java Database Connectivity 4.0 JSR 221
Java Management Extensions (JMX) 2.0 JSR 003
JavaBeans Activation Framework (JAF) 1.1 JSR 925
Streaming API voor XML (StAX) 1.0 JSR 173