Java 2 enterprise edition (J2EE) er løst sagt en udgave af java-platformen der er rettet mod udvikling af større serverbaserede distribuerede forretningssystemer med mange samtidige brugere. I forhold til standardudgaven, J2SE, er der tilføjet klasser, der kan håndtere vigtige opgaver i et servermiljø.

Til afvikling af J2EE-applikationer kræves en applikationsserver, der blandt andet stiller følgende til rådighed for programmerne:

Enterprise beans findes i flere varianter:


Hvad er J2EE helt præcist?

Termen "J2EE" dækker over flere ting:

Der findes allerede en del implementeringer af specifikationen, både kommercielle og gratis. IBMs WebSphere-server og BEAs WebLogic-server er eksempler på kommercielle implementerringer, mens JBosss JBoss Application Server er et eksempel på en gratis.


Services

Generelt stiller applikationsserveren en række services til rådighed:

Arkitektur

J2EE-arkitekturen er en 3-tier-arkitektur, hvilket betyder, at systemet har en 3 niveauer af klient-nærhed:

  1. En web-tier. Her afvikles præsentationsrelateret logik i den såkaldte "Web Container", en webserver med ekstra J2EE-funktionalitet
  2. En logik-tier. Her afvikles forretningslogik (implementeret i session beans og message-driven beans) i den såkaldte "EJB Container".
  3. En data-tier. Her tilgås data i persistente objekter (nemlig entity beans); entity beans afvikles ligeledes i EJB Containeren.

Endvidere er arkitekturen komponentbaseret, således at mange dele af serverplatformen kan udskiftes, og nyudviklede komponenter let kan vedligeholdes eller installeres på nye systemer. Arkitekturen definerer bl.a. følgende server-side komponenter: servlets, JSP-sider, enterprise beans.

Arkitekturen søger også at løse tværgående problemer (CCC: "cross-cutting concerns") som sikkerhed, transaktionsunderstøttelse og samtidighed ved at realisere det såkaldte "component/container"-princip: Komponenters offentligt udstillede services tilgås kun indirekte gennem en container (en applikation, der indkapsler komponenten), som så kan håndtere CCC-problemerne.

Se også

ProgrammeringSpire
Denne artikel om datalogi eller et datalogi-relateret emne er en spire som bør udbygges. Du er velkommen til at hjælpe Wikipedia ved at udvide den.