Title Slide with Java FY15 Theme

Size: px
Start display at page:

Download "Title Slide with Java FY15 Theme"

Transcription

1 Title Slide with Java FY15 Theme Das Oracle JDK 8 breitet sich aus Subtitle Presenter s Name Presenter s Title Organization, Division or Business Unit Month 00, 2014 Wolfgang Weigend Peter Doschkinow Note: The speaker notes for this slide include detailed instructions on how to reuse this Title Slide in another presentation. Tip! Remember to remove this text box. Copyright 2015, 2014, Oracle and/or its affiliates. All rights reserved.

2 Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle. 2 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

3 TIOBE Index for November 2015 Java once again above 20% since July Copyright 2015, Oracle and/or its affiliates. All rights reserved.

4 JDK 8 Status JDK 8 is ready for use in enterprises Survey results ca. 45 % of German enterprises use already JDK 8 ca. 50 % use still JDK 7 JavaFX implements Barrierefreiheit Accessibility since JDK 8u40 4 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

5 JDK 8 Conceptual Overview 5 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

6 Java SE 8 Biggest changes to the Java language since Java SE 5 Significant enhancements in the class libraries The main goals of these changes are: Better developer productivity More reliable code Better utilisation of multi-core and multi-processor systems Code is no longer inherently serial or parallel 6 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

7 Innovation Lambda JSR 335 Language Interoperability Nashorn Core Libraries Parallel operations for core collections API s Improvements in functionality Improved type inference General Goodness JVM enhancements No PermGen limitations Performance Improvements 7 Copyright 2015, Oracle and/or its affiliates. All rights reserved. JDK 8 Java for Everyone Profiles for constrained devices JSR 310 Date & Time API s Non-Gregorian calendars Unicode 6.1 ResourceBundle BCP47 locale matching Globalization & Accessibility Tools Compiler control & logging JSR 308 Annotations on Java Type Native app bundling App Store Bundling tools Client Deployment enhancements JavaFX 8 Public UI Control API Java SE Embedded support Enhanced HTML5 support 3D shapes and attributes Printing Security Limited dopriviledge NSA Suite B algorithm support SNI Server Side support DSA update to FIPS186-3 AEAD JSSE CipherSuites

8 Lambda Expressions Closures and Functional Programming Lambda expressions provide anonymous function types to Java Replace use of anonymous inner classes Provide more functional style of programming in Java dosomething(new DoStuff() { public boolean isgood(int value) { return value == 42; } }); Simplified to: dosomething(answer -> answer == 42); 8 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

9 Extension Methods Bringing Multiple Inheritance (of Functionality) to Java Provide a mechanism to add new methods to existing interfaces Without breaking backwards compatability Gives Java multiple inheritance of behaviour, as well as types (but not state!) public interface Set<T> extends Collection<T> { public int size();... // The rest of the existing Set methods } public T reduce(reducer<t> r) default Collections.<T>setReducer; 9 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

10 Annotations On Java Types Before Java 8 annotations clould only be used on type declarations Classes, methods, variable definitions Extension for places where types are used e.g. parameters, generics, casts Permits error detection by pluggable type checkers e.g. null pointer errors, race conditions, String data; List<@NonNull String> strings; mygraph = (@Immutable Graph) tmpgraph; 10 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

11 Access To Parameter Names At Runtime Reflection API extension Mechanism to retrieve parameter names of methods and constructors At runtime via core reflection Improved code readability Eliminate redundant annotations Improve IDE capabilities Auto-generate template code 11 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

12 Small Things Repeating annotations Multiple annotations with the same type applied to a single program element No more apt tool and PARTNUM PARTREV ) public Part getpart() { return part; } Complete the transition to the JSR 269 implementation DocTree API Provide access to the syntactic elements of a javadoc comment DocLint tool Use DocTree API to identify basic errors in javadoc comments 12 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

13 Enhance Core Libraries With Lambdas No small task! Java SE 7 has 4024 standard classes Modernize general library APIs Improve performance Gains from use of invokedynamic to implement Lambdas Demonstrate best practices for extension methods 13 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

14 Bulk Data Operations For Collections Java Streams API: Filter, Map, Reduce for Java java.util.function package Function, Predicate, Consumer, Supplier interfaces java.util.stream package Stream, Collector interfaces Hidden implicit iteration Serial and parallel implementations Generally expressed with Lambda statements Parallel implementation builds on Fork-Join framework Lazy evaluation 14 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

15 Source Stream Java Streams API Intermediate Stream Intermediate Stream filter map max Result Higher abstraction view on Collections Uses the Unix concept of pipes and filters No storage Functional in nature Seeks laziness List<Person> persons =... int oldestpeter = persons.stream().filter(p -> p.getname() == Peter ).map(p -> p.getage()).max(); 15 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

16 Source Stream Java Streams API Intermediate Stream List<Person> persons =... int oldestpeter = persons.parallelstream() 16 Copyright 2015, Oracle and/or its affiliates. All rights reserved..filter(p -> p.getname() == Peter ).map(p -> p.getage()).max(); Intermediate Stream filter map max Result Higher abstraction view on Collections Uses the Unix concept of pipes and filters No storage Functional in nature Seeks laziness Support parallel execution using Fork-and-Join framework

17 Date And Time APIs A new date, time, and calendar API for the Java SE platform Supports standard time concepts Partial, duration, period, intervals date, time, instant, and time-zone Provides a limited set of calendar systems and be extensible to others Uses relevant standards: ISO-8601, CLDR, and BCP47 Based on an explicit time-scale with a connection to UTC 17 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

18 Base64 Encoding and Decoding Currently developers are forced to use non-public APIs sun.misc.base64encoder sun.misc.base64decoder Java SE 8 now has a standard way java.util.base64.encoder java.util.base64.decoder encode, encodetostring, decode, wrap methods 18 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

19 JavaFX 8 New Features New Modern Theme: Modena JavaFX 3D Rich Text New widgets: TreeTableView, DatePicker Public API for CSS structure WebView Enhancements Embedded Support Support the direct launching of JavaFX applications 19 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

