Java 9: Tips on MigraDon and Upgradability

Size: px
Start display at page:

Download "Java 9: Tips on MigraDon and Upgradability"

Transcription

1 Java 9: Tips on MigraDon and Upgradability Bernard Traversat Vice President of Development Java SE PlaJorm Oracle November, 2017 Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 1

2 Safe Harbor Statement The following is intended to outline our general product direcdon. It is intended for informadon purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or funcdonality, and should not be relied upon in making purchasing decisions. The development, release, and Dming of any features or funcdonality described for Oracle s products remains at the sole discredon of Oracle. Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 2

3 Agenda Upgradability JDK 9 migradon Dps Why Java 9 New Module really mazers for upgradability? Why all the above mazer even more for the cloud and microservices! Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 3

4 Upgradability Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 4

5 So`ware Upgradability Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 5

6 Managing and Securing the Cloud at Scale Massive cloud buildup over the past few years means compounding risks if a patch or update is not applied Equifax failed to patch a known security vulnerability Through 2020, 99% of vulnerabili8es exploited will condnue to be the ones known by security and IT professionals for at least one year (Gartner) The 2016 Microso` Security Intelligence Report states that 5,000 to 6,000 new vulnerabilides surface each year. That works out to an average of 15 per day. ExponenDal complexity to manage n different versions of the same so`ware (n m ) The Cloud is demanding condnuous upgradability! Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 6

7 Why Upgrading? Security fixes Regressions fixes New release or a new feature More performance More robustness Because the layer underneath or above you just upgraded (OS s, Hardware) Reduce cost of operadon via uniformity Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 7

8 Why Not Upgrading? It is going to cost me a lot of money if something goes wrong! Something is going to go wrong! It is work. I need to modify my app! Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 8

9 JavaScript Upgradability 30% h4ps://trends.builtwith.com/javascript/compa=bility Copyright 2017, Oracle and/or its affiliates. All rights reserved. Oracle ConfidenDal Internal/Restricted/Highly Restricted 9

10 JavaScript Upgradability 64% h4ps://trends.builtwith.com/javascript/compa=bility Copyright 2017, Oracle and/or its affiliates. All rights reserved. Oracle ConfidenDal Internal/Restricted/Highly Restricted 10

11 Golang Upgradability Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 11

12 Python Upgradability Surgery is good, but painful! Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 12

13 C# and.net Upgradability Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 13

14 Java Upgradability There are three kinds of compadbility explicitly managed in the Java PlaJorm: Binary: will exisdng libraries and applicadons sdll link? Source: will exisdng source bases sdll compile? If the source bases sdll compile, will the resuldng class file have equivalent semandcs? Behavioral: at rundme, will exisdng libraries and applicadons behave in a sufficiently similar way? Copyright 2017, Oracle and/or its affiliates. All rights reserved. Oracle ConfidenDal Internal/Restricted/Highly Restricted 14

15 Categories of APIs in the Java PlaJorm Most of the APIs shipped in the JDK (java.*, javax.*) have specificadons managed under the JCP (Java Community Process) Million and millions of tests to ensure compadbility and upgradeability Vast ecosystem of exisdng OSS libraries we can use to test compadbility To update the specificadon of such an API, a JCP process is required Rigorous JSR & OpenJDK technical review and assessment process Copyright 2017, Oracle and/or its affiliates. All rights reserved. Oracle ConfidenDal 15

16 A Java compadbility review includes, but is not limited to Overall suitability for the plajorm Recommended use of language features and other libraries Following JDK API convendons Compliance with standing technical policies, including general evoludon policy Have you considered yesterday, today and tomorrow impacts Verify proper technical reviewer is present Help make connecdons to other areas For some security fixes with behavioral changes we are working hard to find a fix that meets security and compadbility requirements Copyright 2017, Oracle and/or its affiliates. All rights reserved. Oracle ConfidenDal 16

17 Java PlaJorm CompaDbility Commitment A big reason for Java being the #1 Development PlaJorm over the past 10 years! Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 17

18 JDK 9 MigraDon: First Impression You guys are breaking everything! Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 18

19 JDK 9 MigraDon: Acknowledgment No, I don t want to hear that I need to modify my app! Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 19

20 JDK 9 MigraDon: Reality I migrated my app, it was not that bad! Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 20

21 JDK 9 The good news The class path has not changed Class loading has not changed You are not forced to migrate your code to modules sun.misc.unsafe works as before Most exisdng code should work as before The IDEs, Maven, all have support for JDK 9 already Copyright 2017, Oracle and/or its affiliates. All rights reserved. 21

22 The not so good news You will have to upgrade the libraries and tools that you use If you use any of the components that are shared between Java SE and Java EE then you may need to adjust your build or deployment A small number of supported APIs have been removed A number of non-api features and tools have been removed You may see some warnings from the libraries that you use Copyright 2017, Oracle and/or its affiliates. All rights reserved. 22

23 Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 23

24 Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 24

25 Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 25

26 Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 26

27 Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 27

28 Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 28

29 Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 29

30 Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 30

31 Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 31

32 Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 32

33 Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 33

34 Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 34

35 Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 35

36 JDK Faster Cadence: 6-month Release Cycle Java has developed 9 Major releases over the past 21 years (every ~2.5 Years) The Cloud is changing the pace of innovadon. Developers want quicker access to new features. Under our current model JDK 10 would GA around 2020 This is forever in Cloud Years! From feature bound to Dme-bound Every 6 months! Uptake of new releases is less of an issue, because less content and cloud operators will do this at scale for you J Copyright 2017, Oracle and/or its affiliates. All rights reserved. Oracle ConfidenDal Internal 36

37 Simplify the JDK DistribuDon: OpenJDK vs Oracle JDK Large ecosystem with many different consdtuent profiles Developers -- focused on the bleeding edge, want to see faster innovadon Installed base -- maintaining legacy systems, want stability and security Need to simplify our distribudon Open sourcing commercial features (one code base) Two distribudon trains: OpenJDK Focused on delivering innovadons at a faster cadence Oracle JDK Stability and cridcal bug fixes Copyright 2017, Oracle and/or its affiliates. All rights reserved. Oracle ConfidenDal Internal 37

38 Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 38

39 Why Is It Hard to Uptake a New Java Release 20% - Removed deprecated APIs Obsolete APIs that have been tagged for deprecadon for some Dme Trade-off of compadbility vs innovadon 30% Changed in a public API behavior Either the implementadon of the spec was wrong, or the spec was wrong and we needed to change the implementadon A security fix required to change an unspecified behavior 50% Use of internal/non-public APIs We told you that these APIs may change and they indeed changed Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 39

40 Edsger Dijkstra wrote in 1988, We have to be able to think in terms of conceptual hierarchies that are much deeper than a single mind ever needed to face before. Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 40

41 Can We Learn from the Hardware Guys Years Ago L Data Center Architecture Today J Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 41

42 A few Golden Rules Uniformity Modularity Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 42

43 So`ware Modularity & Uniformity For the Cloud Docker provides an uniform wrapper around a so`ware package Build, Ship and Run Any App, Anywhere The container is always the same, regardless of the contents and thus fits on all trucks, cranes, ships, Kubernetes provides an elasdc deployment and management But, Docker and Kubernetes do not address app modularity inside the container. This is why the Java 9 new module system is so important! Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 43

44 JDK 9 Module Code Re-Usability and Informa8on Hiding Class to reuse behaviors Interface to re-use abstracdons Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 44

45 JDK 9 Module Code Re-Usability JDK 217 Packages Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 45

46 JDK 9 Module Java 9 Module Module is a new fundamental abstracdon designed explicitly for encapsuladon and reuse Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 46

47 Java 9 Module A bezer FoundaDon for CompaDbility Access Control Enforced by the JVM Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 47

48 Java 9 Module A bezer FoundaDon for CompaDbility Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 48

49 JDK 7 Internal dependencies Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 49

50 Java 9 Module A bezer FoundaDon for CompaDbility Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 50

51 Summary The cloud is puxng increasing demands on upgradeability (minute/week vs month/year) To reduce complexity and cost (udlity compudng) To address vulnerability and sustaining upgrades as o`en as needed Upgradeability is significant issues to manage Cloud services at scale JDK 9 Module and strong encapsuladon at the JVM level is moving the bar beyond what any other developer rundme is providing to improve upgradability and guarantee compadbility Uptaking 9 may be some is not that scary! Please uptake 9 and assemble your services as module for the sake of our industry J Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 51

