Advanced Modular Development CON6821

Size: px
Start display at page:

Download "Advanced Modular Development CON6821"

Transcription

1 Advanced Modular Development CON6821 Mark Reinhold, Alex Buckley, Alan Bateman Java Platform Group, Oracle October 2015 Copyright 2015, Oracle and/or its affiliates. All rights reserved.

2 Sessions Prepare for JDK 9 Introduction to Modular Development Advanced Modular Development Project Jigsaw: Under the Hood Project Jigsaw Hack Session Copyright 2015, Oracle and/or its affiliates. All rights reserved. 2

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

4 Typical application JDK Copyright 2015, Oracle and/or its affiliates. All rights reserved. 4

5 Typical application java.base java.logging java.sql java.xml Copyright 2015, Oracle and/or its affiliates. All rights reserved. 5

6 Sample Scenario myapp.jar mylib.jar jackson-core jar jacksondatabind jar jacksonannotations jar java.base java.logging java.sql java.xml Copyright 2015, Oracle and/or its affiliates. All rights reserved. 6

7 Running my application $ java -cp \ lib/myapp.jar:\ lib/mylib.jar:\ lib/jackson-core jar:\ lib/jackson-databind jar:\ lib/jackson-annotations jar\ myapp.main Copyright 2015, Oracle and/or its affiliates. All rights reserved. 7

8 Migrating from the top down myapp mylib jackson-core jar jacksondatabind jar jacksonannotations jar java.base java.logging java.sql java.xml Copyright 2015, Oracle and/or its affiliates. All rights reserved. 8

9 Migrating from the top down myapp requires? myapp exports? mylib requires? mylib exports? Copyright 2015, Oracle and/or its affiliates. All rights reserved. 9

10 $ jdeps -s lib/myapp.jar lib/mylib.jar myapp.jar -> lib/jackson-core jar myapp.jar -> lib/jackson-databind jar myapp.jar -> mylib.jar myapp.jar -> java.base myapp.jar -> java.sql mylib.jar -> java.base Copyright 2015, Oracle and/or its affiliates. All rights reserved. 10

11 // src/mylib/-info.java mylib { requires java.base; exports com.myapp.lib.util to myapp; } Copyright 2015, Oracle and/or its affiliates. All rights reserved. 11

12 // src/myapp/-info.java myapp { requires mylib; requires java.base; requires java.sql;??? requires jackson.core?????? requires jackson.databind??? } Copyright 2015, Oracle and/or its affiliates. All rights reserved. 12

13 If only jackson-core jar jackson.core jackson.databind jacksondatabind jar jacksonannotations jar jackson.annotations Copyright 2015, Oracle and/or its affiliates. All rights reserved. 13

14 // src/myapp/-info.java myapp { requires mylib; requires java.base; requires java.sql; requires jackson.core; requires jackson.databind; } Copyright 2015, Oracle and/or its affiliates. All rights reserved. 14

15 myapp mylib jackson.core jackson.databind jackson.annotations java.base java.logging java.sql java.xml Copyright 2015, Oracle and/or its affiliates. All rights reserved. 15

16 Automatic s Real s No changes to someone else s file :-) Module name derived from file name Exports all its packages Requires all other s Copyright 2015, Oracle and/or its affiliates. All rights reserved. 16

17 myapp mylib jackson.databind jackson.core jackson.annotations java.base java.logging java.sql java.xml Copyright 2015, Oracle and/or its affiliates. All rights reserved. 17

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

19 lib/jackson-core jar lib/jackson-databind jar lib/jackson-annotations jar src/myapp/-info.java src/myapp/... src/mylib/-info.java src/mylib/... $ javac -sourcepath src -mp lib -d mods... $ jar --create --file mlib/mylib.jar -C mods/mylib. $ jar --create --file mlib/myapp.jar -C mods/myapp. \ -main-class myapp.main Copyright 2015, Oracle and/or its affiliates. All rights reserved. 19

20 $ java -cp \ lib/myapp.jar:\ lib/mylib.jar:\ lib/jackson-core jar:\ lib/jackson-databind jar:\ lib/jackson-annotations jar \ myapp.main $ java -mp mlib:lib m myapp Copyright 2015, Oracle and/or its affiliates. All rights reserved. 20

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

22 Sample Scenario myapp.jar mylib.jar jackson-core jar jacksondatabind jar jacksonannotations jar java.base java.logging java.sql java.xml Copyright 2015, Oracle and/or its affiliates. All rights reserved. 22

