Mina 起源和作者简介

原创 2015年07月07日 23:10:43

Genesis of MINA

by Trustin Lee

In June 2004, I released a network application framework, 'Netty2'. It was the first network application framework that provides event-based architecture in Java community. It attracted network application programmers because of its simplicity and ease of use. As the Netty2 community matured, its problems also arose. Netty2 didn't work fine with text protocols and had a critical architectural flaw that prevents users from using it for applications with many concurrent clients.

Quite a large amount of information was collected about what users like about Netty2 and what improvements they want from it for 6 months. It was clear they like its ease of use and unit-testability. They wanted support for UDP/IP and text protocols. I had to invent a cleaner, more flexible, and more extensible API so that it is easy to learn yet full-featured.

Meanwhile around 2003 at Apache Directory, Alex Karasulu was wrestling with a network application framework he developed based on the [Matt Welsh's SEDA (Staged Event Driven Architecture)|http://www.eecs.harvard.edu/~mdw/proj/seda/]. After several iterations Alex realized it was very difficult to manage, and started to research other network application frameworks looking for a replacement. He wanted something for Java that would scale like SEDA yet was simple to use like [ACE|http://www.cs.wustl.edu/~schmidt/ACE.html]. Alex encountered Netty2 at [gleamynode.net|http://gleamynode.net/] and contacted me asking if I wanted to work with him on a new network application framework.

In September 2004, I formally joined the Apache Directory team. Alex and I decided to mix concepts between the two architectures to create a new network application framework. We exchanged various ideas to extract the strengths of both legacy frameworks to ultimately come up with what is today's 'MINA'.

Since then MINA became the primary network application framework used by the Apache Directory project for the various implemented by Apache Directory Server (ApacheDS). Several complex protocols in ApacheDS are implemented with MINA: LDAP, Kerberos, DNS and NTP.

The founder (since October 2004), the first PMC chairman (October 2006 ~ June 2008), and a PMC member (October 2006 ~ June 2008) of the Apache MINA project, a Java network application framework.


A committer (since October 2004) and a PMC member (March 2005 ~ Feburary 2008) of the Apache Directory project, a Java open source LDAP client & server implementation.

A PMC member (January 2006 ~ Feburary 2008) of the Felix project, an open source OSGi framework implementation.

* PMC = Project Management Committee

Apache mina,Netty的起源和历史

总结:Apache mina 和Netty作者作为韩国一流学府计算机科学的本科毕业生,从毕业就开始开发Java网络框架。JDK1.4在2003年开始出现Java NIO. 从起先的Netty 到 Ap...
  • sunning9001
  • sunning9001
  • 2015年11月23日 22:32
  • 3832

Mina 起源和作者简介

Genesis of MINA by Trustin Lee In June 2004, I released a network application framework, 'Nett...
  • sunning9001
  • sunning9001
  • 2015年07月07日 23:10
  • 670

周杰伦新歌《彩虹》mp3 在线试听|下载|歌词

周杰伦新专辑《彩虹》视频| MV 观看 - 网娱音乐社区http://www.wycom.cn/bbs/thread-2723-1-1.html周杰伦新歌《彩虹》mp3 在线试听|下载|歌词 - 网娱...
  • jaywohenmang
  • jaywohenmang
  • 2007年10月25日 22:56
  • 3122

Mina和Netty的选择

Mina和Netty都是Java领域高性能和高可伸缩性网络应用程序的网络应用框架,在实际生产应用中都是不错的佼佼者。 Netty 是由JBOSS提供的一个java开源框架。Netty提供异步的、事件...
  • dodott
  • dodott
  • 2016年06月16日 13:41
  • 12190

引擎老了就不中用了? Valve谈论“起源2”引擎

Valve经常被问这样的问题“我们什么时候能看到起源引擎2?”没错,目前Valve的使用的起源引擎的确已经很陈旧了,从2004的的《半条命2》开始,这款带来无数经典之作的引擎已经伴随玩家走过了整整七个...
  • pizi0475
  • pizi0475
  • 2012年05月16日 21:21
  • 3736

作者声明

  我是《项目实践精解:基于Struts-Spring-Hibernate的Java应用开发》的作者. 有些读者建议作者开一个BLOG, 与大家共享一些问题讨论和勘误。 这是一个很好的方式, 在CSD...
  • lianglx
  • lianglx
  • 2006年09月27日 17:11
  • 9518

C + +的作者

最近开始使用C再次结束十年来的第一次,我发现我需要重新学习它。我仍然有所有的标准文本,包括K和R(Kernighan和里奇),该科昌,和煎饼,但我需要一个简洁,刷新我的语法和惯用法知识快速参考。 ...
  • sssdffa
  • sssdffa
  • 2014年08月06日 13:11
  • 212

Netty 基本使用,比Mina要稳定的多。

项目里有个聊天的功能,之前一直用mina,
  • BingShuShu
  • BingShuShu
  • 2014年10月14日 12:18
  • 8591

Mina和openfire

openfire底层采用了MINA框架,它是采用事件监听的方式,其中IoHandler接口定义了不同的事件类型,因此根据不同的事件类型做相关的处理   Apache MINA 是一个网络应...
  • u012506661
  • u012506661
  • 2016年09月22日 18:34
  • 587

LumaQQ的作者

google了半天,居然找不到关于luma大侠的任何个人介绍。至于luma的开发历程,更是无人能详。憾哉!憾哉!国人能坚持开发一个软件若干年者有几?而成功者更有几?翻开LumaQQ的源码看了看,很有学...
  • jgku
  • jgku
  • 2007年04月10日 17:10
  • 561
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mina 起源和作者简介
举报原因:
原因补充:

(最多只允许输入30个字)