Java EE 8 continues to improve API and programming models needed for today's applications and adds features requested by our world-wide community. This release modernizes support for many industry standards and continues simplification of enterprise ready APIs. Enhancements include:
Java Servlet 4.0 API with HTTP/2 support
Enhanced JSON support including a new JSON binding API
A new REST Reactive Client API
Asynchronous CDI Events
A new portable Security API
Server-Sent Events support (Client & Server-side)
Support for Java SE 8 new capabilities (e.g. Date & Time API, Streams API, annotations enhancements)
Java EE 8 builds on Java EE 7. The following JSRs are new or updated in Java EE 8:
JSR 366 – Java EE 8 Platform
JSR 365 – Contexts and Dependency Injection (CDI) 2.0
JSR 367 – The Java API for JSON Binding (JSON-B) 1.0
JSR 369 – Java Servlet 4.0
JSR 370 – Java API for RESTful Web Services (JAX-RS) 2.1
JSR 372 – JavaServer Faces (JSF) 2.3
JSR 374 – Java API for JSON Processing (JSON-P)1.1
JSR 375 – Java EE Security API 1.0
JSR 380 – Bean Validation 2.0
JSR 250 – Common Annotations 1.3
JSR 338 – Java Persistence 2.2
JSR 356 – Java API for WebSocket 1.1
JSR 919 – JavaMail 1.6
first cup: dukes-age.war
cdi: guessnumber-cdi.war, simplegreeting.war, encoder.war, producermethods.war, producerfields.war, billpayment.war, decorators.war.
jaxrs: HelloWorldApplication.war.
ejb: standaloneBeanTest in a jar.
web/jsf: hello1.war, guessnumber-jsf.war, bookmarks.war, ajaxguessnumber.war, compositecomponentexample.war, hello1-rlc.war, simple-flow.war, checkout-module.war, reservation.war (HTML5-Friendly Markup).
web/servlet: hello2.war, mood.war, fileupload.war, dukeetf.war.
web/jsonp: jsonpmodel.war, jsonpstreaming.war.
web/jsonb: jsonbbasics.war.
web/websocket: dukeetf2.war, websocketbot. (Requires persistent timer server configuration).
Getting Started with RESTful Web Services
Introduction to JavaServer Faces 2.x
Generating a JavaServer Faces 2.x CRUD Application from a Database
Part VI Web Services
jaxrs: HelloWorldApplication.war, rsvp.war, customer.war
jaxws: helloservice-war.war, hello-appclient.jar, hello-webclient.war.
Part VII Enterprise Beans
converter.war, counter.war, async.
cart: cart-appclient.jar, cart-common.jar, cart-ear.ear, cart-earClient.jar, cart-ejb.jar.
Part VIII Persistance
order.war, address-book.war
roster: roster-appclient.jar, roster-common.jar, roster-ejb.jar, roster-ear.ear, roster-earClient.jar.
Part IX Messaging
simple: asynchconsumer.jar, clientackconsumer.jar, messagebrowser.jar, producer.jar, synchconsumer.jar.
Durable Subscription Example: durableconsumer.jar, unsubscriber.jar.
Transacted Example: genericsupplier.jar, vendor.jar, retailer.jar.
Shared: sharedconsumer.jar, shareddurableconsumer.jar.
websimplemessage.war.
Simple Message: simplemessage-ejb.jar, simplemessage-appclient.jar, simplemessage-ear.ear, simplemessage-earClient.jar.
Client MDB Entity: clientmdbentity-appclient.jar, clientmdbentity-ear.ear, clientmdbentity-earClient.jar, clientmdbentity-ejb.jar.
Client Session MDB: clientsessionmdb-appclient.jar, clientsessionmdb-ear.ear, clientsessionmdb-earClient.jar, clientsessionmdb-ejb.jar.
Part X Security
hello2-basicauth.war, hello1-basicauth.war
Cart Security: cart-secure-ejb.jar, cart-secure-ear.ear, cart-secure-earClient.jar, cart-secure-common.jar, cart-secure-appclient.jar.
Converter Security: converter-secure.war
Part XI Java EE Supporting Technologies
Connectors: trading-ear.ear, trading-rar.rar, trading-rar-8.1-SNAPSHOT-lib.jar, trading-war.war.
traffic-ear.ear, traffic-eis.jar, traffic-ejb-8.1-SNAPSHOT.jar, traffic-rar.rar, traffic-rar-8.1-SNAPSHOT-lib.jar, traffic-war.war.
ejb/interceptor: interceptor.war.
Batch: webserverlog.war, phonebilling.war.
Concurrency: jobs.war, taskcreator.war.
Part XII Case Studies
Bookstore: dukes-bookstore.war
Tutoring: dukes-tutoring-common.jar, dukes-tutoring-war.war