das aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › j... · das...

Post on 09-Jun-2020

1 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Das Aquarium lässt grüßenDie Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

Wolfgang WeigendORACLE Deutschland B.V. & Co. KG

��������������� �������

�������������������� �� �������������� ������������� �����

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

������������ �����

Wolfgang Weigend

Systemberater

Java Technologie & Architektur

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

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.2

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.

������ � ������������������� !��"

� �!�� ����� ��"

� �� ��� ������ #� �����"

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

��������$�� %�$����� %�&��� ���

��������'

��������(

$�����%

�����!)�

*��%

��������+

�,��-%�

.� ��%�/0%�

1!�����%

��#2

�!� � �%���3

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

�-���456

1,$%

�1�

�-���457

��#�

�������%�

,� %�

��8�9�

�����!)�

*��%

��.�6%�

�$�%����%�

��0.%

��02��

*��%

��02:�%

1�;%

.���2

<���� !�

Web Profile

������ �6%

��.�654

= �

Web Profile

��02:��-

JAX-RPC, CMP/

BMP, JSR 88

�-���45-

������ %�

��$%���.%�

�,�%�:,;

��������$�� %�$����� %�&��� ���

��������'

��������(

$�����%

�����!)�

*��%

��������+

�,��-%�

.� ��%�/0%�

1!�����%

��#2

�!� � �%���3

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

�-���456

1,$%

�1�

�-���457

��#�

�������%�

,� %�

��8�9�

�����!)�

*��%

��.�6%�

�$�%����%�

��0.%

��02��

*��%

��02:�%

1�;%

.���2

<���� !�

Web Profile

������ �6%

��.�654�

= �

Web Profile

��02:��-

JAX-RPC, CMP/

BMP, JSR 88

�-���45-

������ %�

��$%���.%�

�,�%�:,;

��������$�� %�$����� %�&��� ���

��������'

��������(

$�����%

�����!)�

*��%

��������+

�,��-%�

.� ��%�/0%�

1!�����%

��#2

�!� � �%���3

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

�-���456

1,$%

�1�

�-���457

��#�

�������%�

,� %�

��8�9�

�����!)�

*��%

��.�6%�

�$�%����%�

��0.%

��02��

*��%

��02:�%

1�;%

.���2

<���� !�

Web Profile

������ �6%

��.�654�

= �

Web Profile

��02:��-

JAX-RPC, CMP/

BMP, JSR 88

�-���45-

������ %�

��$%���.%�

�,�%�:,;

��������$�� %�$����� %�&��� ���

��������'

��������(

$�����%

�����!)�

*��%

��������+

�,��-%�

.� ��%�/0%�

1!�����%

��#2

�!� � �%���3

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

�-���456

1,$%

�1�

�-���457

��#�

�������%�

,� %�

��8�9�

�����!)�

*��%

��.�6%�

�$�%����%�

��0.%

��02��

*��%

��02:�%

1�;%

.���2

<���� !�

Web Profile

������ �6%

��.�654

= �

Web Profile

��02:��-

JAX-RPC, CMP/

BMP, JSR 88

�-���45-

������ %�

��$%���.%�

�,�%�:,;

��������$�� %�$����� %�&��� ���

��������'

��������(

$�����%

�����!)�

*��%

��������+

�,��-%�

.� ��%�/0%�

1!�����%

��#2

�!� � �%���3

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

�-���456

1,$%

�1�

�-���457

��#�

�������%�

,� %�

��8�9�

�����!)�

*��%

��.�6%�

�$�%����%�

��0.%

��02��

*��%

��02:�%

1�;%

.���2

<���� !�

Web Profile

������ �6%

��.�654�

= �

Web Profile

��02:��-

JAX-RPC, CMP/

BMP, JSR 88

�-���45-

������ %�

��$%���.%�

�,�%�:,;

��������+�/����

DEVELOPER DEVELOPER

PRODUCTIVITYPRODUCTIVITY

MEETING MEETING

ENTERPRISE ENTERPRISE

DEMANDSDEMANDS

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

Java EE 7

DEMANDSDEMANDS

��������+

������ �654

��!2

�9� �

����-5-��02:��

-�=�6��$�-56

1!!��

1!��������9�

* � ��

.� ���

�88��� !��

.����<��

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

1!���� !��

45+

,�������.�����45> ��.�65-

�,��-�$��-54 �/��45-

;� ����8 !���45- 1�;�454

1!!��

���! � !���

45-

*8�� ��,�?!�

:������

3��

������$;�)!�����3

������$;�)!��

��#�!� �

��<���

� !

��454

��������+�$�� )!���

��������(

/!��

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

����������������+

�������� $�!�� 2�� �#� !���

� Java EE Reference Implementation (RI)

– Java Community Process requires specification lead to deliver a licensable

implementation. Many licensees; 20+ Java EE implementations

– Java EE RI is a substantial subset of GlassFish

� Java EE SDK

– Tutorial, samples and documentation for developers learning Java EE

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

– Tutorial, samples and documentation for developers learning Java EE

�GlassFish Server Open Source Edition

– Free open source, unsupported server deployment of Java EE applications

�Oracle GlassFish Server

– Commercially supported deployment platform for Java EE / GlassFish

����������������$�!�� � �� �������������@�������������:;�A $�� ���%���������=��������8���

� Java EE RI

– Java Community Process requires specification lead to deliver a

licensable implementation

– Released with each major update of the Java EE standard

– Plan: Continue with future releases of Java EE

Java EE SDK

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

� Java EE SDK

– Tutorials, samples and documentation for developers learning Java EE

– Released with each major update of the Java EE standard

– Plan: Continue with future releases of Java EE

�������� �������$�!�� � �� ���

�GlassFish Server Open Source Edition– Developed in open source

– Delivered in open source

– Not commercially supported

�GlassFish Server Open Source Edition ongoing release plans

�����������������8����!������� !�

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

– �������� ��������8����!������� !��754

– Additional updates as Java EE specification evolves

– Plan: Regular patch updates will be delivered as needed

�GlassFish Server Open Source Edition Major Release– Delivered coincident with new versions of Java EE Platform

�������� 754�������#=!�� 4-5456

� Glassfish 4.1

– Addressing security, must-fix and important bugs

– Over 800+ bugs fixed!

– JDK 8 Support

– Updates to projects: Jersey, Mojarra, WebSocket 1.1, Tyrus, Grizzly, CDI 1.2,

Weld 2.2

NetBeans includes GlassFish 4.1

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

– NetBeans includes GlassFish 4.1

� WebLogic 12.1.3

– WebSocket, JSON-P, JAX-RS 2, JPA 2.1

– JDK 8 support

– Server-Sent Events (SSE)

– WebSocket fallback

– Improved Maven support

– Official Docker images

�������� 754�<���!���

� Support for Java SE 8

� Incorporate bugs fixes addressed since GF 4.0, see the list of fixed bugs

(recent fixes might not yet be incorporated into the Nightly Build)

� Update embedded sub-projects like Jersey, Tyrus, Weld, Mojarra, JavaDB,etc.

� NetBeans 8.x alignment

� �!���!����������� 754

– Java EE 7 Web Profile ������������� ���� (57 MB)

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

• 1��� ����

• ;8�!���!�����B� !�

• �������� �������1!� �!�

• ��������������� ������

• .���)C��

– Java EE 7 Web Profile ������������� ���� (57 MB)

� http://download.java.net/glassfish/4.1/release/glassfish-4.1-web.zip

– Full Java EE 7 Platform �������������� (103 MB)

� http://download.oracle.com/glassfish/4.1/release/glassfish-4.1.zip

– �������� 754�3�� �9�.����

� http://download.java.net/glassfish/4.1/

� http://download.oracle.com/glassfish/4.1/nightly/index.html

� /����������2 3����)�!� ����������� 1!�� 9

– https://blogs.oracle.com/theaquarium/

�������� ��������8����!������� !��754

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

� Built in open source

� Lightweight / modular / easy to use

�������������������� �� !������ �� ���

1��� �� 4

�!���!������ �� !����� �� !�

������������

D���ED���Essh /

dcom /

http

http

�� ����-

�� ����4

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

�� ����7

http

:�8!� !�9

�� ����6

REST���3

0,=

�88��� !��<���!���

�Deploy multiple versions application versions

�Activate any version

�For example:

– Roll forward and backwards between versions

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

– Pre-deploy application for later activation

– Enable new version at specific time of day

���������,!����� 9

� Starts in seconds

� Only loads required

modules

� Including “infrastructure”

featuresEJB Servlet JPA JMS Broker

app1.war

CDI

app2.ear

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

features

OSGi

CLIL

CDI REST WebSockets Bean Validation

Clustering Console HTTP

����������1!�� 9�*)����

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

https://java.net/downloads/javaee-spec/JavaEE8_Community_Survey_Results.pdf