52 Q&A Copyright 2017, Oracle and/or its affiliates. All rights reserved. ConfidenDal Oracle Internal/Restricted/Highly Restricted 52

53

Continuous delivery of Java applications. Marek Kratky Principal Sales Consultant Oracle Cloud Platform. May, 2016

Continuous delivery of Java applications. Marek Kratky Principal Sales Consultant Oracle Cloud Platform. May, 2016 Continuous delivery of Java applications using Oracle Cloud Platform Services Marek Kratky Principal Sales Consultant Oracle Cloud Platform May, 2016 Safe Harbor Statement The following is intended to

More information

RESTful Microservices

RESTful Microservices RESTful Microservices In Java With Jersey Jakub Podlešák So9ware Engineer Oracle, ApplicaAon Server Group September 29, 2014 Copyright 2014, Oracle and/or its affiliates. All rights reserved. Safe Harbor

More information

Modern and Fast: A New Wave of Database and Java in the Cloud. Joost Pronk Van Hoogeveen Lead Product Manager, Oracle

Modern and Fast: A New Wave of Database and Java in the Cloud. Joost Pronk Van Hoogeveen Lead Product Manager, Oracle Modern and Fast: A New Wave of Database and Java in the Cloud Joost Pronk Van Hoogeveen Lead Product Manager, Oracle Scott Lynn Director of Product Management, Oracle Linux and Oracle Solaris, Oracle October

