Jakarta EE

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 15. januar 2020; checks kræver 9 redigeringer .
Jakarta EE
Type web framework , computerplatform [d] og arbejdsgruppe
Forfatter Sun Microsystems
Udvikler Sun Microsystems , Oracle og Eclipse Foundation
Skrevet i Java
Operativ system Cross-platform software
nyeste version
Internet side www.jakarta.ee
 Mediefiler på Wikimedia Commons

Java EE (tidligere Java Platform, Enterprise Edition , forkortet Java EE , op til version 5.0 - Java 2 Enterprise Edition eller J2EE ). I 2018 omdøbte Eclipse Foundation Java EE til Javsa EE , et sæt specifikationer og relateret dokumentation til Java-sproget , der beskriver serverplatformens arkitektur for mellemstore til store virksomhedsopgaver.

Specifikationerne er detaljerede nok til at sikre overførsel af programmer fra en platformsimplementering til en anden. Hovedformålet med specifikationerne er at sikre applikationsskalerbarhed og dataintegritet, mens systemet kører. Java EE er i høj grad fokuseret på at bruge det over nettet, både på internettet og på lokale netværk . Hele specifikationen er oprettet og godkendt gennem JCP (Java Community Process) som en del af et initiativ fra Sun Microsystems Inc.

Java EE er en industriel teknologi og bruges hovedsageligt i højtydende projekter, der kræver pålidelighed, skalerbarhed og fleksibilitet.

Det hjælper også på Java EE's popularitet, at Sun tilbyder et gratis udviklingssæt, et SDK , der giver virksomheder mulighed for at udvikle deres systemer uden at bruge mange penge. Denne pakke inkluderer GlassFish Application Server med en udviklingslicens.

Versioner

Den aktuelle version af Java EE er 8.0. Udviklingen af ​​Java EE-teknologi er vist på versionshistoriksiden .

Ved flytning til version 5.0 blev navnet på specifikationen også ændret fra J2EE [ ˌdʒeɪˈtuː ˌiːˈiː ] ( Java 2 Platform, Enterprise Edition ), til Java Platform, Enterprise Edition , forkortet til Java EE [ ˈdʒɑːvə ] ˌiː

Version Fulde navn Udgivelsesdato
1.0 Java 2 Platform Enterprise Edition v 1.0 december 1999
1.2 Java 2 Platform Enterprise Edition v 1.2 2000
1.2.1 Java 2 Platform Enterprise Edition v 1.2.1 23. maj 2000
1.3 Java 2 Platform Enterprise Edition v 1.3 24. september 2001
1.4 Java 2 Platform Enterprise Edition v 1.4 24. november 2003
5,0 Java Platform, Enterprise Edition, v5 11. maj 2006
6,0 Java Platform, Enterprise Edition, v6 6. december 2009
7,0 Java Platform, Enterprise Edition, v7 12. juni 2013
8,0 Java Platform, Enterprise Edition, v8 18. september 2017 [2] [3]
9,0 Java Platform, Enterprise Edition, v9 ~ 2019

Teknologi

Java EE inkluderer standarder for følgende teknologier:


Beskrivelse Brugt version
J2EE 1.4 Java EE 5 Java EE 6 Java EE 7 Java EE 8
2003 2006 2009 2013 2018
EJB Enterprise JavaBeans - en teknologispecifikation for komponenter på serversiden, der indeholder forretningslogik 2.1 3.0 3.1 3.2 3.2
JPA Java Persistence API - Persistence Management og Object-Relational Mapping Ikke 1.0 2.0 2.1 2.2
Servlet Betjening af webklientforespørgsler 2.4 2.5 3.0 3.1 4.0
JSP JavaServer Pages - Generering af dynamisk webside på serversiden 2.0 2.1 2.2 2.3 2.3
JSTL JavaServer Pages Standard Tag Library Ikke 1.2 1.2 1.2 1.2
JSF JavaServer Faces - komponentserverramme til udvikling af webapplikationer baseret på Java-teknologi Ikke 1.2 2.0 2.2 2.3
JAX-WS Java API til XML Web Services - Oprettelse af Web Services 1.0 1.2 1.2 2.2 2.2
JAX-RS Java API til RESTful Web Services - Oprettelse af RESTful Web Services Ikke Ikke 1.1 2.0 2.1
web socket Java API til WebSocket Ikke Ikke Ikke 1.0 1.1
JSON-P Java API til JSON-behandling - parsing og generering af JSON Ikke Ikke Ikke 1.0 1.1
JSON-B Java API til JSON Binding - konvertering af Java-objekter til/fra JSON Ikke Ikke Ikke Ikke 1.0
JNDI Java Navngivning og Directory Interface - Directory Service 1.2 1.2 1.2 1.2 1.2
JMS Java Message Service - Beskeder 1.1 1.1 1.1 2.0 2.0
JTA Java Transaction API - Transaction Management 1.0.1B 1.1 1.1 1.2 1.2
JAAS Java Authentication and Authorization Service - Java implementering af PAM 1.0 1.0 1.0
javamail Modtagelse og afsendelse af e-mail 1.2 1.4 1.4 1.5 1.6
JACC Java-autorisationskontrakt for containere 1.0 1.1 1.1 1.4 1.5
JCA J2EE Connector Architecture 1.5 1.5 1.6 1.6 1.7
JAF Java Beans Activation Framework 1.0 1.1 1.1 1.1 1.1
STAX Streaming API til XML Ikke 1.0 1.0 1.0 1.0
CDI Kontekst og afhængighedsinjektion Ikke Ikke 1.0 1.1 2.0
Validering Bønnevalidering Ikke Ikke 1.0 1.1 2.0
sikkerhed Java EE Security API Ikke Ikke Ikke Ikke 1.0