20 JavaFX via Open Source in JDK 8 Open Source OpenJFX Project under OpenJDK First phase to focus on UI Controls Übergang Common license with Java SE JavaFX included in Java SE with JDK 8 JavaFX for Java SE Embedded (ARM), removed since JDK 8u33 ARM, see Oracle notes Software Partner Standardisierung Oracle committed to JavaFX standardization JSR to be submitted through JCP and JSR expected for JDK 9 20 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

21 Compact Profiles RI Binaries under the GNU General Public License version 2 and under the Oracle Binary Code License 21 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

22 Modularisation Preparation Getting Ready For Jigsaw Fix some assumptions about classloaders Use ServiceLoader rather than proprietary SPI code E.g. JAXP does not use ServiceLoader JDK tool to analyse application code dependencies: jdeps Deprecate APIs that will impede modularisation e.g. java.util.logging.logmanager.addpropertychangelistener 22 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

23 Lambda Representation for Method Handles Assembly language code re-written in Java Improve performance, quality, and portability of method handles and invokedynamic Reduce the amount of assembly code in the JVM Reduce native calls during method handle processing Better reference implementation of JSR 292 (invokedynamic) 23 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

24 Nashorn JavaScript Engine Lightweight, high-performance JavaScript engine Integrated into JRE Use existing javax.script API ECMAScript-262 Edition 5.1 language specification compliance New command-line tool, jjs to run JavaScript Internationalised error messages and documentation 24 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

25 Retire Rarely-Used GC Combinations Rarely used DefNew + CMS ParNew + SerialOld Incremental CMS Large testing effort for little return Will generate deprecated option messages Won t disappear just yet 25 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

26 Remove The Permanent Generation Permanently Part of the HotSpot, JRockit convergence Current objects moved to Java heap or native memory Interned strings, class metadata, class static variables Metaspace for native allocation Limited only by process address space To force a limit use -XX:MaxMetaspaceSize=<size> Class Data Sharing Experimental feature Available on all platforms, -Xshare:<flag> Reduce footprint and startup by sharing JDK classes between processes 26 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

27 Larger Security Policy Areas SA / CPU RSS Feeds Security Blog eblasts Java.com Security Deployment Communications Lifecycle Security Architecture Review Peer Review Security Testing Post Mortems Remediation CPU Security Alerts 27 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

28 Java Critical Patch Updates Rules for Java CPU s Main release for security vulnerabilities Covers all JDK families (8, 7, 6, 5.0) CPU release triggers Auto-update Dates published 12 months in advance Security Alerts are released as necessary Based off the previous (non-cpu) release Released simultaneously on java.com and OTN JDK 8u65 - Security Baselines JRE Family Version JRE Security Baseline (Full Version String) _ _ _ Copyright 2015, Oracle and/or its affiliates. All rights reserved.

29 New and changed deployment features in JDK 8 Enhancements in JDK 8u20 The JavaFX Packager tool is renamed to Java Packager and is run with the javapackager command. Support for self-contained applications is expanded to enable arguments to be passed to the bundlers that are used to generate the native installable packages Chapter 7, "Self-Contained Application Packaging The Medium security level has been removed. Only High and Very High are supported Section , "Security Level For enterprise customers who use the Deployment Rule Set, the attribute force is available for the action element. When this attribute is set to true, the JRE version requested by any RIA that matches the rule is overridden and the RIA is run with the version of the JRE that is specified in the rule 29 Copyright 2015, Oracle and/or its affiliates. All rights reserved. Chapter 26, "Deployment Rule Set"

30 Enhanced Certificate Revocation Checking API Former java.security.cert API is all-or-nothing Failure to contact server is a fatal error New classes RevocationChecker RevocationParameters Online certificates checking during runtime with online certificate status protocol OCSP under the hood Both is used, and both can be turned off or on. Turning OCSP on with a non-networked system may be slower because it could wait to connect. Similar story with CA s who have slow OCSPs. We test and validate them before inclusion. CA s whose OCSP is not turned on, do not get accepted What s the best way to work offline with certificates and verify them, e.g. to maintain the certificate revocation list as CRL offline? For offline validation, the easiest best is to just periodically grab the CRL. The CA s update those periodically, about once a week. You should be able to locate either the CRL and/or OCSP through the certificate s Authority Info Access All this is controlled either in the control panel or java.security 30 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

31 Java Security Resource Center What s new New Secure Coding Guidelines Java 8 Security Enhancements JavaOne 2015 Java Security Track Manage multiple versions on client systems Exception Site List and Deployment Rule Set RIA Checklist OpenJDK Security Group Information Security for Developers 31 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

32 Java Mission Control Copyright 2015, Oracle and/or its affiliates. All rights reserved.

33 Java Flight Recorder How is it built Information gathering Instrumentation calls all over the JVM Application information via Java API Collected in Thread Local buffers Global Buffers Disk Binary, proprietary file format Managed via JMX Java Flight Recorder Start from JMC 5.5 or CLI Activate Flight Recorder -XX: +UnlockCommercialFeatures -XX: +FlightRecorder 33 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

34 Java Advanced Management Console 34 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

35 Java Installer Changes - New MSI Enterprise JRE Installer mit Oracle JDK 8 Update 20 A new Microsoft Windows Installer (MSI) Enterprise JRE Installer which enables user to install the JRE across the enterprise, is available. See Downloading the Installer section in JRE Installation for Microsoft Windows for more information. The MSI Enterprise JRE Installer is only available as part of Java SE Advanced or Java SE Suite Commercial products information Java SE Advanced and Java SE Suite The following new configuration parameters are added to support commercial features, for use by Java SE Advanced or Java SE Suite licensees only USAGETRACKERCFG= DEPLOYMENT_RULE_SET= See Installing With a Configuration File for more information about these and other installer parameters The Java Uninstall Tool is integrated with the installer to provide an option to remove older versions of Java from the system. The change is applicable to 32 bit and 64 bit Windows platforms Siehe JDK 8u20 Update Release Notes: 35 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