More information

Migrate early, migrate often! JDK release cadence strategies

Migrate early, migrate often! JDK release cadence strategies Migrate early, migrate often! JDK release cadence strategies Dan Heidinga Eclipse OpenJ9 Project Lead Interpreter Lead, IBM Runtimes @danheidinga DanHeidinga Theresa Mammarella Eclipse OpenJ9 Software

More information

Keep Learning with Oracle University

Keep Learning with Oracle University Keep Learning with Oracle University Classroom Training Learning SubscripDon Live Virtual Class Training On Demand Cloud Technology ApplicaDons Industries educa7on.oracle.com 2 Session Surveys Help us

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

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

Safe Harbor Statement

Safe Harbor Statement 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 into any contract. It is not a commitment

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

Introducing Oracle Machine Learning

Introducing Oracle Machine Learning Introducing Oracle Machine Learning A Collaborative Zeppelin notebook for Oracle s machine learning capabilities Charlie Berger Marcos Arancibia Mark Hornick Advanced Analytics and Machine Learning Copyright

More information

Graphite IntroducDon and Overview. Goals, Architecture, and Performance

Graphite IntroducDon and Overview. Goals, Architecture, and Performance Graphite IntroducDon and Overview Goals, Architecture, and Performance 4 The Future of MulDcore #Cores 128 1000 cores? CompuDng has moved aggressively to muldcore 64 32 MIT Raw Intel SSC Up to 72 cores

More information

Cords and gumballs. Mike Hearn.

Cords and gumballs. Mike Hearn. Cords and gumballs Mike Hearn mike@r3.com Who what why huh?! Who am I? Kotlin early adopter: first patch to Kotlin website Sept 2014, introduced to my first product Feb 2015. Lead Platform Engineer on

More information

Oracle Application Container Cloud

Oracle Application Container Cloud Oracle Application Container Cloud Matthew Baldwin Principal Product Manager Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes

More information

Oracle Corporation OSCON 2012

Oracle Corporation OSCON 2012 1 2012 Oracle Corporation OSCON 2012 Reducing Technical Debt in OpenJDK The Legacy and the Burden Stuart W. Marks Oracle JDK Core Libraries Group 2 2012 Oracle Corporation OSCON 2012 Let s Look At Some

More information

OpenJDK Adoption Group

OpenJDK Adoption Group OpenJDK Adoption Group Dalibor Topić OpenJDK Adoption Group Lead Principal Product Manager Java Platform Group @ Oracle June 13th, 2017 @ JCP EC Safe Harbor Statement The following is intended to outline

More information

Roy Swonger Vice President Database Upgrades & Utilities Oracle Corporation

Roy Swonger Vice President Database Upgrades & Utilities Oracle Corporation New Release and Patching Model For the Oracle Database Mike Dietrich Master Product Manager Database Upgrades & Migrations Oracle Corporation Roy Swonger Vice President Database Upgrades & Utilities Oracle

More information

Oracle Solaris Virtualization: From DevOps to Enterprise

Oracle Solaris Virtualization: From DevOps to Enterprise Oracle Solaris Virtualization: From DevOps to Enterprise Duncan Hardie Principal Product Manager Oracle Solaris 17 th November 2015 Oracle Confidential Internal/Restricted/Highly Restricted Safe Harbor

More information

Oracle Secure Backup 12.2 What s New. Copyright 2018, Oracle and/or its affiliates. All rights reserved.

Oracle Secure Backup 12.2 What s New. Copyright 2018, Oracle and/or its affiliates. All rights reserved. Oracle Secure Backup 12.2 What s New Copyright 2018, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The following is intended to outline our general product direction. It is intended

More information

Press Release Writing Tips and Tricks for the Enterprise Technology Space

Press Release Writing Tips and Tricks for the Enterprise Technology Space A webinar for Press Release Writing Tips and Tricks for the Enterprise Technology Space Julie Sugishita Corporate Communications Manager Oracle May 19, 2016 julie.sugishita@oracle.com https://www.linkedin.com/in/juliesugishita

More information

Planned EnterpriseOne Upgrade Innovations

