Med arkitekturen Java™ Platform, Enterprise Edition (Java EE)
kan du udvikle distribuerede web- og Enterprise Application-programmer. Arkitekturen bidrager til, at du kan fokusere på forhold vedrørende præsentation og anvendelse fremfor systemaspekter.
Du kan bruge værktøjerne og funktionerne i Java EE 5 til at oprette programmer, der er opbygget på basis af moduler med forskellige formål, f.eks. websteder og Enterprise JavaBeans™-programmer (EJB). Når du bruger EJB
3.0-komponenter, kan du oprette et distribueret, sikkert program med transaktionsunderstøttelse. Når du udvikler programmer, der skal have adgang til persistente data, kan du bruge det nye JPA API (Java Persistence API). Denne standard forenkler oprettelse og brug af
persistente entiteter samt tilføjelse af nye funktioner.
Til udvikling af præsentationslogik kan du bruge teknologier såsom JavaServer-sider
(JSP) eller JavaServer Faces (JSF).
Med Java EE 5 Platform Enterprise Edition (Java EE) kan du udvikle programmer hurtigere og mere enkelt end i tidligere versioner.
Java EE 5-platformen erstatter Java 2 Enterprise Edition (J2EE), version
1.4. Produktværktøjerne understøtter begge versioner. Java EE 5 øger brugervenligheden betydeligt ved at
- Forkorte udviklingstiden
- Mindske programkompleksiteten
- Øge programydeevnen
Java EE 5 indeholder en forenklet programmeringsmodel, der omfatter følgende værktøjer:
- Integreret konfiguration med annotationer, hvor distributionsdeskriptorer nu er valgfri
- Injektion af afhængigheder, hvor ressorceoprettelse og -opslag ikke indgår i programkoden
- JPA API (Java Persistence API) tillader datastyring uden eksplicit SQL
eller JDBC
- Brug af almindelige gamle Java-objekter (POJO - Plain Old Java Object) til Enterprise JavaBenas og webserviceprogrammer
Java EE 5 har enklere pakkeregler for Enterprise Application-programmer:
- Webprogrammer bruger .WAR-filer
- Ressourceadaptere bruger .RAR-filer
- Enterprise Application-programmer bruger .EAR-filer
- Biblioteket lib indeholder fælles .JAR-filer
- En .JAR-fil med Main-Class indebærer en Application Client
- En .JAR-fil med annotationen @Stateless indebærer et EJB-program
- Mange enkle programmer kræver ikke længere distributionsdeskriptorer, herunder
- EJB-programmer (.JAR-filer)
- Webprogrammer, der kun bruger JSP-teknologi
- Application Client-programmer
- Enterprise Application-programmer (.EAR-filer)
Java EE 5 har enklere ressourceadgang via injektion af afhængigheder:
- I henhold til Dependency Injection-mønstret (injektion af afhængigheder) leverer en ekstern entitet automatisk et objekts afhængigheder.
- Objektet behøver ikke at anmode om ressourcerne direkte
- I Java EE 5 kan injektion af afhængigheder anvendes til alle ressourcer, som en komponent har brug for
- Oprettelse af og opslag i ressourcer indgår ikke i programkoden
- Injektion af afhængigheder kan anvendes i hele Java EE 5-teknologiens område:
- EJB-opbevaringssteder
- Webopbevaringssteder
- Klienter
- Webserviceprogrammer