2. Tommi Teräsvirta
• Tuoteryhmäpäällikkö, ohjelmistoteknologiat
• Tampereella
• Tieturissa/MIFissä 2007-
– Edellisessä elämässä ensimmäisen Java-kurssin
koulutus, freelancerina, Tieturille vuonna 1997
• Vuoden vaihteeseen saakka myös sisäisiä Java-
projekteja
24.3.2015 Java EE 8 / Tommi Teräsvirta 2
4. Java EE 8 - aikataulu
• Java EE 8, eli JSR 366 ei ole "ihan valmis" vielä
• Q3 2014 Expert Group formed
• Q1 2015 Early Draft
• Q3 2015 Public Review
• Q4 2015 Proposed Final Draft
• Q3 2016 Final Release
• JSR 366 koostuu itsessään useasta "ali" JSR:stä
• Niitä seuraamalla voi päästä nopeammin käsiksi uuteen
24.3.2015 Java EE 8 / Tommi Teräsvirta 4
5. Miksi valitut? Oracle kysyi yhteisöltä
24.3.2015 Java EE 8 / Tommi Teräsvirta 5
https://blogs.oracle.com/ldemichiel/entry/results_from_the_java_ee
6. Tärkeimmät uutuudet/päivitykset
• Java SE 8 on pohjana: lambdat, stream API, interface muutokset…
– Vaatii hieman funktionaalista muutosta ajatteluun
– Koodia jos halutaan..
• JSON tuki vahvempi: JSON-B ja JSON-P
– JSON Binding samankaltainen kuin JAXB
– JSON Processing 1.1, sisältää mm. JSON-Pointer ja JSON-Patch
• HTML5 Server-sent Events
– Streamataan dataa palvelimelta selaimelle (text/event-stream)
– Java EE 8 toteutus pohjautuu JAX-RS päälle, esimerkiksi Jersey sisältää
jo SSE tuen
• MVC 1.0 - vaihtoehto JSF:lle
– MVC rinnakkainen JSF:lle, myös JSF saa päivityksiä
24.3.2015 Java EE 8 / Tommi Teräsvirta 6
7. Tärkeimmät uutuudet/päivitykset
• HTTP/2 tuki
– Toteutus mm. Servlet 4.0 APIssa
• Java EE Security 1.0
– Security Interceptors
– Auktorisointi, käyttäjähallinta, salasana aliasointi
– Yhtenäistetty Rooli <-> Ryhmä -mäppäys
– REST Autentikointi
• Pilveen paremmin: Java EE Management 2.0
– Management ja deployment: REST APIt
• CRUD yksittäisille, SSE kautta tapahtumat..
• Myös poistoa: Esimerkiksi EJB 2.1 Client view't nyt Optional
statuksella
24.3.2015 Java EE 8 / Tommi Teräsvirta 7
UserInfo
UserService
LDAP
UserSource
App LDAP
User Management