Java >> Java tutorial >  >> Java

En genopfriskning – Java EE 7 på et øjeblik

Da Red Hat JBoss Enterprise Application Platform 7 (EAP 7) truer i horisonten, og selv WebLogic-serveren for nylig blev Java EE 7 certificeret, tænkte jeg, at det måske var på tide at give dig en lille genopfriskning om Java Enterprise Edition 7 funktioner og peger dig mod yderligere ressourcer.

Java EE 7 – Udviklerproduktivitet, HTML 5 og Enterprise-krav

Java Enterprise Edition 7 tilbyder nye funktioner til forbedret HTML5-understøttelse,

hjælper udviklere med at være mere produktive og hjælper yderligere med at opfylde virksomhedens krav. Som udvikler vil du skrive meget mindre boilerplate-kode og have bedre support til de nyeste webapplikationer og frameworks.

Der er et par nye funktioner i Java EE 7, og Arun kompilerede en liste over de ti mest fremtrædende for et stykke tid siden allerede, og du kan se det komplette slide-deck som en del af Java EE 7 samples-projektet på GitHub. Dette er en hurtig opsummering af dem:

Java API til WebSocket 1.0 (JSR 356)

Der er førsteklasses support til at oprette og implementere WebSocket-endepunkter. Der er en standard W3C JavaScript API, der kan bruges fra browsere, men denne API introducerer også et klientendepunkt.

Referenceimplementeringen er Tyrus.

Batchapplikationer til Java-platformen (JSR 352)

Indbygget understøttelse af Batch-applikationer gør det muligt at fjerne afhængighed af tredjepartsrammer. Se også Batch Applications tutorial på WildFly for yderligere information.

JSON-behandling (JSR 353)

Indbygget understøttelse af JSON-behandling gør det muligt at gøre applikationen let og slippe af med tredjepartsbiblioteker.

Concurrency Utilities til Java EE (JSR 236)

Concurrency Utilities udvider JSR standard Java SE Concurrency Utilities og tilføjer asynkrone funktioner til Java EE applikationskomponenter.

Forenklet JMS API (JSR 368)

JMS API er blevet ekstremt forenklet ved at udnytte CDI, Autocloseable og andre funktioner i sproget.

@Transactional og @TransactionScoped (JSR 907)

Lever transaktionsapplikationer med valgfrihed og fleksibilitet, brug @Transactional til at aktivere transaktioner på enhver POJO.

JAX-RS Client API (JSR 339)

JAX-RS tilføjede en ny klient-API for at påkalde et REST-slutpunkt ved hjælp af en flydende builder-API.

Standardressourcer (JSR 342)

Standardressourcer som JDBC DataSource, JMS ConnectionFactory osv. tilføjes for at forenkle OOTB-oplevelsen.

Flere kommenterede POJO'er

Flere annoteringer er blevet tilføjet for at forenkle devops-oplevelsen, såsom @JMSDestinationDefinition, der automatisk opretter en JMS-destination.

Faces Flow (JSR 344)

JSF tilføjede Faces Flow, der gør det muligt at oprette genanvendelige moduler for at fange et flow af sider sammen.

Beskærede teknologier

Mens mange nye funktioner er blevet tilføjet i Java EE 7, er andre blevet gjort valgfrie. Disse er:Java EE Management (JSR-77); Application Deployment (JSR-88); JAXR, til grænseflader med UDDI-registre (JSR-93); JAX-RPC, til XML-baseret RPC (JSR-101); og EJB 2.x Container Managed Persistence, som effektivt erstattes af Java Persistence API (JSR-338). Selvom disse specifikationer er fjernet fra den nuværende udgivelse, forbliver de valgfrie for leverandører i tilfælde af, at efterspørgslen efter dem fortsætter blandt kunderne. De vil dog blive fjernet i Java EE 8.

Yderligere læsning

  • Java EE 7 API-dokumentation
  • Oracle Java EE SDK
  • Java EE 7 selvstudie
  • Java EE 7-eksempler på Github
  • Application Server Migration:Java EE 5 til JBoss Wildfly Java EE7
  • Kom godt i gang med EAP 7 Alpha og Java EE 7
  • Java EE 7 Essentials af Arun Gupta
  • Beginning Java EE 7 af Antonio Goncalves
  • Java EE Bootstrap Course af JBoss Champion Adam Bien

Java tag