Netty (software)
{{refimprove|date=January 2017}}
{{Infobox software
| name = Netty
| logo = File:JBoss-Netty-logo.png
| screenshot =
| caption =
| author = Trustin Heuiseung Lee
| developer = Netty Project Community
| latest release version = {{wikidata|property|edit|reference|P348}}
| latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}}
| latest preview version = 5.0.0.Alpha5
| latest preview date = {{Start date and age|2022|09|28}}
| operating system =
| repo = {{URL|https://github.com/netty/netty|Netty Repository}}
| programming language = Java
| genre = Enterprise Integration Patterns Message Oriented Middleware
| license = Apache License 2.0
}}
Netty is a non-blocking I/O client-server framework for the development of Java network applications such as protocol servers and clients. The asynchronous event-driven network application framework and tools are used to simplify network programming such as TCP and UDP socket servers.{{cite web|title=Netty Project|url=http://netty.io/|publisher=Netty Project Community}} Netty includes an implementation of the reactor pattern of programming. Originally developed by JBoss, Netty is now developed and maintained by the Netty Project Community.
Besides being an asynchronous network application framework, Netty also includes built-in implementations of SSL/TLS, HTTP, HTTP/2, HTTP/3, WebSockets, DNS, Protocol Buffers, SPDY and other protocols. Netty is not a Java web container, but is able to run inside one, and supports message compression. Netty has been actively developed since 2004.{{cite web|title=Netty 2 1.0 Released |url=http://www.theserverside.com/news/thread.tss?thread_id=26416}}
Beginning with version 4.0.0, Netty also supports the usage of NIO.2 as a backend, along with NIO and blocking Java sockets.
See also
{{Portal|Free and open-source software}}
- Application server
- Node.js
- Twisted (software)
- Apache MINA
- {{slink|List of application servers#Java}}
References
{{Reflist}}