"API on the leash" & "Jakarta EE and the road ahead"


Details
Agenda:
- 18:00 doors open
- 18:30 - 19:30 first talk - API on the leash
- 19:30 - 20:00 pizza break
- 20:00 - 21:00 Jakarta EE and the road ahead
API on the leash
The API is everywhere - it's on the web, it's in the scripts, it's in the
configuration files, it's in the database schema and it's in the libraries.
Let's talk about the latter.
There is a huge ecosystem of Java libraries. On average each library has about
10 versions (according to the Maven Central stats). Open source philosophy
says release early, release often. But how can you know upgrading your
dependency won't break your code? And if you are a library author - how do you
make sure you (accidentally) don't make incompatible changes to your API?
And do you know all the ways you can break a Java API? Is source compatibility
more important than binary compatibility or vice versa? What about semantic
compatibility? Is the module system in Java 9+ helping with the API exposure
problem?
We will have a little bit of fun breaking code in weird and wonderful ways in
a quiz and I will talk about the ways how you can check what changed between
versions of you dependencies as well as how to make sure that your library
does break code of your users using Revapi - a tool for checking API
compatibility of which I am the humble author
About the Speaker
Lukas fell in love with Java long time ago when generics were the hot new
stuff and people were only learning to abuse annotations. Since then he has
enjoyed the riches of the unique Java ecosystem spending large part of his
working career at Red Hat working on monitoring and management solutions for
middleware. In 2017 he joined CA/Automic where he's helped making business
automation more intelligent.
A sizeable chunk of his free time is consumed by his pet project - Revapi - an
API compatibility checker for Java and beyond.
He's a proud father of two girls and likes to waste money, time and energy on
failing DIY projects.
Jakarta EE and the road ahead
The Java Enterprise world went through wild ups and downs lately. But where do we go from here? And what does the ASF have to do with all that? Let's find out!
This talk will give an overview of a bunch of 'Enterprise' projects at the ASF, what their current state is and when to use them.
We'll then shed a light on Apache Meecrowave for MicroServices and MicroProfile appliations and finally move over to Apache TomEE 8 for serving classic enterprise applications while still aiming for simplicity and performance.
This talk includes a basic setup and introduction to building apps with the platforms mentioned above.
About the Speaker
Mark Struberg ist Softwarearchitekt mit über 30 Jahren Programmiererfahrung - er arbeitet seit 1996 mit Java und ist aktiv in Open-Source-Projekte im Bereich Java und Linux involviert. Mark ist Apache Software Foundation Member und PMC bei Apache OpenWebBeans, MyFaces, Delta-Spike und vielen anderen Apache-Projekten. Als Java Expert Group Member arbeitet er aktiv an Java Spezifikationen mit. Darüber hinaus ist er in der MicroProfile Initiative und in Forschung und Lehre bei der Research Group for Industrial Software (INSO) der TU Wien tätig.

Sponsors
"API on the leash" & "Jakarta EE and the road ahead"