Apache MINA ( Infraestructura Multiusos para Aplicaciones de Red ) [ 2 ] es un framework de código abierto para aplicaciones de red en Java . MINA permite crear aplicaciones de red escalables y de alto rendimiento . Proporciona API unificadas para diversos protocolos de transporte como TCP , UDP y comunicación serial . Además, facilita la implementación de protocolos de transporte personalizados. MINA ofrece API de red tanto de alto como de bajo nivel.
Una aplicación de usuario interactúa con las API de MINA, lo que la protege de los detalles de E/S de bajo nivel . MINA utiliza internamente las API de E/S para realizar las funciones de E/S propiamente dichas. Esto facilita que los usuarios se concentren en la lógica de la aplicación y dejen la gestión de E/S a Apache MINA. [ 3 ]
Ventajas
- API unificadas para diversos transportes (TCP/UDP, etc.) [ 4 ]
- Proporciona API de alto y bajo nivel.
- Modelo de rosca personalizable
- Pruebas unitarias sencillas mediante objetos simulados
- Integración con frameworks de inyección de dependencias como Spring , Google Guice y picocontainer.
- Gestionabilidad de JMX
Estampación
Se pueden utilizar herramientas gráficas como Eclipse IDE e IntelliJ IDEA .
Alternativas
Véase también
Referencias
Enlaces externos
- Proyectos de la Apache Software Foundation
- Java (plataforma de software)
- Middleware orientado a mensajes
- Software de red básico