das aquarium lässt grüßen - herbstcampus.de › hc15 › program › slides › j... · das...
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
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