23 Migrating from the bottom up myapp.jar mylib.jar jackson.core jackson.databind jackson.annotations java.base java.logging java.sql java.xml Copyright 2015, Oracle and/or its affiliates. All rights reserved. 23

24 Migrating from the bottom jackson.core requires? jackson.core exports? jackson.databind requires? jackson.databind exports? jackson.annotations requires? jackson.annotations exports? Copyright 2015, Oracle and/or its affiliates. All rights reserved. 24

25 Requires? $ jdeps -s lib/jackson*.jar jackson-annotations jar -> java.base jackson-core jar -> java.base jackson-databind jar -> lib/jackson-annotations jar jackson-databind jar -> lib/jackson-core jar jackson-databind jar -> java.base jackson-databind jar -> java.sql jackson-databind jar -> java.xml Copyright 2015, Oracle and/or its affiliates. All rights reserved. 25

26 jackson.databind jackson.core java.sql jackson.annotations java.xml java.base Copyright 2015, Oracle and/or its affiliates. All rights reserved. 26

27 Creating the -info.java for each $ jdeps -geninfo src *.jar writing to src/jackson.annotations/-info.java writing to src/jackson.databind/-info.java writing to src/jackson.core/-info.java Copyright 2015, Oracle and/or its affiliates. All rights reserved. 27

28 // src/jackson.databind/-info.java jackson.databind { requires public java.sql; requires public java.xml; requires public jackson.annotations; requires public jackson.core; exports com.fasterxml.jackson.databind; exports com.fasterxml.jackson.databind.annotation; exports com.fasterxml.jackson.databind.cfg; exports com.fasterxml.jackson.databind.deser; exports com.fasterxml.jackson.databind.deser.impl; exports com.fasterxml.jackson.databind.jsontype; exports com.fasterxml.jackson.databind.jsontype.impl; exports com.fasterxml.jackson.databind.; exports com.fasterxml.jackson.databind.node; exports com.fasterxml.jackson.databind.ser; exports com.fasterxml.jackson.databind.ser.impl; exports com.fasterxml.jackson.databind.ser.std; exports com.fasterxml.jackson.databind.type; exports com.fasterxml.jackson.databind.util; } Copyright 2015, Oracle and/or its affiliates. All rights reserved. 28

29 // src/jackson.databind/-info.java jackson.databind { requires public java.sql; requires public java.xml; requires public jackson.annotations; requires public jackson.core; exports com.fasterxml.jackson.databind; exports com.fasterxml.jackson.databind.annotation; exports com.fasterxml.jackson.databind.cfg; exports com.fasterxml.jackson.databind.deser; exports com.fasterxml.jackson.databind.deser.impl; exports com.fasterxml.jackson.databind.jsontype; exports com.fasterxml.jackson.databind.jsontype.impl; exports com.fasterxml.jackson.databind.; exports com.fasterxml.jackson.databind.node; exports com.fasterxml.jackson.databind.ser; exports com.fasterxml.jackson.databind.ser.impl; exports com.fasterxml.jackson.databind.ser.std; exports com.fasterxml.jackson.databind.type; exports com.fasterxml.jackson.databind.util; } Copyright 2015, Oracle and/or its affiliates. All rights reserved. 29

30 src/jackson.core/-info.java src/jackson.core/... src/jackson.databind/-info.java src/jackson.databind/... src/jackson.annotations/-info.java src/jackson.annotations/... $ javac -sourcepath src -d mods... $ jar --create --file mlib/jackson.core jar \ --version C mods/jackson.core. $ jar --create --file mlib/jackson.databind jar \ --version C mods/jackson.databind. $ jar --create --file mlib/jackson.annotations jar \ --version C mods/jackson.annotations. Copyright 2015, Oracle and/or its affiliates. All rights reserved. 30

31 myapp.jar mylib.jar jackson.databind jackson.core jackson.annotations java.base java.logging java.sql java.xml Copyright 2015, Oracle and/or its affiliates. All rights reserved. 31

32 $ java -cp \ lib/myapp.jar:\ lib/mylib.jar:\ lib/jackson-core jar:\ lib/jackson-databind jar:\ lib/jackson-annotations jar \ myapp.main $ java -mp mlib -cp lib/myapp.jar:lib/mylib.jar -addmods jackson.databind \ myapp.main Copyright 2015, Oracle and/or its affiliates. All rights reserved. 32