https://blogs.oracle.com/ldemichiel/entry/results_from_the_java_ee

����������2 ,F���� � ��

� Web Standards/HTML5 Alignment

– HTTP2, SSE, JSON-B, JSON-P, action-oriented web framework, hypermedia

� Cloud

– Simple security providers, REST management/monitoring

� CDI Alignment

– CDI 2, EJB services outside EJB, EJB pruning

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

– CDI 2, EJB services outside EJB, EJB pruning

� Enterprise

– JCache, Configuration, JMS

� Java SE 8 alignment

�����������$;�� � ��

.����/����

� Java EE 8 (JSR 366)

� CDI 2 (JSR 365)

� JSON-B (JSR 367)

� JMS 2.1 (JSR 368)

3����

� Java EE Security (JSR 373)

� Java EE Management (JSR 375)

� JSON-P 1.1 (JSR 374)

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

� Servlet 4 (JSR 369)

� JAX-RS 2.1 (JSR 370)

� MVC (JSR 371)

� JSF 2.3 (JSR 372)

� ��� !�1!�

� Concurrency Utilities

� WebSocket

� JPA

� And moreL

������ 75>

� Principal goal to support HTTP 2

– Request/response multiplexing over single connection

– Multiple streams

– Stream Prioritization

– Server Push

– Binary Framing

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

– Binary Framing

– Header Compression

� Hopefully most of it can be done without major API changes

���32.

� API to marshal/unmarshal POJOs to/from JSON

– Very similar to JAXB in the XML world

� Default mapping of classes to JSON

– Annotations to customize the default mappings

– @JsonProperty, @JsonTransient, @JsonValue

������$;�)!�����3�.����

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

– @JsonProperty, @JsonTransient, @JsonValue

� Draw from best of breed ideas in existing JSON binding solutions

– MOXy, Jackson, GSON, Genson, Xstream, L

– Allow switching providers

� Provide JAX-RS a standard way to support “application/json” for POJOs

– JAX-RS currently supports JSON-P

���32.�2 ,F���� � ��

������������

���� �����������

����������������������������

�� �������������

���������� ���

�������� ���������

���!��������������"��#�����

$$$

%

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.26

��#�������

�#������&'()*+,)-'&.��

����������&'()+,-)'&./�

%

%

������� ��0���1 ������23�

�$���4���2����3�

�$���5�� ��2������3�

�#�����0���1�6��#���!"23�

�#����$��2�#�������&'()*+,)-'&.�3�

�#����$��2�����������&'()+,-)'&./�3�

�$����#����2�#����3�

���32$�454

� Updates to new API in Java EE 7

� Adapt to new JSON standards

– JSON-Pointer (IETF RFC 6901)

– JSON-Patch (IETF RFC 6902)

� Editing operations for JsonObject and JsonArray

� Helper classes and methods to better utilize SE 8’s stream operations

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.27

� Helper classes and methods to better utilize SE 8’s stream operations

���32$!� ���2 ,F���� � ����������&���)�������8�� ��!)������3��!���� ������*:=�� ��8� ��

7

������������

���� �����������

��#�������

8���9���� ���������0�$$$�

8���������� ��������0

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.28

��#�������

�#������&'()*+,)-'&.��

���������

�&'()+,-)'&./�%%�

��������8�����

���� �����:�������

��#�������

���������

�.(.)''');;;;�%%

<

8���������� ��������0

8���$�������������2

�=(=�#����=�������3�

8���>��� ?����0

�������$���>���2��������3�

���32$� ��

� Modifying parts of a JSON document

� Patch itself a JSON document

– add, replace, remove, move, copy, test operations

– Must have "op" field and "path" field, may have “value” field

� JsonObject and JsonArray are immutable

– Utilize Builder pattern for editing API?

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.29

– Utilize Builder pattern for editing API?

7

����������������������#���=(=�#����=���������

�?������&'()***)++++�%�

������������?��������#���=*�%

<

���32$� ���2 ,F���� � ���:�8���������8�� ���8���!���!#������!��G:�!����� ���8���!�����!���)�!����3��!���� �

7

������������

���� �����������

��#�������

7

���������������

����#���=(=�#����=��������

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.30

��#�������

�#������&'()*+,)-'&.��

�������@��&'()+,-)'&./�%%�

��������8�����

���� �����:�������

��#�������

���������

�.(.)''');;;;�%%

<

����#���=(=�#����=��������

�?������&'()***)++++�%�

����������?���

����#���=*�%

<

���3�H���9������=�#����8��� !��

