1 copyright © 2013, oracle and/or its affiliates. all ... · meet the java ee specification leads...

25
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1

Upload: others

Post on 22-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1

Page 2: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel

Page 3: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 3

Program Agenda

§  Introduction of Java EE spec leads

§ Brief review of Java EE 7

§ Questions from you

§  Java EE 8 feedback from you

Page 4: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 4

Java EE 7 Themes

§  Batch §  Concurrency §  Simplified JMS

§  More annotated POJOs §  Less boilerplate code §  Cohesive integrated

platform

DEVELOPER PRODUCTIVITY

§  WebSockets §  JSON §  Servlet 3.1 NIO §  REST

MEETING ENTERPRISE DEMANDS

Java EE 7

Page 5: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 5

Java EE 7 JSRs New or Updated

§  JPA 2.1 §  JAX-RS 2.0 § EJB 3.2 §  JMS 2.0 § Servlet 3.1 § EL 3.0 §  JSF 2.2

§ CDI 1.1 § Bean Validation 1.1 § WebSocket 1.0 §  JSON 1.0 § Batch Applications 1.0 § Concurrency Utilities 1.0

Page 6: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 6

Java EE 7 Maintenance Releases

§ Common Annotations 1.2 §  JTA 1.2 §  Interceptors 1.2 § Connector 1.7 §  JSP 2.3 §  JASPIC 1.2 §  JACC 1.4 §  JavaMail 1.5 § Web Services 1.4

Page 7: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 7

Questions?

Page 8: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 8

Java EE 8

§ Planning is just getting started. § Looking at work not completed for Java EE 7. § Looking at requests from the community. § Looking at industry trends. § Continue to fill gaps, increase alignment. § Considering ways to leverage Java SE 8 features. § Looking at 2.5 – 3 years after EE 7 (i.e., our usual pace).

Page 9: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 9

Java EE 8 Ideas

§ Following are just some of the ideas we’ve heard. –  Some are from blogs by Antonio and Arjan.

§ These are mostly “platform” ideas. –  Individual API ideas dealt with in corresponding expert groups.

§ We can’t do everything here. –  We want to know what you consider important.

§ We want to hear about things that are not on this list as well. § Will likely turn this into a community poll, as we did for EE 7.

Page 10: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 10

Java EE 8 Idea JCache

§  It’s almost done!

Page 11: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 11

Java EE 8 Idea Cloud

§ We did some in EE 7. –  Mostly “enablement” rather than “requirements”.

§ What more should we do? §  Is it mature yet? §  Is it time to standardize yet?

Page 12: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 12

Java EE 8 Idea NoSQL

§ Which kind of NoSQL? –  Key/value store, tuple store, object database, document store, wide

columnar store?

§  Is it time to standardize yet? § Based on JPA? § New API? §  Just a simple key/value store API?

Page 13: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 13

Java EE 8 Idea Big Data

§ What exactly does this mean? §  Just standardize Hadoop?

Page 14: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 14

Java EE 8 Idea More CDI

§ Expand use of CDI? § Platform-defined default CDI beans for administered objects?

–  Replace need to use @Resource § CDI events for more application and server events? § CDI stereotypes for component definition?

Page 15: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 15

Java EE 8 Idea Security Interceptors

§ Apply Container Managed Security to any bean. § Part of deconstructing the EJB programming model.

Page 16: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 16

Java EE 8 Idea Password Alias Support

§ Proposed and defined for EE 7 but didn’t quite make it. § Allows credentials to be provisioned along with app

–  But not in clear text.

Page 17: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 17

Java EE 8 Idea Improved Security Framework

§ Many have asked for it, but what does it mean? § More application APIs? § Better declarative security? § Support for more specific security protocols/formats? § Security configuration and management APIs?

Page 18: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 18

Java EE 8 Idea More Configuration Flexibility and Control

§ Many have asked for it, but what does it mean? § More application APIs? § Configuration and management APIs? § Configuration files? § Need more use cases…

Page 19: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 19

Java EE 8 Idea Templating Support

§ Templates for web pages. § Templates for email. § Standardize an existing technology?

Page 20: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 20

Java EE 8 Idea Logging Improvements

§  Improve java.util.logging API? § Replace java.util.logging API? § Either is a decision for Java SE. § Other than log message generation, what needs to be standardized? § Need use cases…

Page 21: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 21

Java EE 8 Idea More Embedded Support

§ Embedded web container, like EJB container? § Primarily for testing?

Page 22: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 22

Java EE 8 Idea Generalized Timer Support

§ Make EJB timers available to any CDI bean. § Part of deconstructing the EJB programming model.

Page 23: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 23

Java EE 8 Idea JMS Messages as CDI Events

§ Simplify JMS further by using the CDI programming model?

Page 24: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 24

The preceding 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.

Page 25: 1 Copyright © 2013, Oracle and/or its affiliates. All ... · Meet The Java EE Specification Leads Bill Shannon Linda DeMichiel . 3 Copyright © 2013, Oracle and/or its affiliates

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 25