Planned EnterpriseOne Upgrade Innovations Planned EnterpriseOne Upgrade Innovations Upgrade Roundtable Eric Maikranz Chief Customer Officer JD Edwards Development Clayton Seeley Product Manager JD Edwards Development Copyright 2015, Oracle and/or

More information

IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion.

IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion. Please note Copyright 2018 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM IBM s statements

More information

Dynamic Tracing and the DTrace book

Dynamic Tracing and the DTrace book Dynamic Tracing and the DTrace book Brendan Gregg Lead Performance Engineer, Joyent BayLISA, May 2011 Agenda Dynamic Tracing DTrace Latency Performance IntrospecDon of Cloud CompuDng DTrace Book Please

More information

Kubernetes made easy with Docker EE. Patrick van der Bleek Sr. Solutions Engineer NEMEA

Kubernetes made easy with Docker EE. Patrick van der Bleek Sr. Solutions Engineer NEMEA Kubernetes made easy with Docker EE Patrick van der Bleek Sr. Solutions Engineer NEMEA Docker Enterprise Edition is More than Containers + Orchestration... DOCKER ENTERPRISE EDITION Kubernetes integration

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

Protecting Your Investment in Java SE

Protecting Your Investment in Java SE Software platform maintenance and patching is one of the greatest challenges of managing business critical applications. Oracle Java SE Subscription combines license and support into a simple subscription

More information

How to actually use Splunk Data Models

How to actually use Splunk Data Models Copyright 2014 Splunk Inc. How to actually use Splunk Data Models David Clawson SplunkYoda Disclaimer During the course of this presentadon, we may make forward- looking statements regarding future events

More information

Dr Mark Little Red Hat, Inc.

Dr Mark Little Red Hat, Inc. Enterprise Middleware and the Internet of Things! A Call to ARMs Dr Mark Little Red Hat, Inc. 1 Overview Challenges for enterprise middleware Changing realities for Java Applications and their requirements

More information

Eclipse Enterprise for Java (EE4J)

Eclipse Enterprise for Java (EE4J) Eclipse Enterprise for Java (EE4J) Presenta)on to Java Community Process Execu)ve Commi5ee Will Lyons Senior Director, Oracle WebLogic Server and Java EE Product Management September 29, 2017 2 Safe Harbor

More information

MySQL InnoDB Cluster. MySQL HA Made Easy! Miguel Araújo Senior Software Developer MySQL Middleware and Clients. FOSDEM 18 - February 04, 2018

MySQL InnoDB Cluster. MySQL HA Made Easy! Miguel Araújo Senior Software Developer MySQL Middleware and Clients. FOSDEM 18 - February 04, 2018 MySQL InnoDB Cluster MySQL HA Made Easy! Miguel Araújo Senior Software Developer MySQL Middleware and Clients FOSDEM 18 - February 04, 2018 Safe Harbor Statement The following is intended to outline our

More information

The Idiot s Guide to Quashing MicroServices. Hani Suleiman

The Idiot s Guide to Quashing MicroServices. Hani Suleiman The Idiot s Guide to Quashing MicroServices Hani Suleiman The Promised Land Welcome to Reality Logging HA/DR Monitoring Provisioning Security Debugging Enterprise frameworks Don t Panic WHOAMI I wrote

More information

Building Real-time Data in Web Applications with Node.js

Building Real-time Data in Web Applications with Node.js Building Real-time Data in Web Applications with Node.js Dan McGhan Oracle Developer Advocate JavaScript and HTML5 March, 2017 Copyright 2017, Oracle and/or its affiliates. All rights reserved. Safe Harbor

More information

Oracle Applications Cloud User Experience Strategy & Roadmap

Oracle Applications Cloud User Experience Strategy & Roadmap Oracle Applications Cloud User Experience Strategy & Roadmap By Jeremy Ashley, Group Vice President Oracle Applications User Experience Copyright 2017 Oracle Corporation. All Rights Reserved. Statement

More information

Connecting your Microservices and Cloud Services with Oracle Integration CON7348

Connecting your Microservices and Cloud Services with Oracle Integration CON7348 Connecting your Microservices and Cloud Services with Oracle Integration CON7348 Robert Wunderlich Sr. Principal Product Manager September 19, 2016 Copyright 2016, Oracle and/or its affiliates. All rights

More information

ArcGIS Runtime SDK for Java: Building Apps. Mark Baird

ArcGIS Runtime SDK for Java: Building Apps. Mark Baird ArcGIS Runtime SDK for Java: Building Apps Mark Baird Agenda Getting started with 100.4 JavaFX Base maps, layers and lambdas Graphics overlays Offline data Licensing and deployment What is happening in

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

