Az Apache MINA (azaz Multipurpose Infrastructure for Network Application) egy nyílt forráskódú Java hálózati alkalmazás keretrendszer. A MINA használható skálázható, nagy hatékonyságú hálózati alkalmazások készítésére. A MINA egységes APIkat nyújt számos transzport protokollhoz mint pl. TCP, UDP, soros kommunikáció. Megkönnyíti továbbá a saját transzport típus implementációját. A MINA mind magas- mind alacsony szintű hálózati APIkat nyújt.

Apache MINA

FejlesztőApache Software Foundation
Legfrissebb stabil kiadás2.2.3 (stabil verzió, 2023. szeptember 6.)[1]
Programozási nyelvJava
Operációs rendszerplatformfüggetlen
KategóriaEnterprise Integration Patterns, Üzenetorientált köztesréteg
LicencApache Licenc 2.0
Az Apache MINA weboldala

Egy felhasználó alkalmazás miközben használja a MINA API-jait, megkíméli a felhasználó alkalmazást az alacsony szintű I/O részletitől. A MINA belül I/O API-kat használ hogy végrehajtsa az aktuális I/O funkciókat. Ez megkönnyíti a felhasználók dolgát, hogy jobban koncentrálni tudjanak az alkalmazás logikára, és hagyják az I/O kezelését az Apache MINA-ra.[2]

Előnyei szerkesztés

  • egységesített API-k számos transzport protokollhoz (pl. TCP/UDP)[3]
  • magas ill. alacsony szintű API-kat biztosít
  • testre szabható szál modell
  • könnyű egység tesztelhetőség a Mock Objektumok segítségével
  • Integráció a DI keretrendszerekkel mint pl. a következőkkel: Spring, Google Guice, picocontainer
  • JMX menedzselhetőség

Eszközök szerkesztés

Grafikus eszközök, mint pl. az Eclipse IDE, IntelliJ IDEA is használhatók hozzá.

Kapcsolódó szócikkek szerkesztés

Jegyzetek szerkesztés

  1. Release 2.2.3, 2023. szeptember 6. (Hozzáférés: 2023. szeptember 18.)
  2. Apache MINA - FAQ. [2011. július 17-i dátummal az eredetiből archiválva]. (Hozzáférés: 2011. július 24.)
  3. Apache MINA features. [2011. július 26-i dátummal az eredetiből archiválva]. (Hozzáférés: 2011. július 24.)

Külső hivatkozások szerkesztés