Jakarta EE

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 15 januari 2020; kontroller kräver 9 redigeringar .
Jakarta EE
Sorts webbramverk , datorplattform [d] och arbetsgrupp
Författare Sun Microsystems
Utvecklaren Sun Microsystems , Oracle och Eclipse Foundation
Skrivet i Java
Operativ system Programvara för flera plattformar
senaste versionen
Hemsida www.jakarta.ee
 Mediafiler på Wikimedia Commons

Java EE (tidigare Java Platform, Enterprise Edition , förkortning Java EE , upp till version 5.0 - Java 2 Enterprise Edition eller J2EE ). Under 2018 döpte Eclipse Foundation om Java EE till Javsa EE , en uppsättning specifikationer och relaterad dokumentation för Java-språket som beskriver serverplattformsarkitekturen för medelstora till stora företagsuppgifter.

Specifikationerna är tillräckligt detaljerade för att säkerställa portabilitet av program från en plattformsimplementering till en annan. Huvudsyftet med specifikationerna är att säkerställa applikationens skalbarhet och dataintegritet medan systemet körs. Java EE är till stor del inriktat på att använda det över webben, både på Internet och på lokala nätverk . Hela specifikationen är skapad och godkänd genom JCP (Java Community Process) som en del av ett initiativ från Sun Microsystems Inc.

Java EE är en industriell teknik och används främst i högpresterande projekt som kräver tillförlitlighet, skalbarhet och flexibilitet.

Det hjälper också Java EE:s popularitet är att Sun erbjuder ett gratis utvecklingskit, ett SDK , som gör att företag kan utveckla sina system utan att spendera mycket pengar. Detta paket inkluderar GlassFish Application Server med en utvecklingslicens.

Versioner

Den nuvarande versionen av Java EE är 8.0. Utvecklingen av Java EE-tekniken visas på versionshistoriksidan .

När man flyttade till version 5.0 ändrades även namnet på specifikationen från J2EE [ ˌdʒeɪˈtuː ˌiːˈiː ] ( Java 2 Platform, Enterprise Edition ), till Java Platform, Enterprise Edition , förkortat Java EE [ ˈdʒɑːvə ] ˌiː.

Version Fullständiga namn Publiceringsdatum
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-plattform, Enterprise Edition, v5 11 maj 2006
6,0 Java-plattform, Enterprise Edition, v6 6 december 2009
7,0 Java-plattform, Enterprise Edition, v7 12 juni 2013
8,0 Java-plattform, Enterprise Edition, v8 18 september 2017 [2] [3]
9,0 Java-plattform, Enterprise Edition, v9 ~ 2019

Teknik

Java EE innehåller standarder för följande teknologier:


Beskrivning Begagnad 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 teknikspecifikation för komponenter på serversidan som innehåller affärslogik 2.1 3.0 3.1 3.2 3.2
JPA Java Persistence API - Persistence Management och Object-Relational Mapping Inte 1.0 2.0 2.1 2.2
Servlet Betjänar webbklientförfrågningar 2.4 2.5 3.0 3.1 4.0
JSP JavaServer Pages - Generering av dynamisk webbsida på serversidan 2.0 2.1 2.2 2.3 2.3
JSTL JavaServer Pages Standard Tag Library Inte 1.2 1.2 1.2 1.2
JSF JavaServer Faces - komponentserverramverk för utveckling av webbapplikationer baserade på Java-teknik Inte 1.2 2.0 2.2 2.3
JAX-WS Java API för XML Web Services - Skapa webbtjänster 1.0 1.2 1.2 2.2 2.2
JAX-RS Java API för RESTful Web Services - Skapa RESTful Web Services Inte Inte 1.1 2.0 2.1
webbuttag Java API för WebSocket Inte Inte Inte 1.0 1.1
JSON-P Java API för JSON-bearbetning - analysera och generera JSON Inte Inte Inte 1.0 1.1
JSON-B Java API för JSON-bindning - konverterar Java-objekt till/från JSON Inte Inte Inte Inte 1.0
JNDI Java Naming and Directory Interface - Katalogtjänst 1.2 1.2 1.2 1.2 1.2
JMS Java Message Service - Meddelanden 1.1 1.1 1.1 2.0 2.0
JTA Java Transaction API - Transaktionshantering 1.0.1B 1.1 1.1 1.2 1.2
JAAS Java Authentication and Authorization Service - Java-implementering av PAM 1.0 1.0 1.0
javamail Ta emot och skicka e-post 1.2 1.4 1.4 1.5 1.6
JACC Java-auktoriseringskontrakt för containrar 1.0 1.1 1.1 1.4 1.5
JCA J2EE-anslutningsarkitektur 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 för XML Inte 1.0 1.0 1.0 1.0
CDI Kontext och beroendeinjektion Inte Inte 1.0 1.1 2.0
Godkännande Bean Validering Inte Inte 1.0 1.1 2.0
säkerhet Java EE Security API Inte Inte Inte Inte 1.0

