Sök…


Anmärkningar

Det här avsnittet ger en översikt över vad java-ee är och varför en utvecklare kanske vill använda den.

Det bör också nämna alla stora ämnen inom java-ee och länka till relaterade ämnen. Eftersom dokumentationen för java-ee är ny kan du behöva skapa initialversioner av relaterade ämnen.

Installation

Först och främst kan du inte "installera" Java EE. Java EE består av ett antal specifikationer. Du kan dock installera implementeringar av dessa specifikationer.

Beroende på dina behov finns det många möjligheter. För att installera de flesta (eller alla) specifikationerna kan du välja en Java EE 7-kompatibel applikationsserver. Beroende på dina behov kan du välja mellan applikationsservrar som implementerar webbprofilen eller applikationsserver som implementerar hela profilen. För en lista över Java EE7-kompatibla applikationsserver, se Java EE-kompatibilitet .

Vad är Java EE?

Java EE står för Java Enterprise Edition. Java EE utökar Java SE (som står för Java Standard Edition). Java EE är en uppsättning teknik och relaterade specifikationer som är inriktade på utveckling av storskaliga företagsapplikationer. Java EE utvecklas i en samhällsstyrd process. Hittills har följande versioner av Java EE släppts:

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

Och Java EE 8 förväntas släppas under första halvåret 2017.

Ett viktigt begrepp för Java EE är att varje Java EE-version består av en uppsättning specifika tekniker. Dessa teknologier adresserar specifika JSR: er (Java Specification Requests). För att en programmerare ska använda dessa tekniker måste han ladda ner en implementering av Java EE-teknikspecifikationerna. Java Community tillhandahåller en referensimplementering för varje teknik men andra Java EE-kompatibla teknologier är utvecklade och kan också användas. Gemenskapen tillhandahåller en uppsättning tester, nämligen Java Compatibility Kit (JCK) som kan användas av utvecklarna av en JSR-implementering för att kontrollera om den är kompatibel med JSR eller inte. Följande tabell ger en översikt över teknologierna som innehåller Java EE 7 och den relaterade JSR som definierar specifikationerna.

Java EE 7-teknik JSR
Java-plattform, Enterprise Edition 7 (Java EE 7) JSR 342
Java API för WebSocket JSR 356
Java API för JSON Processing JSR 353
Java Servlet 3.1 JSR 340
JavaServer Faces 2.2 JSR 344
Expression Language 3.0 JSR 341
JavaServer Pages 2.3 JSR 245
Standard tagbibliotek för JavaServer-sidor (JSTL) 1.2 JSR 52
Batchapplikationer för Java-plattformen JSR 352
Samtidighetsverktyg för Java EE 1.0 JSR 236
Kontexter och beroende injektion för Java 1.1 JSR 346
Beroende på injektion för Java 1.0 JSR 330
Bean Validation 1.1 JSR 349
Enterprise JavaBeans 3.2 JSR 345
Interceptors 1.2 (Underhållsrelease) JSR 318
Java EE-anslutningsarkitektur 1.7 JSR 322
Java Persistence 2.1 JSR 338
Vanliga kommentarer för Java-plattformen 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 för RESTful Web Services (JAX-RS) 2.0 JSR 339
Implementering av Enterprise Web Services 1.3 JSR 109
Java API för XML-baserade webbtjänster (JAX-WS) 2.2 JSR 224
Webbtjänstmetadata för Java-plattformen JSR 181
Java API för XML-baserad RPC (JAX-RPC) 1.1 (valfritt) JSR 101
Java API: er för XML-meddelanden 1.3 JSR 67
Java API för XML-register (JAXR) 1.0 JSR 93
Java-autentiseringsserviceleverantörsgränssnitt för behållare 1.1 JSR 196
Java-godkännandeavtal för containrar 1.5 JSR 115
Java EE Application Deployment 1.2 (valfritt) JSR 88
J2EE Management 1.1 JSR 77
Felsökningssupport för andra språk 1.0 JSR 45
Java-arkitektur för XML-bindning (JAXB) 2.2 JSR 222
Java API för XML-bearbetning (JAXP) 1.3 JSR 206
Java-databasanslutning 4.0 JSR 221
Java Management Extensions (JMX) 2.0 JSR 003
JavaBeans Activation Framework (JAF) 1.1 JSR 925
Streaming API för XML (StAX) 1.0 JSR 173