8���9���� ���������0�$$$�

A���!������"�B�����4���� 0

��������$���>����9�28���C�D���$�����3$������23

$B�����2E)"�:������$�F���2E$���������2���� ���333

$���2E)"2E$���������2������33

$�������2 ���������$��A���233�

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.31

���3�H���9��!���� ���:���� ������!�����9

8���9���� ���������0�$$$�

8���9���� B�����4���� 0

��������$���>����9�28���C�D���$�����3$������23

$B�����2E)"�:������$�F���2E$���������2���� ���333

$���2E)"2E$���������2������33

$�������28��� ���������$��8���9����233�

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.32

������2��� ����� ��D���E

� Lesser known part of HTML 5

– Standard JavaScript API on the browser

� Server-to-client streaming

– “Stock tickers”, monitoring applications

� Just plain long-lived HTTP

– Between the extremes of vanilla request/response and WebSocket

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.33

– Between the extremes of vanilla request/response and WebSocket

– Content-type ‘text/event-stream’

� Support via JAX-RS.next()

– Already supported in Jersey JAX-RS reference implementation

� SSE on the Server-Side

� SSE on the Client-Side

,<1

� Standard action-based web framework for Java EE

– First class peer to JSF, JSF to continue on it’s evolution path

� Model

– CDI, Bean Validation, JPA

� View

– Facelets, JSP

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.34

– Facelets, JSP

� Controller

– Majority of work here

– Based on JAX-RS

������������� 9

� Simplify security for Java EE and improve portability

� Simple security providers

� Simple pluggability and mappings

� Enabling existing security annotations (@RolesAllowed) for all beans

� EL enabled security annotations via interceptors

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.36

�8�������� 9�$�!���������� � ����������?� ��2�

� �� �������2�������0���G��������1�� 0���������������0� � �3�

� �� �������2�������0��������������1�� 0���������������0�����3�

� �� �������2�������0�G�#���������1�� 0���������������0� ��#����3��

� �� �������2�������0�E�?����������1�� 0���������������0�����3%3

�������������������?� ��2

����0�D�?��������=���H���

���I���0���A� J�����1�� �:KC�������������L6�K���������0M���

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.37

���I���0���A� J�����1�� �:KC�������������L6�K���������0M���

�����I���0���A� J������:KC��������1#�����������0M���$$$3

�A ������������?� ��2��0�$$$��� ����B�E0�$$$��� ��BB�E0�$$$���$$$3

�=����#��������� 9����! � !���

���9�#���G� 2�#��K����2N�������N3�OO���#� ��$�BB���6����3

������?�� ������B��:� �23�

���9�#���G� 2

�#��K����2N�������N3�OO�#��9�������2N �����K������N����������� 3�3

������ ��������������2�������������� 3�

���9�#���G� 2��������4���0�D�?�����=�������9�#K����3

������?�� � ������K�����23�

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.38

������?�� � ������K�����23�

�8�������� 9�$�����#� 9�����������?� ��

������������������������?� ����

���D����P������?����������?����

�C�9�#����������

==�J#��������������#�� ������#����� �����������#��������������

����������������������������2

���������������������������1�� 3���

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.39

���������������������������1�� 3���

==� ���������#������������������#���������?���

%

�C�9�#���G�����

������������7<����K�����2�������������������3���

==� ������������������B�������������#�������������� ��������?���

%

%

�,��-54

� Essentially continuation of JMS 2

� Declarative message listeners

– Alternative to MDB

– More powerful features

– Available to all beans

� Improving JMS provider portability

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.40

� Improving JMS provider portability

� Minor features and corrections

– Redelivery delay, redelivery limits, dead message queues

������� ����,��=� ������9���������������

