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


传统的Java资源文件的访问通过JDK中的File、URL类难以满足各种不同需求的资源加载,这里有Spring中设计的Resource接口提供更加强大的访问底层资源的能力。 下面是Resource接...


本文主要讲解和总结java读取properties/xml等资源文件的几种方法,以备来日使用时翻阅。我们一步步来分析,要获取一个文件的内容,那第一步肯定是要先获取文件的路径,第二步才是读取文件内容。 ...
  • czw2010
  • czw2010
  • 2014年01月25日 20:48
  • 19845


MapReduce这篇论文由google的两位大牛Jeffery Dean和 Sanjay Ghemawat于2004年发表在操作系统设置和实现(OSDI)会议上。 作者简介 首先我们来了解一下J...
  • wyj7260
  • wyj7260
  • 2013年06月16日 09:59
  • 1383




  • zzwu
  • zzwu
  • 2014年01月16日 19:46
  • 2551

0.0 用代码画画——作者简介



原文地址:投稿时候基金,作者简介的插入-在word2007里插入脚注作者:Andrea改变脚注引用及其格式 脚注的注释文本与其他任意文本一样,用户可以改变其字体字号。在操作时,只需进入脚注区,选定注...


前言 近一百多年来,总有一些公司很幸运地、有意识或无意识地站在技术革命 的浪尖之上。一旦处在了那个位置,即使不做任何事,也可以随着波浪顺 顺当当地向前漂十年,甚至更长的时间。在这十几年到几十年间,它们...
  • yeka
  • yeka
  • 2011年07月03日 16:37
  • 9363

S5PV210 多媒体广告机/ 游戏机 Sate210 的起源(作者:gooogleman)

作者:gooogleman 第一章   Sate210 的起源               从2010年年初开始,我就一直计划着找一些志同道合的人做一款开源的板子,记得当时曾经想做三星的高性价比A...
您举报文章:Mina 起源和作者简介