Keep Learning with Oracle University

Keep Learning with Oracle University Keep Learning with Oracle University Classroom Training Learning SubscripFon Live Virtual Class Training On Demand Cloud Technology ApplicaFons Industries educa7on.oracle.com 3 Session Surveys Help us

More information

An Introduction to Business Disaster Recovery

An Introduction to Business Disaster Recovery An Introduction to Business Disaster Recovery Martin Hynes - Commercial Director Sounds scary right? When the words disaster and recovery are mentioned our primal survival instincts kick in. Business Disaster

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

CSE 333 Lecture 1 - Systems programming

CSE 333 Lecture 1 - Systems programming CSE 333 Lecture 1 - Systems programming Hal Perkins Department of Computer Science & Engineering University of Washington Welcome! Today s goals: - introductions - big picture - course syllabus - setting

More information

LINUX KERNEL UPDATES FOR AUTOMOTIVE: LESSONS LEARNED

LINUX KERNEL UPDATES FOR AUTOMOTIVE: LESSONS LEARNED LINUX KERNEL UPDATES FOR AUTOMOTIVE: LESSONS LEARNED TOM MCREYNOLDS, VLAD BUZOV AUTOMOTIVE SOFTWARE OCTOBER 15TH, 2013 Why kernel upgrades : the problem Linux Kernel cadence doesn t match Automotive s

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

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

Vulnerability Management From B Movie to Blockbuster Rahim Jina

Vulnerability Management From B Movie to Blockbuster Rahim Jina Vulnerability Management From B Movie to Blockbuster Rahim Jina 5 December 2018 Rahim Jina COO & Co-Founder Edgescan & BCC Risk Advisory @rahimjina rahim@edgescan.com HACKED Its (not) the $$$$ Information

More information

SUSE s vision for agile software development and deployment in the Software Defined Datacenter

SUSE s vision for agile software development and deployment in the Software Defined Datacenter From Git to Cloud SUSE s vision for agile software development and deployment in the Software Defined Datacenter Joachim Werner Senior Product Manager joe@suse.com Peter Chadwick Director Product Management

More information

Fusion Product Hub Training Data Governance: Business Rules and Impact Analysis. July 2014

Fusion Product Hub Training Data Governance: Business Rules and Impact Analysis. July 2014 Fusion Product Hub Training Data Governance: Business Rules and Impact Analysis July 2014 Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle Confidential Internal/Restricted/Highly

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

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

Javaentwicklung in der Oracle Cloud

Javaentwicklung in der Oracle Cloud Javaentwicklung in der Oracle Cloud Sören Halter Principal Sales Consultant 2016-11-17 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information

More information

Manual Update Java 7 25 Mac Windows Xp

Manual Update Java 7 25 Mac Windows Xp Manual Update Java 7 25 Mac Windows Xp This release will be the last Oracle JDK 7 publicly available update. JavaFX SDK is now included in JDK 7 for Windows, Mac OS X, and Linux x86/x64. 5.3.1 Java Control

More information

Building the Enterprise

Building the Enterprise Building the Enterprise The Tools of Java Enterprise Edition 2003-2007 DevelopIntelligence LLC Presentation Topics In this presentation, we will discuss: Overview of Java EE Java EE Platform Java EE Development

More information

<Insert Picture Here> Developer Secrets to Achieving World Domination

<Insert Picture Here> Developer Secrets to Achieving World Domination Developer Secrets to Achieving World Domination Mike Keith, Oracle Standard Disclaimer The following is intended to outline our general product direction. It is intended for information

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

THOMAS LATOZA SWE 621 FALL 2018 DESIGN ECOSYSTEMS

THOMAS LATOZA SWE 621 FALL 2018 DESIGN ECOSYSTEMS THOMAS LATOZA SWE 621 FALL 2018 DESIGN ECOSYSTEMS LOGISTICS HW5 due today Project presentation on 12/6 Review for final on 12/6 2 EXAMPLE: NPM https://twitter.com/garybernhardt/status/1067111872225136640

More information

What s new in SketchUp Pro?

What s new in SketchUp Pro? What s new in SketchUp Pro? SketchUp Pro (Desktop) Making Information Modeling Useful Ultimately, we think BIM is about using information in your model to make better buildings. Our focus is to help users

More information

Se7ng the Context. Engenharia de Serviços Services Engineering. Prof. Rui Santos Cruz

Se7ng the Context. Engenharia de Serviços Services Engineering. Prof. Rui Santos Cruz Mestrado em Engenharia de Telecomunicações e InformáDca Master Degree (MSc) in TelecommunicaDons and InformaDcs Engineering Engenharia de Serviços Services Engineering Se7ng the Context Prof. Rui Santos