36 Java SE Roadmap JDK 7u21/25 Java Client Security Enhancements JDK 7u40/45/51/55/60.. JDK7u65/67..80/85/91 Java Flight Recorder in JDK Native Memory Tracking Java Discovery Protocol App Store Packaging Tools JDK 8 GA18 th of March 2014 Lambda JSR 310: New Date & Time API Complete JVM Convergence Nashorn: JavaScript Interoperability JavaFX 8 Public UI Control API Java SE Embedded support Enhanced HTML5 support JDK 8u40 Performance Improvements Density and Resource Management Multi-Language Improvements Accessibility Enhancements Continued Java SE Advanced Features JDK 9 Modularity - Jigsaw HTTP 2.0 Lightweight JSON Continued Java SE Advanced Features Ahead of Time Compilation JavaFX Copyright 2015, Oracle and/or its affiliates. All rights reserved. JDK 8u20/8u25 G1 Performance Improvements JVM Performance Improvements Java Mission Control 5.4 Advanced Management Console 1.0 MSI Enterprise Installer JDK 8u60 / 8u65 Bug Fixes Continued Java SE Advanced Features

37 Summary Java SE 8 new functionality Language Libraries JVM Java evolves continuously jdk8.java.net openjdk.java.net/jeps 37 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

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

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

Java SE 8 Overview. Simon Ritter Head of Java Technology Evangelism.

Java SE 8 Overview. Simon Ritter Head of Java Technology Evangelism. Java SE 8 Overview Simon Ritter Head of Java Technology Evangelism Twitter: @speakjava Java SE 8 (JSR 337) Component JSRs New functionality JSR 308: Annotations on types JSR 310: Date and Time API JSR

More information

Java Leaders Summit Java SE

Java Leaders Summit Java SE Java Leaders Summit Java SE Staffan Friberg Product Manager Java Platform Group 1 Copyright 2011-2013 Oracle and/or its affiliates. The following is intended to outline our general product direction. It

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved. Monday, June 3, 13

Copyright 2012, Oracle and/or its affiliates. All rights reserved. Monday, June 3, 13 1 55 New Things in JDK 8 Dalibor Topic (@robilad) Principal Product Manager June 3rd, 2013 - JavaCro 2 The following is intended to outline our general product direction. It is intended for information

More information

55 New Features in Java SE 8. Jibing Chen Senior Engineering Manager, Java Platform Group, Oracle

55 New Features in Java SE 8. Jibing Chen Senior Engineering Manager, Java Platform Group, Oracle 55 New Features in Java SE 8 Jibing Chen Senior Engineering Manager, Java Platform Group, Oracle Java SE 8 (JSR 337) Component JSRs New functionality JSR 308: Annotations on types JSR 310: Date and Time

More information

Making The Future Java

Making The Future Java Making The Future Java Dalibor Topić (@robilad) Principal Product Manager October 18th, 2013 - HrOUG, Rovinj 1 The following is intended to outline our general product direction. It is intended for information

More information

Java SE 8 New Features

Java SE 8 New Features Java SE 8 New Features Duration 2 Days What you will learn This Java SE 8 New Features training delves into the major changes and enhancements in Oracle Java SE 8. You'll focus on developing an understanding

More information

Retro Gaming With Lambdas. Stephen Chin Java Technology Ambassador JavaOne Content Chair

Retro Gaming With Lambdas. Stephen Chin Java Technology Ambassador JavaOne Content Chair Retro Gaming With Lambdas Stephen Chin (@steveonjava) Java Technology Ambassador JavaOne Content Chair JDK 8 Feature Overview Innovation Lambda aka Closures Language Interop Nashorn Core Libraries Parallel

More information

Java 8, Java 9, and Beyond!

Java 8, Java 9, and Beyond! Java 8, Java 9, and Beyond! Mark Reinhold (@mreinhold) Insert Presenterʼs Name Here Insert Presenterʼs Title Here Chief Architect, Java Platform Group, Oracle Jfokus 2013 Copyright Copyright 2013, 2013,

More information

Wednesday, May 30, 12

Wednesday, May 30, 12 JDK 7 Updates in OpenJDK LinuxTag, May 23rd 2012 Dalibor Topić (@robilad) Principal Product Manager The following is intended to outline our general product direction. It is intended

More information

Java Performance: The Definitive Guide

Java Performance: The Definitive Guide Java Performance: The Definitive Guide Scott Oaks Beijing Cambridge Farnham Kbln Sebastopol Tokyo O'REILLY Table of Contents Preface ix 1. Introduction 1 A Brief Outline 2 Platforms and Conventions 2 JVM

More information

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

Copyright 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX for Desktop and Embedded Nicolas Lorain Java Client Product Management Nicolas.lorain@oracle.com @javafx4you 2 The preceding is intended to outline our general product direction. It is intended

More information

<Insert Picture Here> To Java SE 8, and Beyond!

<Insert Picture Here> To Java SE 8, and Beyond! To Java SE 8, and Beyond! Simon Ritter Technology Evangelist The following is intended to outline our general product direction. It is intended for information purposes only, and

More information

Java SE 8 Programming

Java SE 8 Programming Oracle University Contact Us: +52 1 55 8525 3225 Java SE 8 Programming Duration: 5 Days What you will learn This Java SE 8 Programming training covers the core language features and Application Programming

More information

Java SE 8 Programming

Java SE 8 Programming Java SE 8 Programming Training Calendar Date Training Time Location 16 September 2019 5 Days Bilginç IT Academy 28 October 2019 5 Days Bilginç IT Academy Training Details Training Time : 5 Days Capacity

More information

<Insert Picture Here> JavaFX 2.0

<Insert Picture Here> JavaFX 2.0 1 JavaFX 2.0 Dr. Stefan Schneider Chief Technologist ISV Engineering The following is intended to outline our general product direction. It is intended for information purposes only,