33 $ java -mp mlib -cp lib/myapp.jar:lib/mylib.jar \ -addmods jackson.databind myapp.main Exception in thread "main" java.lang.reflect.inaccessibleobjectexception: Unable to make member of class app.myvalue accessible: jackson.databind does not read at sun.reflect.reflection.throwinaccessibleobjectexception(java.base@9.0/reflection.java:464) at java.lang.reflect.accessibleobject.checkcansetaccessible(java.base@9.0/accessibleobject.java:175) at java.lang.reflect.constructor.checkcansetaccessible(java.base@9.0/constructor.java:174) at java.lang.reflect.constructor.setaccessible(java.base@9.0/constructor.java:167) at com.fasterxml.jackson.databind.util.classutil.checkandfixaccess(jackson.databind/classutil.java:505) at com.fasterxml.jackson.databind.deser.impl.creatorcollector._fixaccess(jackson.databind/ CreatorCollector.java:280) at com.fasterxml.jackson.databind.deser.impl.creatorcollector.setdefaultcreator(jackson.databind/ CreatorCollector.java:155) : Copyright 2015, Oracle and/or its affiliates. All rights reserved. 33

34 jackson.databind <unnamed> jackson.core jackson.annotations java.base java.sql java.xml Copyright 2015, Oracle and/or its affiliates. All rights reserved. 34

35 package java.lang.reflect; public final class Module { } public String getname(); public boolean canread(module source); public Module addreads(module source); Copyright 2015, Oracle and/or its affiliates. All rights reserved. 35

36 Module source = clazz.getmodule(); this.getclass().getmodule().addreads(source); Copyright 2015, Oracle and/or its affiliates. All rights reserved. 36

37 jackson.databind <unnamed> jackson.core jackson.annotations java.base java.sql java.xml Copyright 2015, Oracle and/or its affiliates. All rights reserved. 37

38 Putting it all together Copyright 2015, Oracle and/or its affiliates. All rights reserved. 38

39 jackson.databind jackson.core jackson.annotations java.base java.logging java.sql java.xml Copyright 2015, Oracle and/or its affiliates. All rights reserved. 39

40 myapp mylib jackson.databind jackson.core jackson.annotations java.base java.logging java.sql java.xml Copyright 2015, Oracle and/or its affiliates. All rights reserved. 40

41 $ java -mp mlib -m myapp Copyright 2015, Oracle and/or its affiliates. All rights reserved. 41

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

43 $ jlink mp $JDKMODS:mlib addmods myapp output myimage $ ls myimage bin conf lib release $ ls myimage/bin myapp java keytool $ myimage/bin/java -listmods myapp mylib jackson.annotations@2.6.0 jackson.core@2.6.3 jackson.databind@2.6.3 java.base@9.0 java.logging@9.0 java.sql@9.0 java.xml@9.0 Copyright 2015, Oracle and/or its affiliates. All rights reserved. 43

44 $ myimage/bin/java -m myapp Greetings from myapp, here s some json! Copyright 2015, Oracle and/or its affiliates. All rights reserved. 44

45 $ myimage/bin/myapp Greetings from myapp, here s some json! Copyright 2015, Oracle and/or its affiliates. All rights reserved. 45

46 Summary Freedom to adopt s at your own pace Modularize your application before its libraries Modularize libraries independently Different kinds of s Explicit vs. automatic Some libraries will need changes to work as s Copyright 2015, Oracle and/or its affiliates. All rights reserved. 46

47 Go forth and modularize! Copyright 2015, Oracle and/or its affiliates. All rights reserved. 47

48 Other sessions, this room Project Jigsaw: Under the 5.30pm Project Jigsaw Hack Tuesday 8.30am Copyright 2015, Oracle and/or its affiliates. All rights reserved. 48

49 More Information OpenJDK Project Jigsaw Early Access Builds Copyright 2015, Oracle and/or its affiliates. All rights reserved. 49

50 Safe Harbor Statement The preceding 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. Copyright 2015, Oracle and/or its affiliates. All rights reserved. 50

51

Advanced Modular Development

Advanced Modular Development Advanced Modular Development Alan Bateman Alex Buckley Java Platform Group, Oracle September 2016 Copyright 2016, Oracle and/or its affiliates. All rights reserved. Sessions 1 2 3 4 5 Prepare for JDK 9

More information

Introduction to Modular Development CON5118

Introduction to Modular Development CON5118 Introduction to Modular Development CON5118 Alan Bateman Java Platform Group, Oracle October 2015 Sessions 1 2 3 4 5 Prepare for JDK 9 Introduction to Modular Development Advanced Modular Development Project