More information

Reengineering II. Transforming the System

Reengineering II. Transforming the System Reengineering II Transforming the System Recap: Reverse Engineering We have a detailed impression of the current state We identified the important parts We identified reengineering opportunities We have

More information

Docker Universal Control Plane Deploy and Manage On-Premises, Your Dockerized Distributed Applications

Docker Universal Control Plane Deploy and Manage On-Premises, Your Dockerized Distributed Applications Technical Brief Docker Universal Control Plane Deploy and Manage On-Premises, Your Dockerized Distributed Applications As application teams deploy their Dockerized applications into production environments,

More information

Advanced Java Testing. What s next?

Advanced Java Testing. What s next? Advanced Java Testing What s next? Vincent Massol, February 2018 Agenda Context & Current status quo Coverage testing Testing for backward compatibility Mutation testing Environment testing Context: XWiki

More information

Project Treble. What Makes Android 8 different? August 2018

Project Treble. What Makes Android 8 different? August 2018 Project Treble. What Makes Android 8 different? August 2018 Introduction Fedor Tcymbal Android Solutions Architect at Mera Nizhny Novgorod, Russia E-mail: tsymbal@mera.ru Skype: ftsymbal Tel: +79200267490

More information

How to Put Your AF Server into a Container

How to Put Your AF Server into a Container How to Put Your AF Server into a Container Eugene Lee Technology Enablement Engineer 1 Technology Challenges 2 Cloud Native bring different expectations 3 We are becoming more impatient Deploy Code Release

More information

Jigsaw and OSGi: What the Heck Happens Now?

Jigsaw and OSGi: What the Heck Happens Now? Jigsaw and OSGi: What the Heck Happens Now? Neil Bartlett neil.bartlett@paremus.com Jigsaw and OSGi: WTF Happens Now? Neil Bartlett neil.bartlett@paremus.com Agenda WTF is a Module System? How do OSGi

More information

Java Concepts: Compatible With Java 5, 6 And 7 By Cay S. Horstmann

Java Concepts: Compatible With Java 5, 6 And 7 By Cay S. Horstmann Java Concepts: Compatible With Java 5, 6 And 7 By Cay S. Horstmann Java Concepts: Compatible with Java 5, 6 and 7 by Horstmann, Cay S. and a great selection of similar Used, New and Collectible Books available

More information

Cloud Computing COMP / ECPE 293A. Overview. Based on Above the Clouds: A Berkeley View of Cloud CompuDng, 2009

Cloud Computing COMP / ECPE 293A. Overview. Based on Above the Clouds: A Berkeley View of Cloud CompuDng, 2009 Cloud Computing COMP / ECPE 293A Overview Based on Above the Clouds: A Berkeley View of Cloud CompuDng, 2009 2 Schedule Friday 13 th What is Cloud CompuDng? ConDnuaDon of today s discussion Your Homework:

More information

Enhanced Stuart Marks aka Dr Deprecator JDK Core Libraries Java PlaJorm Group, Oracle

Enhanced Stuart Marks aka Dr Deprecator JDK Core Libraries Java PlaJorm Group, Oracle Enhanced Depreca@on Stuart Marks aka Dr Deprecator JDK Core Libraries Java PlaJorm Group, Oracle Copyright 2016, Oracle and/or its affiliates. All rights reserved. Enhanced Depreca@on Concepts & History

More information

Breaking Apart the Monolith with Modularity and Microservices CON3127

Breaking Apart the Monolith with Modularity and Microservices CON3127 Breaking Apart the Monolith with Modularity and Microservices CON3127 Neil Griffin Software Architect, Liferay Inc. Specification Lead, JSR 378 Portlet 3.0 Bridge for JavaServer Faces 2.2 Michael Han Vice

More information

Oracle R Technologies

Oracle R Technologies Oracle R Technologies R for the Enterprise Mark Hornick, Director, Oracle Advanced Analytics @MarkHornick mark.hornick@oracle.com Safe Harbor Statement The following is intended to outline our general

More information

Java Without the Jitter

Java Without the Jitter TECHNOLOGY WHITE PAPER Achieving Ultra-Low Latency Table of Contents Executive Summary... 3 Introduction... 4 Why Java Pauses Can t Be Tuned Away.... 5 Modern Servers Have Huge Capacities Why Hasn t Latency

More information

Personalized Experiences Enabled Through Extensibility

Personalized Experiences Enabled Through Extensibility Personalized Experiences Enabled Through Extensibility Vikram Kaledhonkar Principal Product Manager Oracle Copyright 2014 Oracle and/or its affiliates. All rights reserved. Spread the Word about the Event!