���E ���������2*(3

������������6�� �����?���K�����������9������ ������ �

�8��A�������2

����������A���0�D��=6�� �����?���K�����������9������I����

��������0�������0�N������N��

����#��G�0*(�������0'������������0.(((�

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.41

����#��G�0*(�������0'������������0.(((�

�� ��H�0J����J9��3

�J������������

������?�� ����?���K�����������9������2

6�� �����?���K�����������9������$$$���������3��

$$$

%

%

1�;�-

� Java SE Bootstrap

� XML configuration

� Asynchronous events

� @Startup for CDI beans

� Portable Extension SPI simplification

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.42

� Small features and enhancements

� Asynchronous CDI Events?

��9����!�!���1�;����� ��"

���D����� ������������ �?���! ����"�������������� �

$$$

������?�� �������� ����2J������� �������� 3��

$$$

������������� $B���9����2�����3�

%

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.43

������?�� ��� ������������ 2

�C����?��2�����0���3�� ������������ ����������3��

��.�I������������! � !���!����#�����������#��� !������������#��������1�;�A !� ������.

�9���������������

����������������#� �� H��� �

$$$

���#� ��2$$$3

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.44

���#� ��2$$$3

������?�� �����#� �� J��23���$$$�%

%

�9���������������

�����������

�K��������2KP4J���3

�J�����2JQ��3

���#� ��2$$$3

������������B��������#��J�� �%

��������,�������

� Revamp of dated JSR 77 (J2EE Management)

� REST/SSE instead of EJB 2.x remoting

� Not just management/monitoring but deployment as well

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.45

��!8 ������������

� Most of Java SE 8 can already be used with Java EE

– GlassFish, WildFly, WebSphere and WebLogic support JDK 8

� Some APIs could adopt features

– Repeatable Annotations

– Date-Time API/JDBC 4.2

– Completable Future

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.46

– Completable Future

– Lambda expressions, streams

– Default methods

�� ��� ,�� ��� B���� ���!� )�� �����������$;J�� Reactive programming with JAX-RS client API

� More hypermedia support in JAX-RS

� Non-blocking I/O in JAX-RS

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.47

� Improving CDI integration with JAX-RS

� Improving CDI integration with WebSocket

� Prune EJB 2 interfaces

� Prune CORBA interoperability

����������:!���8*8�� ��� !� ���!��������:�6((

Q4 2015 Early Draft

Q1 2016 Public Review

Q3 2016 Proposed Final Draft

H1 2017 Final Release

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.48

H1 2017 Final Release

��!8 2�2��:�)�� ���������� Grassroots participation to shape Java EE

� Launched in Java EE 7 time-frame, key community element for Java EE 8

– 30 Java user groups participating

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.49

� 8KLL�����)��5!��L��!8 �?��

������������:J�� �*��*� ��� � B���

*������!�8 ��������

�5>

1�;�

-5>

���32.�

45>

�,��

-54

������ �

75>

��02:��

-54

,<1�

45>

����

-56

London Java

Community

Morocco JUG

Egypt JUG

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.50

Hellenic Java User

Group

Santa Catarina Java

User Group

Japan Java User

Group

��������1! ��

�Oracle committed to the future of Java EE – Delivered Java EE 7 in June 2013

�GlassFish Server is the strategic reference implementation of

Java EE

�GlassFish distributions for Java EE continue to be regularly

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.51

updated with major releases of the Java EE specification– GlassFish SDK

– GlassFish RI

– GlassFish Open Source Edition

�Oracle provides one commercially supported strategic

application server – Oracle WebLogic Server

��������L��������� :!���8

��:���#��!�������:������

• :�)�������;8���� � !��

• �������� '�

�C8�� ���!�8���8�

����������

�������

����9����) �

$�#���:��������)

$�!8!������������)

��������) �

��# ��

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.52

->4+->4+

• �������� '�

�8����!������� !�$�!8!������������)

->4(->4(->4'->4'->47->47

�������� 754��8���

�!������� !�

��� ���$�9���"

��������������� �������������� ����������������������������������������

��������������������������������������� ������������������������� ����������

!�������������������"����������������������#�$� � �%������������������

������������������������������������������$��������������� �&����#���������

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.53

������������������������������������������$��������������� �&����#���������

'��(#�)������������������

"��������������������������������#���(�� ��������$����������� ��������������$����������� ��������������$����������� ��������������$����������� ��������������

)��������������������)��������������������)��������������������)���������������������������������������������������������������� ������

�������� ��������$����������������� �����������������������

$�9���J������ !���8� !����������• *����� ���������������+

• ��$����������������,����������

- ���.�$

• /���������0��������

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.54

• /���������0��������

- ������������ ����������� ����������������1������� ��2����#�

&����#�)����������

• �������

• ��%�������������������������������

$�9���J� !������ �� ������#����

�8������������ ������ ���������7545477

����������$�9��� �������75454'6• �����9�-54'

• /9��� 45M

• ��/=2;8� 45-57

• ,!?���� -5-5M

• �����-5-5+

• ����C .� ����$;�45>542#>4

• N//$�����N//$��$!� ��� !2.����

• $�9��� ,��!��$;

• �1���� ;�?�� !�

• *8�� ���� �� 2�!���1!���

• $�9��� .�������������������)!�� ���;.,���@

