martes, mayo 22, 2007

Buen artículo sobre NIO 2

martes, mayo 22, 2007 por Martín

En artima han publicado una entrevista muy buena. a Alan Bateman, líder del JSR-203 (JSR 203: More New I/O APIs for the JavaTM Platform ("NIO.2")).

En el artículo se explican claramente las diferencias entre NIO y el futuro NIO 2 que aparecerá en Java 7. Entre las principales mejoras:
  • Nueva implementación de java.io.File con más rendimiento y funcionalidades.
  • Interfaz para monitorizar cambios en el sistema de ficheros (ej. editores).
  • Posibilidad de crear interfaces para sistemas de ficheros propios (ej. en memoria, en base de datos, en S3, ...).
  • Soporte de multicast para sockets
  • Nuevo modelo de entrada y salida basada en eventos para ficheros y sockets en lugar de polling

La parte final del artículo/entrevista está realmente bien ya que explica las ventajas de la entrada y salida basada en eventos en frente al actual sistema asíncrono. Básicamente la clave es:

The Selector in the current API can deliver great performance and scalability when mapped to an operating system that has a highly scalable polling interface—both Solaris and Linux have such interfaces for example. Asynchronous I/O delivers great performance when the underlying operating system has a high performance and scalable asynchronous I/O facility. The application and server design is also critical.

De todos modos, aún habrá que esperar bastante.

comments

0 Respuestas a "Buen artículo sobre NIO 2"