Apache MINA

Apache MINA
Apache MINA
Entwickler Apache Software Foundation
Aktuelle Version 1.1.7
(19. April 2008)
Aktuelle Vorabversion 2.0.0 RC1
(19. Oktober 2009)
Betriebssystem plattformunabhängig
Programmier­sprache Java
Kategorie Netzwerkkommunikationsframework
Lizenz Apache Lizenz 2.0
mina.apache.org

Apache MINA ist ein freies Java Framework für Netzwerkkommunikation. Es stellt eine ereignisbasierte Programmierschnittstelle für asynchrone Kommunikation über Transportprotokolle wie TCP/IP and UDP/IP und Java NIO zur Verfügung.

MINA ist ein Akronym für Multi-purpose Infrastructure for Network Applications (check this)

Inhaltsverzeichnis

Funktionsweise

Apache MINA ist primär eine technologieunabhängige Programmierschnittstelle für verschiedene Netzwerk Protokolle. Diese können über ByteBuffers, StreamIoHandler oder benutzerdefinierte Message Objekte und Codecs angesprochen werden. Die mitgelieferten Protokolle sind:

Darüber hinaus können eigene Protokolle implementiert werden. Die Netzwerkkommunikation kann single-threaded oder durch konfigurierbare Thread-Pools abgewickelt werden.[1]

Apache MINA bietet Unterstützung für die Absicherung von Überlast, Bandbreitenkontrolle, Unit-Testen über Mock-Objekte, Management und Überwachung via Java Management Extensions sowie Integrationen mit den Dependency Injection Frameworks PicoContainer und Spring.[1]

Apache Camel kann als Routing und Konvertierungs Engine für Apache MINA verwendet werden.

Geschichte

Apache MINA basiert auf dem im Juni 2004 von Trustin Lee erstmals veröffentlichten Netzwerk Framework "Netty2". Es war das erste entsprechende Java Framework, welches auf einer ereignisbasierten Architektur aufbaute, hatte allerdings Schwierigkeiten mit Text-Protokollen und architektonische Fehler, die seinen Einsatz in massiv parallelen Systemen verhinderte.

Alex Karasulu vom Apache Directory Team arbeitete zur gleichen Zeit selbst an einem Netzwerk Framework und wurde auf Netty2 aufmerksam. Er konnte Trustin Lee zur Zusammenarbeit an einem neuen Netzwerk Framework für das Apache Directory Projekt bewegen. Im September 2004 wurde basierend auf einer Mischung aus den Architekturen der beiden Frameworks die Grundlage für Apache MINA geschaffen.

Seit damals ist Apache MINA das primäre Netzwerk Framework des Apache Directory Projektes für diverse Protokolle des Apache Directory Servers - u.a. LDAP, Kerberos, DNS and NTP. [2]

Alternativen

Neben der direkten Verwendung der Java Programmierschnittstellen für NIO, Socket und TCP/IP und UDP/IP Kommunikation gibt es noch folgende alternative Frameworks zur Netzwerkkommunikation in Java:

  • Grizzly
  • Netty 3
  • QuickServer
  • xSocket

Einzelnachweise

  1. a b Trustin Lee: Apache MINA Features. Apache Software Foundation, 24. Juli 2007, abgerufen am 11. März 2010 (englisch).
  2. Trustin Lee: Genesis of MINA. Apache Software Foundation, 30. Januar 2007, abgerufen am 11. März 2010 (englisch).

Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Apache Camel — Maintainer Apache Software Foundation Aktuelle Version 2.8.1[1] (16. September 2011) …   Deutsch Wikipedia

  • Mina — ist der Name folgender Orte: Mina (Gabun) Mina (Griechenland) Mina (Ontario) in Kanada Mina (Iloilo) auf den Philippinen Mina (Amadora) in Portugal in den Vereinigten Staaten: Mina (Kalifornien) Mina (Kentucky) Mina (Nevada) Mina (New York) Mina… …   Deutsch Wikipedia

  • Mina — puede referirse a: Mina, extracción de recursos minerales Mina, dispositivo explosivo: Mina terrestre Mina antipersona Mina artesanal Mina marina Mina, excavación para socavar una fortificación Mina, unidad de peso de la antigua Babilonia Mina,… …   Wikipedia Español

  • Apache Camel — Infobox Software name = Apache Camel caption = developer = Apache Software Foundation latest release version = 1.4.0 latest release date = July 22, 2008 latest preview version = latest preview date = operating system = Cross platform programming… …   Wikipedia

  • Mina, Nuevo León —   Municipality   Founded 1608 …   Wikipedia

  • Apache Commons — проект фонда Apache Software Foundation (далее ASF), имеющий своей целью разработку и поддержку открытого программного обеспечения повторного использования на языке Java, т.е. библиотек Java. В более узком смысле Apache Commons это «большая… …   Википедия

  • Apache — HTTP Server Логотип Apache Тип Веб сервер Разработчик Apache …   Википедия

  • Apache HTTP Server — Original author(s) Robert McCool Developer(s) Apache Software Foundation Initial release …   Wikipedia

  • Apache OFBiz — Screenshot  …   Wikipedia

  • Apache License — логотип Apache Автор Apache Software Foundation Версия 2.0 Издатель Apache Software Foundation Опубликована …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”