API:er i Java EE

Java EE API innehåller flera tekniker som utökar funktionaliteten hos de centrala Java SE API:erna.

javax.servlet. *

Servletspecifikationen definierar en uppsättning programmeringsgränssnitt för att betjäna HTTP - förfrågningar. Den inkluderar JavaServer Pages- specifikationen .

javax.websocket. *

Java API -specifikationen för WebSocket definierar en uppsättning API:er för att betjäna WebSocket-anslutningar.

javax.faces. *

Detta paket är roten till JavaServer Faces API . JSF är en teknik för att bygga användargränssnitt från komponenter.

javax.faces.component. *

Detta paket är en del av JavaServer Faces (JSF) API .

javax.el. *

Detta paket definierar klasser och gränssnitt för uttrycksspråket i Java EE. Expression Language (EL) är ett enkelt språk som ursprungligen utformats för att möta de specifika behoven hos utvecklare av webbapplikationer. Det används särskilt i JSF för bakbönor och i CDI-namnbönor, men kan användas för andra plattformar.

javax.enterprise.inject. *

Dessa paket definierar kapslingskommentarer för ( CDI) API  .

javax.enterprise.context. *

Dessa paket definierar annoteringskontexten och gränssnitten för ( CDI) API  .

javax.ejb. *

En Enterprise JavaBean (EJB) definierar en uppsättning API:er för fjärrproceduranrop (med RMI eller RMI- IIOP ), samtidighetskontroll, beroendeinjektion och åtkomstkontroll för affärsobjekt. Det här paketet innehåller klasser och gränssnitt som definierar kommunikationen mellan en enterprise bean och dess klient, och mellan en enterprise bean och en EJB-behållare.

javax.validation. *

Det här paketet innehåller kommentarer och gränssnitt för att stödja det Bean API Bean Validation ger ett enhetligt sätt att upprätthålla begränsningar för en böna (som JPA - modellklasser ), som kan implementeras med hjälp av ett korsskikt.

javax uthållighet. *

Det här paketet innehåller klasser och gränssnitt som definierar förhållandet mellan en leverantör, en hanterad klass och en Java Persistence API (JPA) -klient .

javax.transaction. *

Detta paket tillhandahåller Java Transaction API (JTA) , som innehåller gränssnitt och kommentarer för interaktion med transaktionsstödet som erbjuds av Java EE.

javax.security.auth.meddelande. *

Detta paket tillhandahåller en Java SPI (JASPIC) som innehåller gränssnitt och klasser för att bygga autentiseringsmoduler för säkra "Java EE"-applikationer.

javax.enterprise.concurrent. *

Detta paket tillhandahåller gränssnitt för att interagera direkt med Java EE-plattformen, som standard hanterar lanseringen av trådar .

javax.jms. *

Detta paket definierar Java Message Server (JMS) API (Application Programming Interface). JMS API tillhandahåller ett vanligt sätt för Java-program att skapa, skicka, ta emot och läsa företagsmeddelanden.

javax.batch.api. *

Detta paket definierar en AP-post för Java EE batchapplikationer . Batch applications API ger ett sätt att köra långa bakgrundsuppgifter som kan involvera en stor mängd data.

javax.resource. *

Det här paketet definierar EE Architecture Java EE Connector Architecture (JCA) är en Java-teknik för att lösa problemen med att ansluta applikationsservrar till deras företagsinformationssystem (CIS) som en del av Enterprise Application Integration (EAI).

Applikationsserver

En J2EE- applikationsserver (ofta kallad en J2EE-behållare) är en systemimplementering enligt J2EE-specifikationen som förser moduler med applikationsspecifik logik. Inkluderar åtminstone följande tjänster:

J2EE-applikationsutvecklare skriver också sina program enligt J2EE-specifikationerna, vilket gör att de fungerar inuti sådana servrar.

Det är vettigt att använda J2EE-teknik för implementering av stora projekt, till exempel för att organisera komplexa webbportaler och tillhandahålla onlinetjänster , särskilt om det är nödvändigt för att säkerställa en smidig drift av många tusentals användare.

Gratis servrar med öppen källkod Kommersiella servrar Separata Servlet/JSP-behållare Separata EJB-behållare

Se även

Anteckningar

  1. https://jakarta.ee/news/jakarta-ee-10-released/ - 2022.
  2. ↑ JSR 366 : Java Platform, Enterprise Edition 8 (Java EE 8) Specifikation  . Java Community Process . Hämtad 22 december 2017. Arkiverad från originalet 22 mars 2018.
  3. Oracle släpper Java SE 9 och Java EE 8 , OpenNET  (22 september 2017). Arkiverad från originalet den 22 december 2017. Hämtad 22 december 2017.

Länkar

Litteratur