Node.js vs Netty para el desarrollo de servicios web asíncronos?

Netty es una biblioteca de comunicación asíncrona. Node.js es mucho más que eso: es un marco modular asíncrono. Por ejemplo, tiene un cliente MySQL asíncrono y muchas otras cosas útiles. De hecho, hay bibliotecas java de terceros que podrían usarse junto con netty (y el cliente async mysql entre ellas), pero el objetivo de node.js era construir una infraestructura sólida para servidores web.

Otra gran diferencia es la compacidad del código: el servidor mínimo en node.js se puede escribir solo en pocas líneas de código, mientras que netty requiere ~ 5 archivos con código repetitivo. El controlador sencillo simple tiene aproximadamente 20-30 líneas de código, mientras que en node.js la misma funcionalidad se puede expresar con solo un par de líneas.

Por cierto, hace un año comenzó el desarrollo de Vert.x: java framework alrededor de netty con el mismo paradigma que node.js. Ahora se compara con node.js directamente en términos de conjunto de características y rendimiento, y a veces lo supera. A pesar de ese hecho, vert.x es solo un desarrollo adicional de ideas que originalmente fueron introducidas y popularizadas por node.js.