More information

Modules and Services. Alex Buckley Java Platform Group, Oracle October Copyright 2017, Oracle and/or its affiliates. All rights reserved.

Modules and Services. Alex Buckley Java Platform Group, Oracle October Copyright 2017, Oracle and/or its affiliates. All rights reserved. Modules and Services Alex Buckley Java Platform Group, Oracle October 2017 Copyright 2017, Oracle and/or its affiliates. All rights reserved. I. Introduction to Services II. Using Services for Optional

More information

Migrating to Java 9 Modules

Migrating to Java 9 Modules Migrating to Java 9 Modules By Sander Mak @Sander_Mak Migrating to Java 9 Java 8 java -cp.. -jar myapp.jar Java 9 java -cp.. -jar myapp.jar Today's journey Running on Java 9 Java 9 modules Migrating to

More information

You, me and jigsaw. Tom Schindl

You, me and jigsaw. Tom Schindl You, me and jigsaw Tom Schindl Twitter: @tomsontom Blog: http://tomsondev.bestsolution.at Website: http://www.bestsolution.at About Tom CTO BestSolution.at Systemhaus GmbH

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

JAVA Modules Java, summer semester 2018

JAVA Modules Java, summer semester 2018 JAVA Modules Modules a module explicitely defines what is provided but also what is required why? the classpath concept is fragile no encapsulation 2 Modules a module explicitely defines what is provided

More information

Migrating to Java 9 Modules. Paul Bakker

Migrating to Java 9 Modules. Paul Bakker Migrating to Java 9 Modules Paul Bakker Why care about modules? lib/nebula-4.0.12.jar:lib/netflix-gradle-lint-8.6.1.jar:lib/gretty-2.0.0.jar:lib/gradle-infamous-plugin-1.28.jar:lib/java-semver-0.9.0.jar:lib/guava-20.0.jar:lib/

More information

Modularity in Java 9. Balázs Lájer Software Architect, GE HealthCare. HOUG Oracle Java conference, 04. Apr

Modularity in Java 9. Balázs Lájer Software Architect, GE HealthCare. HOUG Oracle Java conference, 04. Apr Modularity in Java 9 Balázs Lájer Software Architect, GE HealthCare HOUG Oracle Java conference, 04. Apr. 2016. Modularity in Java before Java 9 Source: https://www.osgi.org/developer/architecture/ 2 MANIFEST.MF

More information

Index. Decomposability, 13 Deep reflection, 136 Dependency hell, 19 --describe-module, 39

Index. Decomposability, 13 Deep reflection, 136 Dependency hell, 19 --describe-module, 39 Index A --add-exports option, 28, 134 136, 142, 192 Apache Maven compatibility, 214 Compiler plugin, 212, 214 goals, 209 JDeps plugin goals, 210 options, 211 JEP 223 New Version-String scheme, 209 Automatic

More information

Java in a World of Containers

Java in a World of Containers Java in a World of Containers mikael.vidstedt@oracle.com Director, JVM @MikaelVidstedt Copyright 2018, Oracle and/or its affiliates. All rights reserved. 1 Safe Harbor Statement The following is intended

More information

Java in a World of Containers

Java in a World of Containers Java in a World of Containers mikael.vidstedt@oracle.com Not-coder, JVM @MikaelVidstedt matthew.gilliard@oracle.com Coder, not-jvm @MaximumGilliard Copyright 2017, Oracle and/or its affiliates. All rights

More information

COMP6700/2140 Packages, Modules and Jigsaw

COMP6700/2140 Packages, Modules and Jigsaw COMP6700/2140 Packages, Modules and Jigsaw Alexei B Khorev and Josh Milthorpe Research School of Computer Science, ANU May 2017 Alexei B Khorev and Josh Milthorpe (RSCS, ANU) COMP6700/2140 Packages, Modules

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

Java SE 9 and the Application Server

Java SE 9 and the Application Server EclipseCon Europe 2017 Java SE 9 and the Application Server InterConnect 2017 Kevin Sutter MicroProfile and Java EE Architect @kwsutter 1 Java SE 9 Standalone 2 10/30/17 Java 9 Standard Features JSR 379:

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

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

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

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

Java 9 Module System. Complex Software and Programming Language History of Modules Module Concepts and Tools Modularization of the JDK

