Java & LanguagesJava & Languages
Conference45min
ADVANCED

Developers, start your nginx ! Propulsé par Java FFM API.

Cette session explore l’utilisation avancée de la Foreign Function & Memory API de Java 22 pour piloter nginx depuis Java : introspection interne, appels C sécurisés, manipulation mémoire, et transformation potentielle de nginx en moteur haute performance ou passerelle native pour applications Java, incluant TLS et HTTP/3.

Guillaume Dufrene
Guillaume DufreneAXA France

talkDetail.whenAndWhere

Friday, April 24, 14:35-15:20
TBA 4
talks.roomOccupancytalks.noOccupancyInfo
talks.description
Depuis Java 22, une nouvelle approche moderne et performante permet de connecter Java à des bibliothèques natives : la Foreign Function & Memory API (FFM). Mais que se passe-t-il lorsque l’on pousse cette API au-delà des démonstrations classiques pour l'utiliser avec un véritable serveur web tel que nginx ?

Dans cette session, nous explorerons jusqu’où Java peut aller lorsque FFM prend le contrôle de nginx.
Nous examinerons les structures internes de nginx depuis Java, appellerons des fonctions C de manière sûre, manipulerons des segments mémoire, et expérimenterons l’idée d’utiliser nginx non seulement comme reverse proxy, mais aussi potentiellement comme un moteur de servlets.
Oui — transformer nginx en moteur d’exécution pour des handlers Java, et imaginer son intégration au cœur de workloads Spring Boot, en tant que passerelle native haute performance ou runtime hybride.

Préparez-vous à soulever le capot et à découvrir comment nginx peut apporter TLS, HTTP/3 et bien d’autres capacités puissantes directement à vos applications Java !
nginx
ffm
performance
mémoire
talks.speakers
Guillaume Dufrene

Guillaume Dufrene

AXA France

France

Ingénieur principal chez AXA France, je conçois et maintiens les socles applicatifs facilitant les échanges entre systèmes, notamment autour des plateformes API, Java/Spring et EDA Kafka.

talkDetail.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingNotYetAvailable

talkDetail.ratingAvailableWhenStarted

talkDetail.signInRequired

talkDetail.signInToRateDescription

occupancy.title

occupancy.votingNotYetAvailable

occupancy.votingAvailableBeforeStart

talkDetail.signInRequired

occupancy.signInToVoteDescription

comments.title

comments.speakerNotEnabledComments