API'er i Java EE

Java EE API inkluderer flere teknologier, der udvider funktionaliteten af ​​de centrale Java SE API'er.

javax.servlet. *

Servlet - specifikationen definerer et sæt programmeringsgrænseflader til at betjene HTTP - anmodninger. Det inkluderer JavaServer Pages- specifikationen .

javax.websocket. *

Java API - specifikationen for WebSocket definerer et sæt API'er til at betjene WebSocket-forbindelser.

javax.faces. *

Denne pakke er roden til JavaServer Faces API . JSF er en teknologi til at bygge brugergrænseflader ud fra komponenter.

javax.faces.component. *

Denne pakke er en del af JavaServer Faces (JSF) API .

javax.el. *

Denne pakke definerer klasser og grænseflader til udtrykssproget i Java EE. Expression Language (EL) er et simpelt sprog, der oprindeligt er designet til at opfylde de specifikke behov hos udviklere af webapplikationer. Det bruges især i JSF til bagende bønner og i CDI navnebønner, men kan bruges til andre platforme.

javax.enterprise.inject. *

Disse pakker definerer indlejrede annoteringer for ( CDI) API'et  .

javax.enterprise.context. *

Disse pakker definerer annotationskonteksten og grænseflader for ( CDI) API'et  .

javax.ejb. *

En Enterprise JavaBean (EJB) definerer et sæt API'er til fjernprocedurekald (ved hjælp af RMI eller RMI- IIOP ), samtidighedskontrol, afhængighedsinjektion og adgangskontrol til forretningsobjekter. Denne pakke indeholder klasser og grænseflader, der definerer kommunikation mellem en enterprise bean og dens klient, og mellem en enterprise bean og en EJB container.

javax.validering. *

Denne pakke indeholder annotationer og grænseflader til understøttelse af den Bean API Bønnevalidering giver en ensartet måde at håndhæve begrænsninger på en bønne (såsom JPA - modelklasser ), som kan implementeres ved hjælp af et krydslag.

javax vedholdenhed. *

Denne pakke indeholder klasser og grænseflader, der definerer forholdet mellem en udbyder, en administreret klasse og en Java Persistence API (JPA) klient .

javax.transaktion. *

Denne pakke giver Java Transaction API (JTA) , som indeholder grænseflader og annoteringer til interaktion med transaktionssupporten, der tilbydes af Java EE.

javax.security.auth.message. *

Denne pakke indeholder en Java SPI (JASPIC), der indeholder grænseflader og klasser til at bygge godkendelsesmoduler til sikre "Java EE"-applikationer.

javax.enterprise.concurrent. *

Denne pakke giver grænseflader til at interagere direkte med Java EE-platformen, administrerer som standard lanceringen af ​​tråde .

javax.jms. *

Denne pakke definerer Java Message Server (JMS) API (Application Programming Interface). JMS API'en giver Java-programmer en fælles måde at oprette, sende, modtage og læse virksomhedsmeddelelser på.

javax.batch.api. *

Denne pakke definerer en AP-indgang for Java EE batch-applikationer . Batch applications API giver mulighed for at køre langvarige baggrundsopgaver, der kan involvere en stor mængde data.

javax.resource. *

Denne pakke definerer EE Architecture Java EE Connector Architecture (JCA) er en Java-teknologi til at løse problemerne med at forbinde applikationsservere til deres virksomhedsinformationssystemer (CIS) som en del af enterprise application integration (EAI).

Applikationsserver

En J2EE- applikationsserver (ofte omtalt som en J2EE-container) er en systemimplementering i henhold til J2EE-specifikationen, der forsyner moduler med applikationsspecifik logik. Indeholder mindst følgende tjenester:

J2EE-applikationsudviklere skriver også deres programmer i henhold til J2EE-specifikationerne, hvilket får dem til at arbejde inde i sådanne servere.

Det giver mening at bruge J2EE-teknologi til implementering af store projekter, for eksempel til at organisere komplekse webportaler og levere onlinetjenester , især hvis det er nødvendigt for at sikre en gnidningsløs drift af mange tusinde brugere.

Gratis open source-servere Kommercielle servere Separate Servlet/JSP-beholdere Separate EJB containere

Se også

Noter

  1. https://jakarta.ee/news/jakarta-ee-10-released/ - 2022.
  2. ↑ JSR 366 : Java Platform, Enterprise Edition 8 (Java EE 8) Specifikation  . Java-fællesskabsproces . Hentet 22. december 2017. Arkiveret fra originalen 22. marts 2018.
  3. Oracle frigiver Java SE 9 og Java EE 8 , OpenNET  (22. september 2017). Arkiveret fra originalen den 22. december 2017. Hentet 22. december 2017.

Links

Litteratur