Netty
Introduction à Netty
Qu'est-ce que c'est ?
Netty est un framework Java permettant de développer des applications réseaux asynchrones, maintenables et performantes.
Pourquoi Netty ?
L'API de Netty qui déploie une couche d'abstraction au dessus de Java est bien conçue. Elle est simple à utiliser et découpe proprement le code en morceaux logique appelés "handlers", ce qui permet de développer rapidement des applications simple à maintenir. Cette abstraction n'entrave pas les performances de l'application car les possibilités de configuration sont très importantes. Netty dispose également de nouveaux buffers optimisés et simple d'utilisation.
Netty propose de nombreuses fonctionnalités utiles au quotidien pour les développeurs:
- La gestion de plusieurs protocoles de transport, comme UDP et TCP.
- La gestion HTTP : construction des entêtes, transformation des messages en objets Java.
- La gestion des websockets.
- La gestion de SSL.
- La gestion de la compréssion.
Qui utilise Netty ?
Entreprises
De nombreuses entreprises déclarent utiliser Netty, cependant il est difficile de savoir précisement pourquoi ou de quelle façon. En voici quelques unes :
- RedHat
- Apple
Projets
Netty est également utiliser dans de nombreux projets dont :
- Apache Spark
- Apache Cassandra
- Vert.x
- Minecraft