Java network (NIO) application framework: performance and scalability.