关闭

Mina 起源和作者简介

534人阅读 评论(0) 收藏 举报
分类:

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:108456次
    • 积分:2450
    • 等级:
    • 排名:第15103名
    • 原创:121篇
    • 转载:4篇
    • 译文:21篇
    • 评论:11条
    最新评论