More information

9 th CA 2E/CA Plex Worldwide Developer Conference 1

9 th CA 2E/CA Plex Worldwide Developer Conference 1 1 Introduction/Welcome Message Organizations that are making major changes to or replatforming an application need to dedicate considerable resources ot the QA effort. In this session we will show best

More information

Virtualization Introduction

Virtualization Introduction Virtualization Introduction Simon COTER Principal Product Manager Oracle VM & VirtualBox simon.coter@oracle.com https://blogs.oracle.com/scoter November 21 st, 2016 Safe Harbor Statement The following

More information

Safe Harbor Statement

Safe Harbor Statement 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 into any contract. It is not a commitment

More information

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

Copyright 2018, Oracle and/or its affiliates. All rights reserved. Beyond SQL Tuning: Insider's Guide to Maximizing SQL Performance Monday, Oct 22 10:30 a.m. - 11:15 a.m. Marriott Marquis (Golden Gate Level) - Golden Gate A Ashish Agrawal Group Product Manager Oracle

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

Design Process of IT Infrastructures Requirements Analysis

Design Process of IT Infrastructures Requirements Analysis Mestrado em Engenharia InformáDca e de Computadores Master Degree (MSc) in InformaDon Systems and Computer Engineering Administração e Gestão de Infra-estruturas de IT IT Infrastructure Management and

More information

Java Language Modularity With Superpackages

Java Language Modularity With Superpackages Java Language Modularity With Superpackages Alex Buckley JSR 294 Co-spec lead Sun Microsystems Andreas Sterbenz JSR 294 Co-spec lead Sun Microsystems TS-2401 2007 JavaOne SM Conference Session 2401 Goal

More information

Using the MySQL Document Store

Using the MySQL Document Store Using the MySQL Document Store Alfredo Kojima, Sr. Software Dev. Manager, MySQL Mike Zinner, Sr. Software Dev. Director, MySQL Safe Harbor Statement The following is intended to outline our general product

More information

COMPUTE CLOUD SERVICE. Moving to SPARC in the Oracle Cloud

COMPUTE CLOUD SERVICE. Moving to SPARC in the Oracle Cloud COMPUTE CLOUD SERVICE Moving to A new way forward: SPARC in the. Does your IT organization support mission-critical applications that would benefit from the unsurpassed security performance of SPARC servers

More information

Copyright 2014 Oracle and/or its affiliates. All rights reserved.

Copyright 2014 Oracle and/or its affiliates. All rights reserved. Copyright 2014 Oracle and/or its affiliates. All rights reserved. On the Quest Towards Fastest (Java) Virtual Machine on the Planet! @JaroslavTulach Oracle Labs Copyright 2015 Oracle and/or its affiliates.

More information

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

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2011, Oracle and/or its affiliates. All rights Java and JSF JSF Has Never Been Just about Markup @edburns JavaEE UI Technical Lead 2 Copyright 2011, Oracle and/or its affiliates. All rights

More information

An Introduction to Python (TEJ3M & TEJ4M)

An Introduction to Python (TEJ3M & TEJ4M) An Introduction to Python (TEJ3M & TEJ4M) What is a Programming Language? A high-level language is a programming language that enables a programmer to write programs that are more or less independent of

More information

CaptainCasa Enterprise Client. Why, where, how JavaFX makes sense

CaptainCasa Enterprise Client. Why, where, how JavaFX makes sense CaptainCasa Enterprise Client Why, where, how JavaFX makes sense 1 Why, where, how JavaFX makes sense! by Björn Müller, http://www.captaincasa.com CaptainCasa is an open community of mid-range business

More information

OSGi on the Server. Martin Lippert (it-agile GmbH)

OSGi on the Server. Martin Lippert (it-agile GmbH) OSGi on the Server Martin Lippert (it-agile GmbH) lippert@acm.org 2009 by Martin Lippert; made available under the EPL v1.0 October 6 th, 2009 Overview OSGi in 5 minutes Apps on the server (today and tomorrow)

More information

I keep hearing about DevOps What is it?

I keep hearing about DevOps What is it? DevOps & OpenShift I keep hearing about DevOps What is it? FOR MANY ORGANIZATIONS, WHAT IS I.T. LIKE TODAY? WATERFALL AND SILOS Application Version X DEVELOPMENT OPERATIONS IT OPS IS UNDER PRESSURE ENVIRONMENT

More information

How NOT To Get Hacked

How NOT To Get Hacked How NOT To Get Hacked The right things to do so the bad guys can t do the wrong ones Mark Burnette Partner, LBMC -Risk Services October 25, 2016 Today s Agenda Protecting Against A Hack How should I start?

