Apache MINA (MultipurposeInfrastructure forNetworkApplications)[2] is anopen sourceJava networkapplication framework. MINA can be used to createscalable, high performancenetwork applications. MINA provides unifiedAPIs for various transports likeTCP,UDP,serial communication. It also makes it easy to make an implementation of custom transport type. MINA provides both high-level and low-level network APIs.
A user application interacts with MINA APIs, shielding the user application from low levelI/O details. MINA internally uses I/O APIs to perform the actual I/O functions. This makes it easy for the users to concentrate on the application logic and leave the I/O handling to Apache MINA.[3]
Graphical tools such asEclipse IDE,IntelliJ IDEA can be used.