Making Java More Dynamic | Rafael Winterhalter
Rafael Winterhalter (Scienta) | https://jax.de/speaker/rafael-winterhalter/
While Java’s strict type system is a great help for avoiding programming errors, it also takes away some of the flexibility that developers appreciate when using dynamic languages. By using runtime code generation, it is possible to bring back some of this flexibility back to the Java virtual machine. For this reason, runtime code generation is used by many state-of-the-art Java frameworks for implementing POJO-centric APIs but it also opens the door for assembling more modular applications. This presentation offers an introduction to the complex of runtime code generation and its use on the Java platform. Furthermore, it discusses the up- and downsides of several code generation libraries such as ASM, Javassist, cglib and Byte Buddy.
Join us at the next JAX conference | The conference for Java,
architecture and software innovation | https://jax.de/en/
👍 Like us on Facebook | https://de-de.facebook.com/JaxKonferenz/
👉 Follow us on Twitter | https://twitter.com/jaxcon
Видео Making Java More Dynamic | Rafael Winterhalter канала JAX TV
While Java’s strict type system is a great help for avoiding programming errors, it also takes away some of the flexibility that developers appreciate when using dynamic languages. By using runtime code generation, it is possible to bring back some of this flexibility back to the Java virtual machine. For this reason, runtime code generation is used by many state-of-the-art Java frameworks for implementing POJO-centric APIs but it also opens the door for assembling more modular applications. This presentation offers an introduction to the complex of runtime code generation and its use on the Java platform. Furthermore, it discusses the up- and downsides of several code generation libraries such as ASM, Javassist, cglib and Byte Buddy.
Join us at the next JAX conference | The conference for Java,
architecture and software innovation | https://jax.de/en/
👍 Like us on Facebook | https://de-de.facebook.com/JaxKonferenz/
👉 Follow us on Twitter | https://twitter.com/jaxcon
Видео Making Java More Dynamic | Rafael Winterhalter канала JAX TV
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Rafael Winterhalter on Byte Buddy](https://i.ytimg.com/vi/oqTruAvFm7g/default.jpg)
![8.10 Dynamic Method Dispatch in Java](https://i.ytimg.com/vi/RAaPv49jkCw/default.jpg)
![A JVM Does That??? by Dr Cliff Click](https://i.ytimg.com/vi/-vizTDSz8NU/default.jpg)
![The Rise and Fall of Java](https://i.ytimg.com/vi/HEdPX8pt_DQ/default.jpg)
![Turning the JVM into a Polyglot VM with Graal](https://i.ytimg.com/vi/TQMKPRc6cbE/default.jpg)
![How to talk like an Engineer | Laurie Barth](https://i.ytimg.com/vi/w3Pi5Ofvrbc/default.jpg)
![Primitive Technology: Tiled Roof Hut](https://i.ytimg.com/vi/P73REgj-3UE/default.jpg)
![What is a Java Agent? | Rafael Winterhalter](https://i.ytimg.com/vi/ShSjzru4kZA/default.jpg)
![Advanced JVM Tuning](https://i.ytimg.com/vi/FD3AHps2Wig/default.jpg)
![An Introduction to JVM Performance by Rafael Winterhalter](https://i.ytimg.com/vi/hjpzLXoUu1Y/default.jpg)
![What is the difference between JDK,JRE and JVM](https://i.ytimg.com/vi/eaAqwTdUAAo/default.jpg)
![Invokedynamic for Mere Mortals](https://i.ytimg.com/vi/KhiECfzyVt0/default.jpg)
![Rafael Winterhalter — The definite guide to Java agents](https://i.ytimg.com/vi/OF3YFGZcQkg/default.jpg)
![JVM JIT for Dummies](https://i.ytimg.com/vi/0Yud4Q2HEz4/default.jpg)
![How is Java/JVM built?](https://i.ytimg.com/vi/FZvteeaLHEw/default.jpg)
![The Clean Code Talks - Don't Look For Things!](https://i.ytimg.com/vi/RlfLCWKxHJ0/default.jpg)
![Mastering Chaos - A Netflix Guide to Microservices](https://i.ytimg.com/vi/CZ3wIuvmHeM/default.jpg)
![Rafael Winterhalter - Java byte code in practice](https://i.ytimg.com/vi/DoULLSpEnU4/default.jpg)
![An Introduction to JVM Performance • Rafael Winterhalter • GOTO 2020](https://i.ytimg.com/vi/wgJWs14YcEs/default.jpg)
![Runtime Code Generation for the JVM](https://i.ytimg.com/vi/XMY6HA7_h5Y/default.jpg)