Netty
Netty software | |
---|---|
Tip | Cadrul (nu este listat ) |
Dezvoltator | Comunitatea Netty Project |
Ultima versiune | 4.1.6 |
Sistem de operare | Multiplatform |
Limba | Java |
Licență | Licență Apache 2.0 ( Licență gratuită ) |
Site-ul web | netty.io |
Netty este un cadru client-server pentru dezvoltarea aplicațiilor Java pentru comunicații telematice, ca server de protocol și client. Acest cadru asincron și orientat spre evenimente este utilizat pentru a simplifica serverele socket ale Protocolului de control al transmisiei și ale protocolului Datagram User . Netty include o implementare a modelului reactorului. A fost inițial dezvoltat în cadrul JBoss , acum este dezvoltat și întreținut de Netty Project Community.
Caracteristici
Pe lângă faptul că este un cadru asincron pentru aplicațiile de rețea, Netty are și următoarele caracteristici:
- suport pentru Protocolul de transfer hipertext ;
- capacitatea de a rula în interiorul unui container Servlet ;
- suport pentru WebSockets ;
- integrare cu Google Protocol Buffer;
- Suport SSL și Transport Layer Security ;
- Suport SPDY .
Netty a fost în dezvoltare încă din 2004.
De la versiunea 4.0.0, există suport pentru NIO.2 ca back-end, precum și pentru socket-urile Java și NIO.
Software care utilizează Netty
Printre cele mai renumite programe care utilizează Netty găsim:
- Infinispan , o bază de date non-relațională, în special un depozit de date cheie-valoare;
- HornetQ , un sistem de mesagerie asincron și multi-protocol;
- Vert.x , un cadru pentru aplicații web, mobile și de întreprindere;
- Apache Cassandra
- Elasticsearch , un server de motor de căutare bazat pe Lucene.
Bibliografie
- Norman Maurer și Marvin Allen Wolfthal, Asynchronous and Event-Driven , în Netty in Action , Manning, 2015.
Elemente conexe
linkuri externe
- Site oficial , pe netty.io .
- Depozit sursă Netty , la github.com .
- ( EN ) Netty , în Directorul de software gratuit .