Java 9 Module System. Complex Software and Programming Language History of Modules Module Concepts and Tools Modularization of the JDK Java 9 Module System Complex Software and Programming Language History of Modules Module Concepts and Tools Modularization of the JDK Problem of Complexity and Programming Language 2 von 41 Early/Modern

More information

JDK 9, 10, 11 and Beyond: Delivering New Features in the JDK

JDK 9, 10, 11 and Beyond: Delivering New Features in the JDK JDK 9, 10, 11 and Beyond: Delivering New Features in the JDK Copyright Azul Systems 2015 Simon Ritter Deputy CTO, Azul Systems azul.com @speakjava 1 JDK 9: Big And Small Changes 2 Java Platform Module

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

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

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

JDK 11 Deep Simon Ritter Deputy CTO, Azul Systems. Copyright Azul Systems Copyright Azul Systems 2015

JDK 11 Deep Simon Ritter Deputy CTO, Azul Systems. Copyright Azul Systems Copyright Azul Systems 2015 JDK 11 Deep Dive Copyright Azul Systems 2015 Simon Ritter Deputy CTO, Azul Systems @speakjava 1 Agenda JDK 9 Java Platform Module System Developer and other features JDK 10 Local variable type inference

More information

NoSQL + SQL = MySQL Get the Best of Both Worlds

NoSQL + SQL = MySQL Get the Best of Both Worlds NoSQL + SQL = MySQL Get the Best of Both Worlds Jesper Wisborg Krogh Senior Principal Technical Support Engineer Oracle, MySQL Support October 22, 2018 NEXT 15-MINUTE BRIEFING NoSQL + SQL = MySQL Safe

More information

OpenWorld Supply Orchestration Troubleshooting Tips For Supply Chain Management Cross Functional Flows

OpenWorld Supply Orchestration Troubleshooting Tips For Supply Chain Management Cross Functional Flows OpenWorld 2018 Supply Orchestration Troubleshooting Tips For Supply Chain Management Cross Functional Flows Ashish Pachauri Senior Technical Support Engineer Oracle Support, Fusion Application Support

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

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

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

<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

<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

Project Jigsaw: Modular services

Project Jigsaw: Modular services Project Jigsaw: Modular services Jigsaw team 12 June 2012 Copyright 2012 Oracle and/or its affiliates All rights reserved 1 Terms Service interface: An interface or class Service interface module: A module

More information

Oracle SQL Developer & REST Data Services

Oracle SQL Developer & REST Data Services Oracle SQL Developer & REST Data Services What s New Jeff Smith Senior Principal Product Manager Database Development Tools Jeff.d.smith@oracle.com @thatjeffsmith http://www.thatjeffsmith.com Agenda New

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 reserved. Re-Engineering Your Database Design with Oracle SQL Developer Data Modeler Swarnapriya Shridhar Curriculum IDC Operations Manager 2

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

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

David Peake Product Manager Oracle Application Express. October Copyright 2013, Oracle and/or its affiliates. All rights reserved.

David Peake Product Manager Oracle Application Express. October Copyright 2013, Oracle and/or its affiliates. All rights reserved. Oracle Application Express 5.0 Page Designer David Peake Product Manager Oracle Application Express October 2013 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. The following is intended

More information

Project Loom Ron Pressler, Alan Bateman June 2018

Project Loom Ron Pressler, Alan Bateman June 2018 Project Loom Ron Pressler, Alan Bateman June 2018 Copyright 2018, Oracle and/or its affiliates. All rights reserved.!1 Safe Harbor Statement The following is intended to outline our general product direction.

More information

What s New for.net Developers in Oracle Database

What s New for.net Developers in Oracle Database What s New for.net Developers in Oracle Database Alex Keh Christian Shay Product Managers Server Technologies September 22, 2016 Program Agenda 1 2 3 4 5 Release Timelines ODAC 12c Release 4 Cloud Oracle

More information

Deploying Spatial Applications in Oracle Public Cloud

Deploying Spatial Applications in Oracle Public Cloud Deploying Spatial Applications in Oracle Public Cloud David Lapp, Product Manager Oracle Spatial and Graph Oracle Spatial Summit at BIWA 2017 Safe Harbor Statement The following is intended to outline

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

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

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

Help Us Help You - TFA Collector and the Support Tools Bundle

Help Us Help You - TFA Collector and the Support Tools Bundle Help Us Help You - TFA Collector and the Support Tools Bundle Bryan Vongray Senior Principal Technical Support Engineer Oracle Support October 24, 2018 Copyright 2018, Oracle and/or its affiliates. All