More information

Wednesday, November 16, 11

Wednesday, November 16, 11 Java SE 8, and Beyond! Danny Coward Principal Engineer 8 9 2012 2020? Priorities for the Java Platforms Grow Developer Base Grow Adoption Increase Competitiveness Adapt to change

More information

<Insert Picture Here> JSR-335 Update for JCP EC Meeting, January 2012

<Insert Picture Here> JSR-335 Update for JCP EC Meeting, January 2012 JSR-335 Update for JCP EC Meeting, January 2012 Alex Buckley Oracle Corporation The following is intended to outline our general product direction. It is intended for information

More information

Oracle WebCenter Interaction: Roadmap for BEA AquaLogic User Interaction. Ajay Gandhi Sr. Director of Product Management Enterprise 2.

Oracle WebCenter Interaction: Roadmap for BEA AquaLogic User Interaction. Ajay Gandhi Sr. Director of Product Management Enterprise 2. Oracle WebCenter Interaction: Roadmap for BEA AquaLogic User Interaction Ajay Gandhi Sr. Director of Product Management Enterprise 2.0 and Portals 1 Agenda Enterprise 2.0 and Portal Product Strategy AquaLogic

More information

Java SE 8 Programming

Java SE 8 Programming Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Java SE 8 Programming Duration: 5 Days What you will learn This Java SE 8 Programming training covers the core language features

More information

<Insert Picture Here> Java Virtual Developer Day

<Insert Picture Here> Java Virtual Developer Day 1 Java Virtual Developer Day Simon Ritter Technology Evangelist Virtual Developer Day: Agenda Keynote: The Java Platform: Now and the Future What is Java SE 7 and JDK 7 Diving into

More information

Spring Framework 5.0 on JDK 8 & 9

Spring Framework 5.0 on JDK 8 & 9 Spring Framework 5.0 on JDK 8 & 9 Juergen Hoeller Spring Framework Lead Pivotal 1 Spring Framework 5.0 (Overview) 5.0 GA as of September 28 th, 2017 one week after JDK 9 GA! Embracing JDK 9 as well as

More information

Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect

Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect The following is intended to outline our general product direction. It is intended for information purposes only, and may not

More information

2011 Oracle Corporation and Affiliates. Do not re-distribute!

2011 Oracle Corporation and Affiliates. Do not re-distribute! How to Write Low Latency Java Applications Charlie Hunt Java HotSpot VM Performance Lead Engineer Who is this guy? Charlie Hunt Lead JVM Performance Engineer at Oracle 12+ years of

More information

EMEA/Africa/Middle East - Tuesday June 25th, :00:00 a.m. - 1:00pm BST / 10:00:00 a.m. - 2:00 p.m.cest /

EMEA/Africa/Middle East - Tuesday June 25th, :00:00 a.m. - 1:00pm BST / 10:00:00 a.m. - 2:00 p.m.cest / EMEA/Africa/Middle East - Tuesday June 25th, 2013 9:00:00 a.m. - 1:00pm BST / 10:00:00 a.m. - 2:00 p.m.cest / 1:30:00 p.m. - 5:30:00 p.m. IST / 12:00:00 p.m. - 4:00 p.m. MSK / 08:00:00 a.m. - 12:00 p.m.

More information

The Java Mobile and Embedded Platform: Now and the Future

The Java Mobile and Embedded Platform: Now and the Future The Java Mobile and Embedded Platform: Now and the Future 1 Copyright 2011, Oracle and/or its affiliates. All rights Java Spotlight Podcast http://www.javaspotlight.org @javaspotlight 2 Copyright 2011,

More information

JDK 9/10/11 and Garbage Collection

JDK 9/10/11 and Garbage Collection JDK 9/10/11 and Garbage Collection Thomas Schatzl Senior Member of Technical Staf Oracle JVM Team May, 2018 thomas.schatzl@oracle.com Copyright 2017, Oracle and/or its afliates. All rights reserved. 1

More information

Agenda Time (PT) 8:45 a.m. Event Platform Opening 9:00 a.m. Keynote - Java: Present and Future Java EE 7 Java SE 8 Java Embedded

Agenda Time (PT) 8:45 a.m. Event Platform Opening 9:00 a.m. Keynote - Java: Present and Future Java EE 7 Java SE 8 Java Embedded Virtual Developer Day: Java 2014 May 6 th 9:00 a.m. - 1:00 p.m. PDT / 12:00 p.m. - 4:00 p.m. EDT / 1:00 p.m. 5:00 p.m. BRT Agenda Time (PT) 8:45 a.m. Event Platform Opening 9:00 a.m. Keynote - Java: Present

More information

Java ME Directions. JCP F2F - Austin. Florian Tournier - Oracle May 9, Copyright 2017, Oracle and/or its affiliates. All rights reserved.

Java ME Directions. JCP F2F - Austin. Florian Tournier - Oracle May 9, Copyright 2017, Oracle and/or its affiliates. All rights reserved. Java ME Directions JCP F2F - Austin Florian Tournier - Oracle May 9, 2017 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes

More information

JVM Troubleshooting MOOC: Troubleshooting Memory Issues in Java Applications

JVM Troubleshooting MOOC: Troubleshooting Memory Issues in Java Applications JVM Troubleshooting MOOC: Troubleshooting Memory Issues in Java Applications Poonam Parhar JVM Sustaining Engineer Oracle Lesson 1 HotSpot JVM Memory Management Poonam Parhar JVM Sustaining Engineer Oracle

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright 2012, Oracle and/or its affiliates. All rights reserved. 1 Jump-Starting Lambda Stuart Marks @stuartmarks Mike Duigou @mjduigou Oracle JDK Core Libraries Team 2 What is Lambda? Essentially an anonymous function allows one to treat code as data provides parameterization

More information

Wolfgang Weigend Sen. Leitender Systemberater Java Technology and Architecture

