? ? ? ? Apache?Mina和Netty是java平臺(tái)下很好用的網(wǎng)絡(luò)編程框架,可以幫助我們快速開發(fā)高性能、高擴(kuò)展性的網(wǎng)絡(luò)通信應(yīng)用。了解他們的歷史和演變歷程有助于我們更深入的理解和使用框架议惰。
Mina簡介
????????Apache Mina 是一個(gè)網(wǎng)絡(luò)通信應(yīng)用框架,它主要是對(duì)基于TCP/IP乡恕、UDP/IP協(xié)議棧提供了事件驅(qū)動(dòng)言询、異步操作的編程模型俯萎。
Netty簡介
????????Netty是一個(gè)高性能、異步事件驅(qū)動(dòng)的NIO框架运杭,它提供了對(duì)TCP夫啊、UDP和文件傳輸?shù)闹С郑鳛橐粋€(gè)異步NIO框架辆憔,Netty的所有IO操作都是異步非阻塞的撇眯,通過Future-Listener機(jī)制,用戶可以方便的主動(dòng)獲取或者通過通知機(jī)制獲得IO操作結(jié)果虱咧。
? ??????作為當(dāng)前最流行的NIO框架熊榛,Netty在互聯(lián)網(wǎng)領(lǐng)域、大數(shù)據(jù)分布式計(jì)算領(lǐng)域彤钟、游戲行業(yè)来候、通信行業(yè)等獲得了廣泛的應(yīng)用,很多業(yè)界著名的開源組件也都基于Netty框架構(gòu)建逸雹。
起源和歷史
2004年6月Netty2發(fā)布
????2004年6月Netty2的1.0版本發(fā)布营搅,這是在java社區(qū)中第一個(gè)基于事件驅(qū)動(dòng)的應(yīng)用網(wǎng)絡(luò)框架。
????Maven中最后版本:1.9.2 :net.gleamynode:netty2:1.9.2
2005年5月Mina發(fā)布
????2005年5月官方發(fā)布了第一個(gè)版本mina 0.7.1梆砸,并在ApacheDS 項(xiàng)目中使用转质。
????2006年10月Mina發(fā)布1.0.0版本。
????2010年9月Mina發(fā)布2.0.0版本帖世。
2008年Netty3發(fā)布
????2008年10月jboss發(fā)布Netty3.0.0版本休蟹。
2013年Netty4發(fā)布
????2013年7月Netty(netty.io)發(fā)布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