Apache MINA (Multipurpose Infrastructure for Network Application) is an open source java network application framework. MINA is can be used to create Scalable, high performance Network applications. MINA provides unified API’s for various transports like TCP, UDP, Serial communication, In-VM pipe. It also makes it easy to make an implementation of custom transport type. MINA provides both high-level and low-level network API’s.
Application Structure
From the figure above, User application interacts with MINA API’s, shielding the User application from Low level IO details. MINA internally uses IO API’s to perform the actual IO functions. This makes it easy for the Users to concentrate on Application logic and leave the IO handling to Apache MINA.
Advantages
- Unified API’s for various transports (TCP/UDP etc)
- Provides high/low level API’s
- Customizable Thread Model
- Easy Unit Testing using MockObjects
- Integration with DI frameworks like Spring, Google Guice, picocontainer
- JMX Manageability
Reference
- Home Page of Apache MINA
Tags: Apache MINA, Java, Network Application

October 11, 2008 at 2:01 pm
[...] MINA. So thought about building a Trap Receiver using Apache MINA. Refer to one of my posting on What is Apache MINA? Design In this post we shall concentrate on just writing the ProtocolDecoder The code snippet [...]
October 16, 2008 at 7:23 am
OFFTOPIC : Hi Ashish i liked the way the architecture diagram was created with a colors / 3d effect. I have seen a couple this. Can you give me pointers ofusing which tool you created this. was it ms ppt 2007
October 16, 2008 at 9:39 am
Its MS PPT 2003. select Fill effects when selecting the Color. There are range of options