Wolfgang Weigend Sen. Leitender Systemberater Java Technology and Architecture It's Title a Slide JDK jungle with out there Oracle Java FY15 JDK Theme und OpenJDK Subtitle Wolfgang Weigend Sen. Leitender Systemberater Java Technology and Architecture Presenter s Name Presenter s

More information

Shaping the future of Java, Faster

Shaping the future of Java, Faster Shaping the future of Java, Faster Georges Saab Vice President, Java Platform Group Oracle, Corp Twitter: @gsaab Safe Harbor Statement The following is intended to outline our general product direction.

More information

Oracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking

Oracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking Oracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking ORACLE WHITE PAPER JULY 2017 Disclaimer The following is intended

More information

<Insert Picture Here> JDK 7 DOAG Konferenz 2010, November 16th, 2010

<Insert Picture Here> JDK 7 DOAG Konferenz 2010, November 16th, 2010 JDK 7 DOAG Konferenz 2010, November 16th, 2010 Dalibor.Topic@oracle.com Java F/OSS Ambassador 3 3 JavaOne 2010: Oracle Announces JDK Roadmap for Advancing Java SE http://www.oracle.com/us/corporate/press/173782

More information

Mission Possible - Near zero overhead profiling. Klara Ward Principal Software Developer Java Mission Control team, Oracle February 6, 2018

Mission Possible - Near zero overhead profiling. Klara Ward Principal Software Developer Java Mission Control team, Oracle February 6, 2018 Mission Possible - Near zero overhead profiling Klara Ward Principal Software Developer Java Mission Control team, Oracle February 6, 2018 Hummingbird image by Yutaka Seki is licensed under CC BY 2.0 Copyright

More information

Java SE 8: Lambda Expressions And The Stream API

Java SE 8: Lambda Expressions And The Stream API Java SE 8: Lambda Expressions And The Stream API Simon Ritter Head of Java Technology Evangelism Java Product Management Java Day Tokyo 2015 April 8, 2015 Safe Harbor Statement The following is intended

More information

What s New for Oracle Internet of Things Cloud Service. Topics: Oracle Cloud. What's New for Oracle Internet of Things Cloud Service Release 17.4.

What s New for Oracle Internet of Things Cloud Service. Topics: Oracle Cloud. What's New for Oracle Internet of Things Cloud Service Release 17.4. Oracle Cloud What's New for Oracle Internet of Things Cloud Service Release 17.4.5 E70360-16 December 2017 What s New for Oracle Internet of Things Cloud Service As soon as new and changed features become

More information

Welcome to the session...

Welcome to the session... Welcome to the session... Copyright 2013, Oracle and/or its affiliates. All rights reserved. 02/22/2013 1 The following is intended to outline our general product direction. It is intended for information

More information

55 New Features In JDK 9

55 New Features In JDK 9 55 New Features In JDK 9 Copyright Azul Systems 2015 Simon Ritter Deputy CTO, Azul Systems azul.com @speakjava 1 Major Features Java Platform Module System JSR 376 Public Review Reconsideration Ballot

More information

Java Flight Recorder Runtime Guide Release 5.5

Java Flight Recorder Runtime Guide Release 5.5 [1]Java Platform, Standard Edition Java Flight Recorder Runtime Guide Release 5.5 E28976-04 March 2015 Describes the Java Flight Recorder runtime implementation and instructions for using the tool. Java

More information

Oracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking

Oracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking Oracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking ORACLE WHITE PAPER NOVEMBER 2017 Disclaimer The following is intended

More information

1 Copyright 2012, Oracle and/or it s affiliates. All rights reserved.

1 Copyright 2012, Oracle and/or it s affiliates. All rights reserved. 1 Copyright 2012, Oracle and/or it s affiliates. All rights reserved. Java Strategy Keynote Naveen Asrani - Director Java Product Management @naveenasrani 2 Copyright 2012, Oracle and/or it s affiliates.

More information

<Insert Picture Here> JavaFX Overview April 2010

<Insert Picture Here> JavaFX Overview April 2010 JavaFX Overview April 2010 Sébastien Stormacq Sun Microsystems, Northern Europe The following is intended to outline our general product direction. It is intended for information

More information

Lambdas in Java 8. Start programming in a more functional style

Lambdas in Java 8. Start programming in a more functional style Lambdas in Java 8 Start programming in a more functional style Background Who am I? Tobias Coetzee I m a Technical Lead at BBD I present the Java Expert Level Certifications at BBD (EJB, JPA, etc.) I m

More information

Introduction to Java Programming

Introduction to Java Programming Introduction to Java Programming Lecture 1 CGS 3416 Spring 2017 1/9/2017 Main Components of a computer CPU - Central Processing Unit: The brain of the computer ISA - Instruction Set Architecture: the specific

More information

Java.Next: Java 8 Overview. Scott Seighman Oracle

Java.Next: Java 8 Overview. Scott Seighman Oracle Java.Next: Java 8 Overview Scott Seighman Oracle scott.seighman@oracle.com 1 Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only,

More information

ΠΙΝΑΚΑΣ ΠΛΑΝΟΥ ΕΚΠΑΙΔΕΥΣΗΣ

ΠΙΝΑΚΑΣ ΠΛΑΝΟΥ ΕΚΠΑΙΔΕΥΣΗΣ ΠΑΡΑΡΤΗΜΑ «Β» ΠΙΝΑΚΑΣ ΠΛΑΝΟΥ ΕΚΠΑΙΔΕΥΣΗΣ Α/Α ΠΕΡΙΓΡΑΦΗ ΕΚΠΑΙΔΕΥΣΗΣ ΘΕΜΑΤΙΚΕΣ ΕΝΟΤΗΤΕΣ 1. Java SE8 Fundamentals What Is a Java Program? Introduction to Computer Programs Key Features of the Java Language

More information

OpenEdge Roadmap. Rob Straight Director, OpenEdge Product Management October 25, 2018