• *8�� ���,!����������.����C��

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.55

• ����C .� ����$;�45>542#>4

• �.� �� 1!� �����45>542#>7

• �.� �� �$;�45>542#>7

• ��BB�9�-5654�

• N@-�-575>2#>�

• N@-�$���� -575>2#>�

• ��� �!��-5'5>

• �� �!��4565+

• ��!���45(5--

• ,� �!�A -565-2#(>�

• ��0.2�$;�A -5-5462#474>->54'-4

• ��0.�A -5-54-2#474-4M54(6+

• *8�� ���,!����������.����C��

$�9���J� � N�# �������� ������

��������� �� �� ������#����

8���� ���)!�� ����������25 – Disable SSLv3 in default domain template

28 – Integrate Hazelcast as JSR107 provider

29 – Integrate Hazelcast as a clustered web session store

80 – Integrate MySQL persistence manager into JBatch

81 – Integrate Oracle persistence manager into JBatch

82 – Integrate PostgreSQL persistence manager into JBatch

83 – Integrate DB2 persistence manager into JBatch

86 – Integrate different persistence managers into GF-batch-connector

111 – Allow Blank Schema for JBatch

149 – Update underlying specification implementations Fixed Issues

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.56

149 – Update underlying specification implementations Fixed Issues

45 – Glassfish 21148 - fixed bug in SSO clustered session management

46 – Glassfish 21219

47 – GLASSFISH-21146 Fixed NPE in log

53 – Merge Patched Grizzly jar into build

68 – Merge Fix for GLASSFISH-21251

70 – Merge Fix for GLASSFISH-21007

76 – Upgrade Weld to 2.2.4.Final or newer

79 – Merge fix for GLASSFISH-21261

84 – Fix XForwarded-Proto GLASSFISH-20842

85 - Create Fix for https://java.net/jira/browse/GLASSFISH-21249

101 – Force early creation of static transaction manager to fix GLASSFISH-21175

114 – Fix GLASSFISH-21265

120 – Fix GLASSFISH-20994

122 – JDBC Monitoring MBeans not working in JConsole

127 – Further MBeans are broken GLASSFISH-21276

131 – Java EE 7 Sample Chunk CSV Database Test Fails

141 – Fix GLASSFISH-21017

180 – Fix GLASSFISH-21125

• �����������&�����,������3�� � �������

• ��������$��,� ����

�8 ����)!��8�!��� !��

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.57

• ������������������� ������������� �

���������������$�������

• 0������������������������

• ),*3�������������

- �������043��������

• �%��������5��������������

- 6���2�������� �3��������3�����,�����

�� ����8�!��� !����������� ��

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.58

- 6���2�������� �3��������3�����,�����

• ��� ��������&����

• 6���3������������ �

- 0������������������.�7�������

• ��������������������5��� ������

• ������ ���������.�$

• �����$����������

• ������ )��(���� ����� �����$�����

�8����!������)��� ��� ���

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.59

• ������ )��(���� ����� �����$�����

• )��(�������������

• ���.�$� ��������������������$�����

- ����������������.�$

- 3�����������������8��,��( �������

• ��������� �96�����(���������������.�$����������

$�����

• �����0�!������ �������.�$�������$������������������

2������$�����

� �� �� ��9

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.60

�����0�!������ �������.�$�������$������������������

2������$�����

• 3�����$������������� ��3�����$������ �������

��9�����$�9�������� ��"• ��������������� �����)���������������

- 2���������5������(�������������� ���:�%

- �������������������������$�������

• �����������������)�������;��������05

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.61

• �����������������)�������;��������05

- 2�����������������������$�����"�$'� ���<�����#������#�1�����=

- "����������������������������

• )������������������������������

O�����)�������Java EE 8 Themes

– Support for the latest web standards (HTTP 2.0)

– Continue to work on ease of development

– Improve the infrastructure for cloud support

– Alignment with Java SE 8

�New JSR’s added to the Platform

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.62

�New JSR’s added to the Platform– JCache

– Java API for JSON Binding

– Java Configuration

�Updated JSR‘s

�Inside upcoming GlassFish Application Server

��� �P

Wolfgang.Weigend@oracle.com

Twitter: @wolflook

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.63

,!���;�)!�� !�

� Java EE Transparent Expert Groups

– http://javaee-spec.java.net

� Java EE Reference Implementation

– http://glassfish.org

� The Aquarium

– http://blogs.oracle.com/theaquarium

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.64

– http://blogs.oracle.com/theaquarium

top related