Oracle Code One 2018 Feedback Java Server-Side Development and Microservices Track (Java EE/Jakarta EE/MicroProfile) Akihiro Nishikawa Oracle Corporation Japan
Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 2
Jakarta EE Organization • $?8>&41>, • Jakarta EE Working Group – Jakarta EE7;>0 – 9?).">(! *?5, – 8=-, – <?<7;>/">(8=-, – ;#->,IP6=? – .'2%</5+3, – :/< 13 Jakarta.ee/about
17 High Level Roadmap for Jakarta EE Oracle GlassFish 5.X Eclipse GlassFish 5.1 Eclipse GlassFish “Next” Java EE 8 Java EE 8 Jakarta EE 8 TCK Jakarta EE Next
Jakarta EE Contribution Timeline 20 Dec 2017 Jan 2018 Feb 2018 Mar 2018 Apr 2018 May 2018 Jun 2018 Jul 2018 Aug 2018 Sep 2018 Oct 2018 GlassFish TCK Metro JAXB JAX-WS JAF JavaMail JWS ORB Management API JPA JSP JSTL Servlet Interceptors JCA EL EJB JAXR JAX-RPC Soteria Deployment API JACC JSON-B Security Concurrency Common Annotations Jersey Mojarra JTA Grizzly JAX-RS Tyrus JSONP JMS WebSocket OpenMQ Yasson EclipseLink
AE98 • Jakarta EE Specification Committee • @2G>?<5*3GAF( – Jakarta EE CommunityBGDF6D8=0 "$@2G>?<5H+! I – >4CBF=( #.7BF= • 1AEG; – Jakarta EE( .JCP( /.,) – &.-3GAF:G8) (% . – 'EclipseAE980 – code-first0( – )0 26 Eclipse Foundation Specification Process (EFSP)
27 JCP EFSP Specification First Led by Spec Lead Public Communication TCK Closed Source 1 Reference Implementation Code First Collaborative Public Communication TCK Open Source 1 Compatible Implementations
37 Eclipse MicroProfile 2018.10.19 Community and Current Implementations https://docs.google.com/presentation/d/1BYfVqnBIffh- QDIrPyromwc9YSwIbsawGUECSsrSQB0/edit#slide=id.g449bb72e03_23_33
Jakarta EE/MicroProfile Sessions Session ID Title Speaker/Instructor DEV5778 From Jakarta EE over MicroProfile to Serverless: Interactive Onstage Hacking Adam Bien DEV5779 How to Structure Jakarta EE Applications for Productivity Without Bloat Adam Bien PRM4400 Oracle WebLogic Server and Oracle Coherence Roadmap: On-Premises and in the Cloud Monica Riccelli (Oracle) Maciej Gruszka (Oracle) Will Lyons (Oracle) 46 2018/10/22
Jakarta EE/MicroProfile Sessions Session ID Title Speaker/Instructor DEV6021 The Future of JMS 3.0 David Blevins (Tomitribe) Richard Monson-Haefel (Tomitribe) DEV6109 Jakarta EE Meets NoSQL in the Cloud Age Otavio Santana (Tomitribe) Elder Moraes (Oracle) DEV4679 Apache Spark Now Runs on Kubernetes! Bob Treacy (Harvard University) Ellen Kraffmiller (Harvard University) BOF5096 Eclipse MicroProfile: What’s Next? Ken Finnigan (Red Hat) Reza Rahman (AxonIQ) Emily Jiang (IBM) 47 2018/10/23
Jakarta EE/MicroProfile Sessions Session ID Title Speaker/Instructor DEV4819 Running Our Robot Overloads with Jakarta EE Kenneth Fogel (Concordia University) DEV5121 Jakarta EE: What Is It and What Does It Mean for Enterprise Java? Mark Little (Red Hat) Ian Robinson (IBM) David Blevins (Tomitribe) DEV4740 Event-Driven Microservices with Jakarta EE Ondro Mihalyi (Payara) David Heffelfinger (Ensode Technology, LLC) DEV5439 MicroProfile and Jakarta EE: What's Next? Ian Robinson (IBM) DEV6085 CDI from Monolithic Applications to Java 11 jlink Images Antoine Sabot-Durand (Red Hat) 48 2018/10/24
Jakarta EE Hands On Lab Session ID Title Speaker/Instructor HOL4852 Jakarta EE Hands-on Lab - BYOL David Heffelfinger - Ensode Technology, LLC Bob Larsen - Pivotal 49 2018/10/25