OpenEdge Roadmap. Rob Straight Director, OpenEdge Product Management October 25, 2018 OpenEdge Roadmap Rob Straight Director, OpenEdge Product Management October 25, 2018 Disclaimer All roadmaps are for informational purposes only, and the reader is hereby cautioned that actual product

More information

JVM Memory Model and GC

JVM Memory Model and GC JVM Memory Model and GC Developer Community Support Fairoz Matte Principle Member Of Technical Staff Java Platform Sustaining Engineering, Copyright 2015, Oracle and/or its affiliates. All rights reserved.

More information

What a Year! Java 10 and 10 Big Java Milestones

What a Year! Java 10 and 10 Big Java Milestones What a Year! Java 10 and 10 Big Java Milestones Java has made tremendous strides in the past 12 months, with exciting new features and capabilities for developers of all kinds. Table of Contents INTRODUCTION

More information

Introduction to Java. Lecture 1 COP 3252 Summer May 16, 2017

Introduction to Java. Lecture 1 COP 3252 Summer May 16, 2017 Introduction to Java Lecture 1 COP 3252 Summer 2017 May 16, 2017 The Java Language Java is a programming language that evolved from C++ Both are object-oriented They both have much of the same syntax Began

More information

<Insert Picture Here> OpenJDK - When And How To Contribute To The Java SE Reference Implementation OSCON 2011, July 26th, 2011

<Insert Picture Here> OpenJDK - When And How To Contribute To The Java SE Reference Implementation OSCON 2011, July 26th, 2011 OpenJDK - When And How To Contribute To The Java SE Reference Implementation OSCON 2011, July 26th, 2011 Dalibor Topić Java F/OSS Ambassador The following is intended to outline our

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright 2012, Oracle and/or its affiliates. All rights reserved. 1 JSR344 (JSF 2.2) Status Update to JCP EC 11 September 2012 Edward Burns @edburns JCP Spec Lead 2 The following is intended to outline our general product direction. It is intended for information purposes

More information

Java Platform, Standard Edition MSI Enterprise JRE Installer Guide. Release 9 for Windows

Java Platform, Standard Edition MSI Enterprise JRE Installer Guide. Release 9 for Windows Java Platform, Standard Edition MSI Enterprise JRE Installer Guide Release 9 for Windows E80936-02 October 2017 Java Platform, Standard Edition MSI Enterprise JRE Installer Guide, Release 9 for Windows

More information

Developing Cross Device Mobile Applications

Developing Cross Device Mobile Applications Developing Cross Device Mobile Applications Dana Singleterry - http://blogs.oracle.com/dana Twitter - @dsingleterry Principal Product Manager, Oracle Development Tools 2 Copyright 2012, Oracle and/or its

More information

CS5015 Object-oriented Software Development. Lecture: Overview of Java Platform. A. O Riordan, 2010 Most recent revision, 2014 updated for Java 8

CS5015 Object-oriented Software Development. Lecture: Overview of Java Platform. A. O Riordan, 2010 Most recent revision, 2014 updated for Java 8 CS5015 Object-oriented Software Development Lecture: Overview of Java Platform A. O Riordan, 2010 Most recent revision, 2014 updated for Java 8 Java Programming Language Java is an object-oriented programming

More information

MODULE 1 JAVA PLATFORMS. Identifying Java Technology Product Groups

MODULE 1 JAVA PLATFORMS. Identifying Java Technology Product Groups MODULE 1 JAVA PLATFORMS Identifying Java Technology Product Groups Java SE Platform Versions Year Developer Version (JDK) Platform 1996 1.0 1 1997 1.1 1 1998 1.2 2 2000 1.3 2 2002 1.4 2 2004 1.5 5 2006

More information

Oracle APEX 18.1 New Features

Oracle APEX 18.1 New Features Oracle APEX 18.1 New Features May, 2018 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: Session5 Focusing on the UI Speaker Speaker Title Page 1 1 Agenda Building the User Interface UI Development Page Flow A Focus on Faces Introducing Java Server Faces

More information

Java Embedded on ARM

Java Embedded on ARM Java Embedded on ARM The Embedded Market Evolving Rapidly Internet of Things 2.3B Internet Users Cloud for Embedded Devices Med-Large Embedded Multi-function Devices Enterprise Data and Applications Up

More information

Oracle Java SE Advanced for ISVs

Oracle Java SE Advanced for ISVs Oracle Java SE Advanced for ISVs Oracle Java SE Advanced for ISVs is designed to enhance the Java based solutions that ISVs are providing to their enterprise customers. It brings together industry leading

More information

JDK 9, 变化与未来. Xuelei Fan

JDK 9, 变化与未来. Xuelei Fan 2016-4-21 JDK 9, 变化与未来 Xuelei Fan Java 20-Year Topics JDK 9 OpenJDK Community JDK 9 Schedule 2016/05/26 Feature Complete 2016/08/11 All Tests Run 2016/09/01 Rampdown Start 2016/10/20 Zero Bug Bounce 2016/12/01

More information

Server-Side JavaScript auf der JVM. Peter Doschkinow Senior Java Architect

Server-Side JavaScript auf der JVM. Peter Doschkinow Senior Java Architect Server-Side JavaScript auf der JVM Peter Doschkinow Senior Java Architect The following is intended to outline our general product direction. It is intended for information purposes only, and may not be

More information

JavaFX. JavaFX Overview Release E

JavaFX. JavaFX Overview Release E JavaFX JavaFX Overview Release 2.2.21 E20479-06 April 2013 Learn about the JavaFX 2 and later technology, read a feature summary, explore the sample applications, and follow the high-level steps to create

More information

Application Development in JAVA. Data Types, Variable, Comments & Operators. Part I: Core Java (J2SE) Getting Started

Application Development in JAVA. Data Types, Variable, Comments & Operators. Part I: Core Java (J2SE) Getting Started Application Development in JAVA Duration Lecture: Specialization x Hours Core Java (J2SE) & Advance Java (J2EE) Detailed Module Part I: Core Java (J2SE) Getting Started What is Java all about? Features

More information

