64
Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht Wolfgang Weigend ORACLE Deutschland B.V. & Co. KG

Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

Wolfgang WeigendORACLE Deutschland B.V. & Co. KG

Page 2: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

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

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

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

Wolfgang Weigend

Systemberater

Java Technologie & Architektur

Page 3: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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.

Page 4: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

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

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

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

Page 5: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

��������'

��������(

$�����%

�����!)�

*��%

��������+

�,��-%�

.� ��%�/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-

������ %�

��$%���.%�

�,�%�:,;

Page 6: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

��������'

��������(

$�����%

�����!)�

*��%

��������+

�,��-%�

.� ��%�/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-

������ %�

��$%���.%�

�,�%�:,;

Page 7: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

��������'

��������(

$�����%

�����!)�

*��%

��������+

�,��-%�

.� ��%�/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-

������ %�

��$%���.%�

�,�%�:,;

Page 8: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

��������'

��������(

$�����%

�����!)�

*��%

��������+

�,��-%�

.� ��%�/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-

������ %�

��$%���.%�

�,�%�:,;

Page 9: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

��������'

��������(

$�����%

�����!)�

*��%

��������+

�,��-%�

.� ��%�/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-

������ %�

��$%���.%�

�,�%�:,;

Page 10: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

DEVELOPER DEVELOPER

PRODUCTIVITYPRODUCTIVITY

MEETING MEETING

ENTERPRISE ENTERPRISE

DEMANDSDEMANDS

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

Java EE 7

DEMANDSDEMANDS

Page 11: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

��������+

������ �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

Page 12: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

��������(

/!��

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

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

Page 13: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

�������� $�!�� 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

Page 14: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

����������������$�!�� � �� �������������@�������������:;�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

Page 15: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

�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

Page 16: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

�������� 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

Page 17: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

�������� 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/

Page 18: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

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

� Built in open source

� Lightweight / modular / easy to use

Page 19: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

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,=

Page 20: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

�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

Page 21: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

���������,!����� 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

Page 22: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

����������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

Page 23: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

����������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

Page 24: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

.����/����

� 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

Page 25: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

������ 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

Page 26: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

���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

Page 27: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

���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�

Page 28: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

���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

Page 29: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

���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�

Page 30: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

���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

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

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

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

<

Page 31: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

7

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

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

��#�������

7

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

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

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

��#�������

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

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

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

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

��#�������

���������

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

<

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

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

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

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

<

Page 32: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

���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

Page 33: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

���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

Page 34: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

������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

Page 35: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

,<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

Page 36: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

������������� 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

Page 37: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

�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

Page 38: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

�=����#��������� 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�

Page 39: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

�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�������������#�������������� ��������?���

%

%

Page 40: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

�,��-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

Page 41: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

������� ����,��=� ������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��

$$$

%

%

Page 42: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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?

Page 43: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

��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��

Page 44: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

��.�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�� �%

Page 45: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

� 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

Page 46: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

��!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

Page 47: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

�� ��� ,�� ��� 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

Page 48: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

����������:!���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

Page 49: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

��!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 �?��

Page 50: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

������������: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

Page 51: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

��������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

Page 52: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

��������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���

�!������� !�

Page 53: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

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

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

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

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

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

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

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

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

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

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

Page 54: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

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

- ���.�$

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

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

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

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

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

• �������

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

Page 55: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

$�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��

Page 56: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

$�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

Page 57: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

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

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

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

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

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

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

Page 58: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

• ),*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��� ������

Page 59: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

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

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

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

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

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

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

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

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

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

Page 60: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

$�����

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

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

� �� �� ��9

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

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

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

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

Page 61: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

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

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

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

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

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

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

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

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

Page 62: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

Page 63: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

��� �P

[email protected]

Twitter: @wolflook

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

Page 64: Das Aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › J... · Das Aquarium lässt grüßen Die Oracle GlassFish-Strategie und wie es mit Java EE 8 weitergeht

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

� 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