Speaker

Ana-Maria Mihalceanu
Oracle

Ana is a Java Champion Alumni, Developer Advocate for the Java Platform Group at Oracle, guest author of the book "DevOps tools for Java Developers", and a constant adopter of challenging technical scenarios involving Java-based frameworks and multiple cloud providers. She actively supports technical communities' growth through knowledge sharing and enjoys curating content for conferences as a program committee member. To learn more about/from her, follow her on Twitter @ammbra1508.

View
Monitoring Java Application Security with JDK tools and JFR Events
Tools-in-Action (INTERMEDIATE level)
Room 5

Monitoring the underlying security configuration of your Java application offers insights into its overall strength concerning cryptographic standards.

Knowing how security properties have changed throughout the lifetime of your application, recording TLS handshake activity, or supervising details of X.509 certificates is crucial to understanding what level of security your application has and ensuring that data is transmitted privately and without modifications, loss, or theft.

Join this session and learn how to utilize jcmd, JDK Flight Recorder, JDK Mission Control, and JFR Events to record your Java application security properties, monitor TLS protocol, and analyze X.509 certificate details.

More
View
Enhancing Productivity and Insight: A Tour of JDK Tools Progress Beyond Java 17
Lunch Talk (BEGINNER level)
Room 5

As Java developers, staying at the forefront of technological advancements is vital to creating efficient and innovative applications. During this session, we will dive into the key changes that have taken place across essential JDK tools since the release of Java 17. From enhancements to javac to the powerful monitoring capabilities of JDK Flight Recorder (JFR) and JDK Mission Control (JMC), I’ll guide you through the key updates that matter in your daily developer journey.

More
View
Refactoring your Application to Data Oriented Programming
Hands-on Lab (3h) (INTERMEDIATE level)
BOF 2

Data Oriented Programming is a programming model, and an alternative to Object Oriented Programming, that allows you to organize your application code differently. It uses records, sealed types, exhaustive switch expressions, and pattern matching. This hands-on lab gives you a simple application as a starting point, and uses a step by step approach to guide you through the refactoring, following the principles of Data Oriented Programming. By the end of this workshop, you will gain a better understanding of Data Oriented Programming, and how and where you can apply its principles in your application.

More
View
From native code gems to Java treasures with jextract
Tools-in-Action (BEGINNER level)
Room 4

When developing a Java application, there can be use cases when you need access to system-level APIs and libraries written in other programming languages ( C, OpenGL, Tensorflow, Rust, Python, etc.). Project Panama is designed to facilitate access to native libraries, particularly those developed in C/C++, from Java code.

Interaction between the JVM and the "foreign" (non-Java) APIs has been made simpler with Foreign Function and Memory API (FFM API). The FFM API became a final feature in JDK 22, and it comes with a little gem - the jextract tool - that can automate obtaining access to native code. jextract parses header files (.h) of native libraries and generates Java code, named bindings that use the FFM API internally.

This talk will walk you through how easy it is to work with jextract and how to directly use its output as a Java model of the native libraries you are interested in.

More

Searching for speaker images...