Project Avatar: Server Side JavaScript on the JVM GeeCon - May David Software Evangelist - Oracle

Project Avatar: Server Side JavaScript on the JVM GeeCon - May David Software Evangelist - Oracle Project Avatar: Server Side JavaScript on the JVM GeeCon - May 2014! David Delabassee @delabassee Software Evangelist - Oracle The following is intended to outline our general product direction. It is

More information

Java 8 Programming for OO Experienced Developers

Java 8 Programming for OO Experienced Developers www.peaklearningllc.com Java 8 Programming for OO Experienced Developers (5 Days) This course is geared for developers who have prior working knowledge of object-oriented programming languages such as

More information

Java Platform, Standard Edition Advanced Management Console User's Guide 2.9

Java Platform, Standard Edition Advanced Management Console User's Guide 2.9 Java Platform, Standard Edition Advanced Management Console User's Guide 2.9 E62444-13 January 2018 Java Platform, Standard Edition Advanced Management Console User's Guide, 2.9 E62444-13 Copyright 2014,

More information

StackVsHeap SPL/2010 SPL/20

StackVsHeap SPL/2010 SPL/20 StackVsHeap Objectives Memory management central shared resource in multiprocessing RTE memory models that are used in Java and C++ services for Java/C++ programmer from RTE (JVM / OS). Perspectives of

More information

Java Embedded 2013 Update

Java Embedded 2013 Update Java Embedded 2013 Update Dr. Rainer Eschrich M2M Lead Europe Java Global Sales Unit 1 The following is intended to outline our general product direction. It is intended for information purposes only,

More information

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours Java for Programmers Course (equivalent to SL 275) 36 Contact Hours Course Overview This course teaches programmers the skills necessary to create Java programming system applications and satisfies the

More information

WA1278 Introduction to Java Using Eclipse

WA1278 Introduction to Java Using Eclipse Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc WA1278 Introduction to Java Using Eclipse This course introduces the Java

More information

CMPSC 311- Introduction to Systems Programming Module: Systems Programming

CMPSC 311- Introduction to Systems Programming Module: Systems Programming CMPSC 311- Introduction to Systems Programming Module: Systems Programming Professor Patrick McDaniel Fall 2015 WARNING Warning: for those not in the class, there is an unusually large number of people

More information

SYLLABUS JAVA COURSE DETAILS. DURATION: 60 Hours. With Live Hands-on Sessions J P I N F O T E C H

SYLLABUS JAVA COURSE DETAILS. DURATION: 60 Hours. With Live Hands-on Sessions J P I N F O T E C H JAVA COURSE DETAILS DURATION: 60 Hours With Live Hands-on Sessions J P I N F O T E C H P U D U C H E R R Y O F F I C E : # 4 5, K a m a r a j S a l a i, T h a t t a n c h a v a d y, P u d u c h e r r y

More information

JSR 335: Project Lambda. François Sarradin -- Xebia

JSR 335: Project Lambda. François Sarradin -- Xebia λ JSR 335: Project Lambda François Sarradin -- Xebia Java Roadmap Java 7 jul. 2011 37 3 JSR Java 8 aug. 2013 Java 9? Modularity Performance Productivity FP / Parallel comp. Date API improv. Type annotation

More information

STARCOUNTER. Technical Overview

STARCOUNTER. Technical Overview STARCOUNTER Technical Overview Summary 3 Introduction 4 Scope 5 Audience 5 Prerequisite Knowledge 5 Virtual Machine Database Management System 6 Weaver 7 Shared Memory 8 Atomicity 8 Consistency 9 Isolation

More information

23/02/15. Compile, execute, debug. Advanced Programming THE JAVA PLATFORM

23/02/15. Compile, execute, debug. Advanced Programming THE JAVA PLATFORM Advanced Programming THE JAVA PLATFORM What do you need to run your java application? G: STARTING A JAVA APPLICATION Compile, execute, debug Safari book collection at UNIBZ: Schildt, H. Java the complete

More information

<Insert Picture Here> Get on the Grid. JVM Language Summit Getting Started Guide. Cameron Purdy, VP of Development, Oracle

<Insert Picture Here> Get on the Grid. JVM Language Summit Getting Started Guide. Cameron Purdy, VP of Development, Oracle Get on the Grid JVM Language Summit Getting Started Guide Cameron Purdy, VP of Development, Oracle The following is intended to outline our general product direction. It is intended

More information

State of the Dolphin Developing new Apps in MySQL 8

State of the Dolphin Developing new Apps in MySQL 8 State of the Dolphin Developing new Apps in MySQL 8 Highlights of MySQL 8.0 technology updates Mark Swarbrick MySQL Principle Presales Consultant Jill Anolik MySQL Global Business Unit Israel Copyright

More information

Runtime Application Self-Protection (RASP) Performance Metrics

Runtime Application Self-Protection (RASP) Performance Metrics Product Analysis June 2016 Runtime Application Self-Protection (RASP) Performance Metrics Virtualization Provides Improved Security Without Increased Overhead Highly accurate. Easy to install. Simple to

More information

Testing Lucene and Solr with various JVMs: Bugs, Bugs, Bugs

Testing Lucene and Solr with various JVMs: Bugs, Bugs, Bugs Testing Lucene and Solr with various JVMs: Bugs, Bugs, Bugs Uwe Schindler Apache Lucene Committer & PMC Member uschindler@apache.org http://www.thetaphi.de, http://blog.thetaphi.de @ThetaPh1 SD DataSolutions

More information

Ahead of Time (AOT) Compilation

Ahead of Time (AOT) Compilation Ahead of Time (AOT) Compilation Vaibhav Choudhary (@vaibhav_c) Java Platforms Team https://blogs.oracle.com/vaibhav Copyright 2018, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement

More information

JavaFX. JavaFX Scene Builder Release Notes Release 2.0 Early Access E