Installera Payara Server full

förutsättningar

  • JDK 1.7 eller senare installerad. Du hittar Oracle JDK här.

Steg

  • Ladda ner Payara Server full .
  • Packa upp Payara-servern på någon plats på din dator. Vi kommer att använda C:\payara41 som INSTALL_DIR för Windows-användare och /payara41 för Linux / Mac-användare.

Starta / stoppa Payara från kommandotolken

  • Windows: Öppna en kommandotolk och kör följande kommando för att starta / stoppa Payara:

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

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

  • Linux / Max: Öppna en terminal och kör följande kommando för att starta / stoppa Payara:

    /payara41/bin/asadmin start-domain

    /payara41/bin/asadmin stop-domain

Starta Payara från Netbeans

  • Lägg till Payara-servern till Netbeans (se föregående kapitel)
  • Gå till fliken Tjänster (Windows -> Tjänster).
  • Expandera "Servrar" -objektet.
  • Högerklicka på Payara-servern och välj 'Start'.
  • (Valfritt) Högerklicka på Payara-servern och välj 'Visa domänadministratörskonsol' för att gå till konsolen.

För att kontrollera att du kör applikationsservern öppnar du en webbläsare och går till http: // localhost: 4848 för att se Payara-serverkonsolen.

Voila! Nu är det dags att bygga din första applikation med JavaEE och distribuera den till din server!

Bygga min första JavaEE-applikation (Hello World)

Låt oss förstå något. JavaEE består av ett antal specifikationer. När du installerar en applikationsserver (till exempel Payara) installerar du alla specifikationerna på en gång. Till exempel finns det en specifikation för en ORM som heter JPA (Java Persistence API), en specifikation för att bygga komponentbaserade webbapplikationer som heter JSF (Java Server Faces), en specifikation för att bygga REST-webbtjänster och klienter som heter JAX-RS .

Så som du kanske gissar, det finns inte bara ett sätt att bygga en enkel Hello World-applikation i JavaEE.

För det andra har JavaEE-specifikationen en specifik mappstruktur som ser ut så här (förenklad):

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

Inuti /projectname/src/main/java lägger vi alla de java-klasser som vi behöver.

Inuti /projectname/src/main/webapp lägger vi html-filer, css-filer, javascript-filer etc.

Inuti /projectname/src/main/webapp/WEB-INF några valfria konfigurationsfiler, till exempel web.xml och beans.xml .

För enkelhetens skull kommer vi att använda NetBeans IDE (det är gratis) för att bygga vår första JavaEE-applikation. Du hittar det här. Välj JavaEE-versionen och installera den.

Skapa nytt projekt

  • Öppna NetBeans IDE
  • Gå till Arkiv> Nytt projekt> Maven> Webapplikation och klicka på Nästa.
  • Ändra projektnamn till HelloJavaEE och klicka sedan på Nästa och Slutför.

Rengör och bygg projektet

  • Gå till Kör> Rengör och bygg projekt (HelloJavaEE).

Distribuera WAR-filen

Distribuera WAR-filen direkt från Netbeans

  • Installera Payara (se nästa kapitel).
  • I Netbeans, gå till fliken Tjänster (Fönster-> Tjänster om du inte ser det).
  • Högerklicka på servrar och välj 'Lägg till server ...'
  • Välj "GlassFish Server", ge den ett namn och klicka på Nästa.
  • Peka på din lokala Payara-installation, välj "Local Domain" och klicka på Nästa.
  • Lämna domänplatsinställningarna som de är (Domain: domain1, Host: localhost, DAS Port: 4848, HTTP Port: 8080).
  • Gå till fliken "Projekt" (Windows -> Projekt).
  • Högerklicka på ditt projekt och välj 'Egenskaper'.
  • Gå till 'Kör' i den vänstra rutan och välj den server du just har lagt till.
  • (Valfritt) Ändra kontextvägen. Om du ställer in kontextvägen till '/ MyFirstApplication' kommer standard-webbadressen att vara ' http: // localhost: 8080 / MyFirstApplication '.

Se Resultat

Voila! Det är din första app som använder JavaEE-teknik. Du bör nu börja skapa andra "Hello World" -appar med olika specifikationer som JPA, EJB, JAX-RS, JavaBatch, etc. ...



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow