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.
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 |
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 |
Java EE API inkluderer flere teknologier, der udvider funktionaliteten af de centrale Java SE API'er.
Servlet - specifikationen definerer et sæt programmeringsgrænseflader til at betjene HTTP - anmodninger. Det inkluderer JavaServer Pages- specifikationen .
Java API - specifikationen for WebSocket definerer et sæt API'er til at betjene WebSocket-forbindelser.
Denne pakke er roden til JavaServer Faces API . JSF er en teknologi til at bygge brugergrænseflader ud fra komponenter.
Denne pakke er en del af JavaServer Faces (JSF) API .
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.
Disse pakker definerer indlejrede annoteringer for ( CDI) API'et .
Disse pakker definerer annotationskonteksten og grænseflader for ( CDI) API'et .
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.
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.
Denne pakke indeholder klasser og grænseflader, der definerer forholdet mellem en udbyder, en administreret klasse og en Java Persistence API (JPA) klient .
Denne pakke giver Java Transaction API (JTA) , som indeholder grænseflader og annoteringer til interaktion med transaktionssupporten, der tilbydes af Java EE.
Denne pakke indeholder en Java SPI (JASPIC), der indeholder grænseflader og klasser til at bygge godkendelsesmoduler til sikre "Java EE"-applikationer.
Denne pakke giver grænseflader til at interagere direkte med Java EE-platformen, administrerer som standard lanceringen af tråde .
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å.
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.
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).
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-servereJava | |
---|---|
Platforme | |
Sun Technologies | |
Nøgle tredjepartsteknologier | |
Historie |
|
Sprogegenskaber | |
Scripting sprog |
|
Java konferencer |
|
Java platforme | |
---|---|
|