More information

Mix n Match Async and Group Replication for Advanced Replication Setups. Pedro Gomes Software Engineer

Mix n Match Async and Group Replication for Advanced Replication Setups. Pedro Gomes Software Engineer Mix n Match Async and Group Replication for Advanced Replication Setups Pedro Gomes (pedro.gomes@oracle.com) Software Engineer 4th of February Copyright 2017, Oracle and/or its affiliates. All rights reserved.

More information

<Insert Picture Here> Integration of the SIM card via TCP/IP

<Insert Picture Here> Integration of the SIM card via TCP/IP Integration of the SIM card via TCP/IP Sebastian Hans Principal Member of Technical Staff Agenda Challenges of M2M connected Devices The SIM card in M2M networks Limitation of current

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

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

UDO Management Usability Net Change (TR 9.2.3)

UDO Management Usability Net Change (TR 9.2.3) UDO Management Usability Net Change (TR 9.2.3) November 8, 2018 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and

More information

NOSQL DATABASE CLOUD SERVICE. Flexible Data Models. Zero Administration. Automatic Scaling.

NOSQL DATABASE CLOUD SERVICE. Flexible Data Models. Zero Administration. Automatic Scaling. NOSQL DATABASE CLOUD SERVICE Flexible Data Models. Zero Administration. Automatic Scaling. Application development with no hassle... Oracle NoSQL Cloud Service is a fully managed NoSQL database cloud service

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

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

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 The following is intended to outline Oracle s general product direction. It is intended for information purposes only, and may not be incorporated

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

The Modular Java Platform & Project Jigsaw

The Modular Java Platform & Project Jigsaw The Modular Java Platform & Project Jigsaw Insert Presenter s Name Here Insert Mark Presenter s Reinhold Title (@mreinhold) Here Chief Architect, Java Platform Group Oracle 2014/2/4 Insert Information

More information

Best Practices for Performance Part 2.NET and Oracle Database

Best Practices for Performance Part 2.NET and Oracle Database Best Practices for Performance Part 2.NET and Oracle Database Alex Keh Christian Shay Product Managers Server Technologies September 19, 2016 Program Agenda 1 2 3 4 Caching SQL Tuning Advisor Oracle Performance

More information

B U I L D I N G O N T H E G A T E W A Y. Copyright 2015, Oracle and/or its affiliates. All rights reserved.

B U I L D I N G O N T H E G A T E W A Y. Copyright 2015, Oracle and/or its affiliates. All rights reserved. B U I L D I N G O N T H E G A T E W A Y 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

Centralized Database User Management Using Active Directory

Centralized Database User Management Using Active Directory Centralized Database User Management Using Active Directory CON6574 Alan Williams Product Management Oracle Database Security October 2017 Presented with Copyright 2017, Oracle and/or its affiliates. All

More information

Oracle Data Integrator 12c New Features

Oracle Data Integrator 12c New Features Oracle Data Integrator 12c New Features Joachim Jaensch Principal Sales Consultant Copyright 2014 Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The following is intended to outline

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

The G1 GC in JDK 9. Erik Duveblad Senior Member of Technical Staf Oracle JVM GC Team October, 2017

The G1 GC in JDK 9. Erik Duveblad Senior Member of Technical Staf Oracle JVM GC Team October, 2017 The G1 GC in JDK 9 Erik Duveblad Senior Member of Technical Staf racle JVM GC Team ctober, 2017 Copyright 2017, racle and/or its affiliates. All rights reserved. 3 Safe Harbor Statement The following is

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

DATA INTEGRATION PLATFORM CLOUD. Experience Powerful Data Integration in the Cloud

DATA INTEGRATION PLATFORM CLOUD. Experience Powerful Data Integration in the Cloud DATA INTEGRATION PLATFORM CLOUD Experience Powerful Integration in the Want a unified, powerful, data-driven solution for all your data integration needs? Oracle Integration simplifies your data integration

More information

Oracle NoSQL Database at OOW 2017

Oracle NoSQL Database at OOW 2017 Oracle NoSQL Database at OOW 2017 CON6544 Oracle NoSQL Database Cloud Service Monday 3:15 PM, Moscone West 3008 CON6543 Oracle NoSQL Database Introduction Tuesday, 3:45 PM, Moscone West 3008 CON6545 Oracle

More information

Oracle Application Express

