de Vert.x • Contributeur open source depuis 2002 • Marseille JUG leader • Quelques projets auxquels j’ai contribué: Vert.x, CRaSH, GateIn, JBoss Portal, JBoss AS 3
Apache et Eclipse • Projet de la fondation Eclipse • Indépendant • Vert.x 2.1.x versions de production courante • Vert.x 3 en développement : milestone 4 • Cette présentation va parler des fonctionnalités de Vert.x 3 pas forcément disponibles dans Vert.x 2
des applications pour la JVM • Inspiré par Erlang/OTP et Node.js – Non bloquant et asynchrone • Polyglotte • Hautes performances • Simple mais pas simpliste, flexible, sans dogmes • Léger et embarquable • Cluster / failover
loop • Les serveurs modernes doivent pouvoir gérer une concurrence élevée – serveur web, websockets, IoT, etc… • Les threads sont encore une resource précieuse • Besoin de servir beaucoup de connections avec peu de cores • Un thread bloqué ne peut rien faire d’autre
maintenues à la main • Vert.x 3 génère les API dans chaque language • JavaScript, Groovy, RxJava – Ruby à venir, etc … • Maintenance automatique • Les API de la stack entière sont générées • Documentation polyglotte
source : Java, Groovy, etc… • Trouve les resources sur en local ou dans un repo maven • CLI / main(String[] args) / Maven / Gradle • Isolation par classloader optionelle