JavaFX. JavaFX Scene Builder Release Notes Release 2.0 Early Access E JavaFX JavaFX Scene Builder Release Notes Release 2.0 Early Access E27533-04 December 2013 JavaFX/JavaFX Scene Builder Release Notes, Release 2.0 Early Access E27533-04 Copyright 2012, 2013 Oracle and/or

More information

Introduction to Visual Basic and Visual C++ Introduction to Java. JDK Editions. Overview. Lesson 13. Overview

Introduction to Visual Basic and Visual C++ Introduction to Java. JDK Editions. Overview. Lesson 13. Overview Introduction to Visual Basic and Visual C++ Introduction to Java Lesson 13 Overview I154-1-A A @ Peter Lo 2010 1 I154-1-A A @ Peter Lo 2010 2 Overview JDK Editions Before you can write and run the simple

More information

Oracle WebCenter Portal Performance Tuning

Oracle WebCenter Portal Performance Tuning ORACLE PRODUCT LOGO Oracle WebCenter Portal Performance Tuning Rich Nessel - Principal Product Manager Christina Kolotouros - Product Management Director 1 Copyright 2011, Oracle and/or its affiliates.

More information

Oracle Enterprise Manager

Oracle Enterprise Manager Oracle Enterprise Manager System Monitoring Plug-in Installation Guide for VMware ESX Server Release 5 (1.0.3.0.0) to Release 8 (1.1.3.2.0) E13339-05 November 2009 This document is the installation guide

More information

A NEW PLATFORM FOR A NEW ERA. Copyright 2014 Pivotal. All rights reserved.

A NEW PLATFORM FOR A NEW ERA. Copyright 2014 Pivotal. All rights reserved. A NEW PLATFORM FOR A NEW ERA 1 2 Java Memory Leaks in Modular Environments Mark Thomas November 2016 Introductions Mark Thomas markt@apache.org Tomcat committer and PMC member Joined Tomcat community in

More information

Server Monitoring. AppDynamics Pro Documentation. Version 4.1.x. Page 1

Server Monitoring. AppDynamics Pro Documentation. Version 4.1.x. Page 1 Server Monitoring AppDynamics Pro Documentation Version 4.1.x Page 1 Server Monitoring......................................................... 4 Standalone Machine Agent Requirements and Supported Environments............

More information

Java Programming Course Overview. Duration: 35 hours. Price: $900

Java Programming Course Overview. Duration: 35 hours. Price: $900 978.256.9077 admissions@brightstarinstitute.com Java Programming Duration: 35 hours Price: $900 Prerequisites: Basic programming skills in a structured language. Knowledge and experience with Object- Oriented

More information

Alan Bateman Java Platform Group, Oracle November Copyright 2018, Oracle and/or its affiliates. All rights reserved.!1

Alan Bateman Java Platform Group, Oracle November Copyright 2018, Oracle and/or its affiliates. All rights reserved.!1 Alan Bateman Java Platform Group, Oracle November 2018 Copyright 2018, Oracle and/or its affiliates. All rights reserved.!1 Project Loom Continuations Fibers Tail-calls Copyright 2018, Oracle and/or its

More information

Java: framework overview and in-the-small features

Java: framework overview and in-the-small features Chair of Software Engineering Carlo A. Furia, Marco Piccioni, Bertrand Meyer Java: framework overview and in-the-small features Chair of Software Engineering Carlo A. Furia, Marco Piccioni, Bertrand Meyer

More information

JavaFX.Next. Kevin Rushforth Oracle Johan Vos Gluon October Copyright 2018, Oracle and/or its affiliates. All rights reserved.

JavaFX.Next. Kevin Rushforth Oracle Johan Vos Gluon October Copyright 2018, Oracle and/or its affiliates. All rights reserved. JavaFX.Next Kevin Rushforth Oracle Johan Vos Gluon October 2018 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright 2012, Oracle and/or its affiliates. All rights reserved. 1 JAX-RS-ME Michael Lagally Principal Member of Technical Staff, Oracle 2 CON4244 JAX-RS-ME JAX-RS-ME: A new API for RESTful web clients on JavaME This session presents the JAX-RS-ME API that was developed

More information

<Insert Picture Here> Project Lambda: To Multicore and Beyond

<Insert Picture Here> Project Lambda: To Multicore and Beyond Project Lambda: To Multicore and Beyond Brian Goetz Java Language Architect, Oracle Corporation The following is intended to outline our general product direction. It is intended

More information

Java Overview An introduction to the Java Programming Language

Java Overview An introduction to the Java Programming Language Java Overview An introduction to the Java Programming Language Produced by: Eamonn de Leastar (edeleastar@wit.ie) Dr. Siobhan Drohan (sdrohan@wit.ie) Department of Computing and Mathematics http://www.wit.ie/

More information

HTML5 Evolution and Development. Matt Spencer UI & Browser Marketing Manager

HTML5 Evolution and Development. Matt Spencer UI & Browser Marketing Manager HTML5 Evolution and Development Matt Spencer UI & Browser Marketing Manager 1 HTML5 Ratified. finally! After 7 years of development, the HTML5 specification was ratified on 28 th October 14 urce>

More information

Interface evolution via public defender methods

Interface evolution via public defender methods Interface evolution via public defender methods Brian Goetz, May 2010 1. Problem statement Once published, it is impossible to add methods to an interface without breaking existing implementations. The

More information

The Z Garbage Collector Low Latency GC for OpenJDK

The Z Garbage Collector Low Latency GC for OpenJDK The Z Garbage Collector Low Latency GC for OpenJDK Per Lidén & Stefan Karlsson HotSpot Garbage Collection Team Jfokus VM Tech Summit 2018 Safe Harbor Statement The following is intended to outline our

More information

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

1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Oracle WebCenter Portal and ADF Development Richard Maldonado Principal Product Manager 2 Copyright 2012, Oracle and/or its affiliates.

More information

Interface evolution via public defender methods

Interface evolution via public defender methods Interface evolution via public defender methods Brian Goetz Second draft, May 2010 1. Problem statement Once published, it is impossible to add methods to an interface without breaking existing implementations.

More information