Oracle Application Express Oracle Application Express DOAG Regionaltreffen NRW March 26, 2014 Joel R. Kallman, Director, Software Development Oracle Application Express 1 Copyright 2014, Oracle and/or its affiliates. All rights

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

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

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

JAVA. Note about the Reflection API

JAVA. Note about the Reflection API JAVA Note about the Reflection API 1 Overview reflection, introspection allows for obtaining information about classes, fields, methods creating objects calling methods... the package java.lang.reflect

More information

for Datum the Impatient

for Datum the Impatient JPMS Name Vorname Migration Guide Position for Datum the Impatient Michael Oswald Senior Java Consultant January, 14 2017 This article discusses some recent changes of the module declaration in the Java

More information

The Z Garbage Collector Scalable Low-Latency GC in JDK 11

The Z Garbage Collector Scalable Low-Latency GC in JDK 11 The Z Garbage Collector Scalable Low-Latency GC in JDK 11 Per Lidén (@perliden) Consulting Member of Technical Staff Java Platform Group, Oracle October 24, 2018 Safe Harbor Statement The following is

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

Deploying CICS regions with the z/os Provisioning Toolkit

Deploying CICS regions with the z/os Provisioning Toolkit Deploying CICS regions with the z/os Provisioning Toolkit Dan Millwood - https://www.linkedin.com/in/dan-millwood-32373042/ IBM UK Ltd November 2018 Session GL Important Disclaimer IBM s statements regarding

More information

Safely Shoot Yourself in the Foot with Java 9

Safely Shoot Yourself in the Foot with Java 9 1 Safely Shoot Yourself in the Foot with Java 9 Dr Heinz M. Kabutz Last Updated 2017-11-04 2 Project Jigsaw: Primary Goals (Reinhold)! Make the Java SE Platform, and the JDK, more easily scalable down

More information

Core Java JDK 9 Overview Angelika Langer & Klaus Kreft

Core Java JDK 9 Overview Angelika Langer & Klaus Kreft Core Java JDK 9 Overview Angelika Langer & Klaus Kreft Training/Consulting a quick glance at Java 9 Java 9 available since September, 21 2017 many new features (> 90 JEPs) "Collection Literals" "Compact

More information

Call for Discussion: Project Skara Investigating source code management options for the JDK sources

Call for Discussion: Project Skara Investigating source code management options for the JDK sources Call for Discussion: Project Skara Investigating source code management options for the JDK sources Joseph D. Darcy (darcy, @jddarcy) and Erik Duveblad (ehelin) Java Platform Group, Oracle Committers Workshop

More information

Cloud Consolidation with Oracle (RAC) How much is too much?

Cloud Consolidation with Oracle (RAC) How much is too much? 1 Copyright 11, Oracle and/or its affiliates All rights reserved Cloud Consolidation with Oracle (RAC) How much is too much? Markus Michalewicz Senior Principal Product Manager Oracle RAC, Oracle America

More information

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

1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2013, Oracle and/or its affiliates. All rights Creating Custom PDF reports with APEX 4.2.2 Marc Sewtz Senior Software Development Manager Oracle USA Inc. New York, NY 2 Copyright 2013, Oracle

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

Safely Shoot Yourself in the Foot with Java 9 Dr Heinz M. Kabutz

Safely Shoot Yourself in the Foot with Java 9 Dr Heinz M. Kabutz Safely Shoot Yourself in the Foot with Java 9 Dr Heinz M. Kabutz Last Updated 2017-11-08 Project Jigsaw: Primary Goals (Reinhold) Make the Java SE Platform, and the JDK, more easily scalable down to small

More information

Build VoLTE Services using NFV & Cloud Reduce complexity and increase RoI

Build VoLTE Services using NFV & Cloud Reduce complexity and increase RoI Build VoLTE Services using NFV & Cloud Reduce complexity and increase RoI Vivek Bhargava Director, Product Marketing Oracle Communications Oracle In Communications R&D, product strategy, sales and services

More information

Don t Rewrite, Reuse!

Don t Rewrite, Reuse! Don t Rewrite, Reuse! Architecture for Mobile Enablement CON2571 Jeff Davies Sr. Product Manager Oracle Mobile October 2, 2014 Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle ConfidenLal

More information

DNS Level 100. Rohit Rahi November Copyright 2018, Oracle and/or its affiliates. All rights reserved.

DNS Level 100. Rohit Rahi November Copyright 2018, Oracle and/or its affiliates. All rights reserved. DNS Level 100 Rohit Rahi November 2018 1 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

