Remi Forax | Devoxx

Remi Forax
Remi Forax Twitter

From Unuiversité Paris Est Marne-la-Vallée

Java Plombier, Maitre de Conférence, Virtual Machine Whisperer, martirise ses pauvres étudiants, complexifie Java en étant experts pour les JSR 292, 335 et 376, développe des librariries et langage dynamiques open source utilisés ou pas.

Blog: http://forax.github.io/

java Java, JVM, Javas SE/EE

Proxy 2.0

Conference

Depuis la version 1.3 du JDK, il existe une classe java.lang.reflect.Proxy qui permet la génération de proxy (une classe implantant une ou plusieurs interface) à l'exécution. Utilisée initialement pour le support de RMI, cette API (où ses dérivées) est utilisées par de nombreuses applications/frameworks comme Hibernate, Spring ou Weld.

Malheureusement, le design de cette API montre son âge, son usage est non transparent (stacktrace de la mort), son implantation est lente (la VM est perdu) et la gestion des nouveautés comme les méthodes par défaut ne sont pas pris en compte.

Ce talk va raconter l'histoire de l'API Proxy 2.0, de son design et de son implantation et juste pour rire répondre à la question que tout le monde se pose "comment faire tourner des lambdas Java 8 sur Java 7". Le code est librement disponible: https://github.com/forax/proxy2