il prossimo meeting del JUG Padova si svolgerà il 31/01/2020.
Il relatore sarà Simon Ritter di Azul.
Al seguente indirizzo trovate un poll in cui potete votare gli argomenti che Simon ha proposto:
https://doodle.com/poll/8n4mph5k8657bb35
Lascerò aperto il poll fino al 6 Gennaio...ma non aspettate l'ultimo momento :)
Di seguito il dettaglio delle quattro presentazioni proposte.
Saluti
Lucio
=================
Java at Speed: Building a Better JVM
Getting the best performance out of your Java applications can
often be a challenge due to the managed environment nature of the
JVM and the non-deterministic behaviour that this introduces.
This session will start by looking at what we mean by speed and
how the JVM, whilst extremely powerful, means we don’t always get
the performance characteristics we want. We’ll then move on to
discuss the three key features of the Zing JVM that address these
issues:
=================
After 8: Sweet New Features in the JDK
Five releases of Java in two years! Yes,the new fast cadence for
the OpenJDK does work. Despite the short development cycle the
rate of change of Java is faster that it was before.In this
session we’ll take a look at the rapid evolution of the Java
platform with the introduction of new features in each of the
recent releases:
We’ll also cover many of the smaller features that will make your
life as a developer easier.
What might future JDKs include? To answer that question, we’ll
explore some of the longer-term plans for Java, like project
Amber, Loom and Valhalla.
=================
Local Variable Type Inference: Friend or Foe?
Local variable type inference was introduced as a new Java
language feature in Java SE 10. Gone are the days of explicitly
having to define the type of a variable; let the compiler do it
for you with the magic of var!
At first sight, this looks like a small change that will
eliminate unnecessary boiler-plate code and reduce how much typing
(on the keyboard) is required to maintain strong typing (of the
language). However, as with many features, there are some
unexpected nuances as well as both good and bad use cases.
In this session, we’ll explain the fundamentals of local variable
type inference.
We’ll then take a series of examples of the use of var and
discuss the technical merits of each case.
=================
How To Choose A JDK
Choosing which Java runtime to deploy used to be simple: for most
people, it was the de facto default Oracle JDK. For those with
more demanding performance requirements, the options were Zing
from Azul or possibly J9 from IBM.
Today, things are very different. The license for the Oracle JDK
changed with the release of JDK 11, meaning to use it in
production requires a paid Java SE subscription. To address the
needs of Java developers, there are now a number of choices for
the Java runtime, all in some way based on the OpenJDK source
code.
How do you decide what distribution is right for your situation?
In this session, we’ll explore all the different aspects of a JDK
that should be considered when choosing a Java binary. TCK
certification, availability of updates and support for additional
features will all be covered. Do you needsupport or just
maintenance? What exactly is the difference? Are all distributions
created equal?
By the end of this session, you’ll have a clear picture of how to
choose your next JDK.
Lucio Benfante http://www.lambico.org Java Professional http://www.parancoe.org www.benfante.com