Future of Java. Post-JDK 9 Candidate Features. Jan Lahoda Java compiler developer Java Product Group, Oracle September, 2017

Future of Java. Post-JDK 9 Candidate Features. Jan Lahoda Java compiler developer Java Product Group, Oracle September, 2017 Future of Java Post-JDK 9 Candidate Features Jan Lahoda Java compiler developer Java Product Group, Oracle September, 2017 Safe Harbor Statement The following is intended to outline our general product

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

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

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

!1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. !1 Oracle Applications User Experiences in the Cloud: Trends and Strategy Noel Portugal Principal UX Developer March, 2014!2 Safe Harbor The following is intended to outline our general product direction.

More information

Diameter Signaling Trends

Diameter Signaling Trends Diameter Signaling Trends Dan Bantukul Senior Member of Technical Staff CTO office Oracle Communications April 2014 1 Safe Harbor Statement The following is intended to outline our general product direction.

More information

MySQL Point-in-Time Recovery like a Rockstar

MySQL Point-in-Time Recovery like a Rockstar 1 / 51 2 / 51 3 / 51 MySQL Point-in-Time Recovery like a Rockstar Accelerate MySQL point-in-time recovery for large workloads FOSDEM, February 2018 Frédéric Descamps - MySQL Community Manager - Oracle

More information

Oracle Utilities & Opower: A Powerful Vision Oracle Utilities Strategy and Solution Overview

Oracle Utilities & Opower: A Powerful Vision Oracle Utilities Strategy and Solution Overview Oracle Utilities & Opower: A Powerful Vision Oracle Utilities Strategy and Solution Overview Dan Byrnes Group VP, Products Dan Yates SVP, Strategy, Delivery and Marketing Utilities Global Business Unit

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

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 reserved. BI Publisher Anatomy of a Template (15010) Mike Donohue Director, BI Product Management 2 Copyright 2011, Oracle and/or its affiliates.

More information

Building Offline Mobile Apps with Oracle JET and MCS

Building Offline Mobile Apps with Oracle JET and MCS Building Offline Mobile Apps with Oracle JET and MCS JavaScript Persistence and Offline Sync Library for Cordova or Browser based applications MCS Sync Express Lyudmil Pelov @lpelov Oracle A-Team Nov,

More information

TipsandTricks. Jeff Smith Senior Principal Product Database Tools, Oracle Corp

TipsandTricks. Jeff Smith Senior Principal Product Database Tools, Oracle Corp SQLDev TipsandTricks Jeff Smith Senior Principal Product Manager Jeff.d.smith@oracle.com @thatjeffsmith Database Tools, Oracle Corp Safe Harbor Statement The preceding is intended to outline our general

More information

CONTAINER CLOUD SERVICE. Managing Containers Easily on Oracle Public Cloud

CONTAINER CLOUD SERVICE. Managing Containers Easily on Oracle Public Cloud CONTAINER CLOUD SERVICE Managing on Why Container Service? The cloud application development and deployment paradigm is changing. Docker containers make your operations teams and development teams more

More information

Technical Upgrade Guidance SEA->SIA migration

Technical Upgrade Guidance SEA->SIA migration Technical Upgrade Guidance SEA->SIA migration Oracle Siebel Customer Relationship Management Applications Siebel Industry-Driven CRM November 2011 This document is intended to outline our general product

More information

SQLDevTipsTricks. Jeff Smith Senior Principal Product Database Tools, Oracle Corp

SQLDevTipsTricks. Jeff Smith Senior Principal Product Database Tools, Oracle Corp JEFF SQLDevTipsTricks Jeff Smith Senior Principal Product Manager Jeff.d.smith@oracle.com @thatjeffsmith Database Tools, Oracle Corp Safe Harbor Statement The preceding is intended to outline our general

More information

Best Practices for Performance Part 1.NET and Oracle Database

Best Practices for Performance Part 1.NET and Oracle Database Best Practices for Performance Part 1.NET and Oracle Database Alex Keh Christian Shay Product Managers Server Technologies September 19, 2016 Program Agenda 1 2 3 4 Optimization Process ODP.NET Performance

More information

PeopleSoft Fluid Required Fields Standards

PeopleSoft Fluid Required Fields Standards ORACLE CORPORATION PeopleSoft Fluid Required Fields Standards Fluid User Experience November 2015 PeopleSoft Fluid Required Fields Standards Copyright 2015, Oracle and/or its affiliates. All rights reserved.

More information