Apache Mina和Netty是java平台下很好用的网络编程框架,可以帮助我们快速开发高性能、高扩展性的网络通信应用。了解他们的历史和演变历程有助于我们更深入的理解和使用框架。
Mina简介
Apache Mina 是一个网络通信应用框架,它主要是对基于TCP/IP、UDP/IP协议栈提供了事件驱动、异步操作的编程模型。
Netty简介
Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。
作为当前最流行的NIO框架,Netty在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用,很多业界著名的开源组件也都基于Netty框架构建。
起源和历史
2004年6月Netty2发布
2004年6月Netty2的1.0版本发布,这是在java社区中第一个基于事件驱动的应用网络框架。
Maven中最后版本:1.9.2 :net.gleamynode:netty2:1.9.2
2005年5月Mina发布
2005年5月官方发布了第一个版本mina 0.7.1,并在ApacheDS 项目中使用。
2006年10月Mina发布1.0.0版本。
2010年9月Mina发布2.0.0版本。
2008年Netty3发布
2008年10月jboss发布Netty3.0.0版本。
2013年Netty4发布
2013年7月Netty(netty.io)发布4.0.0版本。
考证参考
http://www.theserverside.com/discussions/thread/26416.html
http://www.theserverside.com/discussions/thread.tss?thread_id=33969
http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22netty2%22
http://mina.apache.org/mina-project/index.html