More information

Application Container Cloud

Application Container Cloud APPLICATION CONTAINER CLOUD Application Container Cloud with Java SE and Node The Best Java SE and Node Cloud. Get the choice of either Oracle Java SE Advanced, including Flight Recorder for production

More information

Informa(on Retrieval

Informa(on Retrieval Introduc)on to Informa)on Retrieval CS3245 Informa(on Retrieval Lecture 8: A complete search system Scoring and results assembly 8 Ch. 6 Last Time: @- idf weighdng The @- idf weight of a term is the product

More information

What is Liferay and why do we need it? Vy Bui

What is Liferay and why do we need it? Vy Bui What is Liferay and why do we need it? Vy Bui Today s agenda Introduction What is Liferay? Why should developers care about Liferay? What is Liferay as a CMS? How to use some cool features to achieve the

More information

Copyright 2014 Splunk Inc. Splunk Mint SDK. Kostas Polychronis, George Taskos. Mint Team, Splunk

Copyright 2014 Splunk Inc. Splunk Mint SDK. Kostas Polychronis, George Taskos. Mint Team, Splunk Copyright 2014 Splunk Inc. Splunk Mint SDK Kostas Polychronis, George Taskos Mint Team, Splunk Disclaimer During the course of this presentadon, we may make forward- looking statements regarding future

More information

Building Microservices with the 12 Factor App Pattern

Building Microservices with the 12 Factor App Pattern Building Microservices with the 12 Factor App Pattern Context This documentation will help introduce Developers to implementing MICROSERVICES by applying the TWELVE- FACTOR PRINCIPLES, a set of best practices

More information

Endpoint Security Can Be Much More Effective and Less Costly. Here s How

Endpoint Security Can Be Much More Effective and Less Costly. Here s How Endpoint Security Can Be Much More Effective and Less Costly Here s How Contents Introduction More is not always better Escalating IT Security Budgets Ineffective management Need of the hour System management

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

DBAs can use Oracle Application Express? Why?

DBAs can use Oracle Application Express? Why? DBAs can use Oracle Application Express? Why? 20. Jubilarna HROUG Konferencija October 15, 2015 Joel R. Kallman Director, Software Development Oracle Application Express, Server Technologies Division Copyright

More information

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

Copyright 2012, Oracle and/or its affiliates. All rights reserved. 1 ! 2 Oracle VM Introduction Adam Hawley, Senior Director Virtualization, Oracle January 15, 2013 Safe Harbor Statement The following is intended to outline our general product direction. It is intended

More information

Understanding Managed Services

Understanding Managed Services Understanding Managed Services The buzzword relating to IT Support is Managed Services, and every day more and more businesses are jumping on the bandwagon. But what does managed services actually mean

More information

Oracle Enterprise Manager 12c Sybase ASE Database Plug-in

Oracle Enterprise Manager 12c Sybase ASE Database Plug-in Oracle Enterprise Manager 12c Sybase ASE Database Plug-in May 2015 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only,

More information

Unleash the power of Essbase Custom Defined Functions

Unleash the power of Essbase Custom Defined Functions Unleash the power of Essbase Custom Defined Functions Toufic Wakim, Architect 06/27/2011 Safe Harbor Statement The following is intended to outline our general product direction.

More information

Data Management and Security in the GDPR Era

Data Management and Security in the GDPR Era Data Management and Security in the GDPR Era Franck Hourdin; Vice President, EMEA Security Russ Lowenthal; Director, Database Security Product Management Mike Turner; Chief Operating Officer, Capgemini

More information

Driven by a passion to develop our customers, SuperOffice has become one of Europes leading providers of CRM solutions.

Driven by a passion to develop our customers, SuperOffice has become one of Europes leading providers of CRM solutions. News Caesar CRM 2018 R1 Driven by a passion to develop our customers, SuperOffice has become one of Europes leading providers of CRM solutions. Do you want to increase your sales, customer loyalty and

More information

Oracle Enterprise Manager Configuration Management Unleashed: Top 10 Expert Tips

Oracle Enterprise Manager Configuration Management Unleashed: Top 10 Expert Tips Session # S316978 Oracle Enterprise Manager Configuration Management Unleashed: Top 10 Expert Tips Sudip Datta & Andy Oppenheim Enterprise Manager, Product Management Oracle Corporation Gregg Grimes Database

More information

CORE JAVA. Saying Hello to Java: A primer on Java Programming language

CORE JAVA. Saying Hello to Java: A primer on Java Programming language CORE JAVA Saying Hello to Java: A primer on Java Programming language Intro to Java & its features Why Java very famous? Types of applications that can be developed using Java Writing my first Java program

More information