Nano-X (Microwindows)
Más información
- Creador
- Greg Haerr
- Año
- 1999
- Tipo
- Sistema de ventanas
- Licencia
- MPL / GPL
- Código fuente
- github.com/ghaerr/microwindows
El diminuto sistema de ventanas para Linux empotrado que dibuja directamente en el framebuffer y ofrece dos API a la vez, una que parece Win32 y otra que parece Xlib, rebautizado desde Microwindows cuando Microsoft se puso en contacto.
Greg Haerr inició Microwindows en 1999 para poner gráficos en agendas electrónicas y aparatos donde X11 no cabía. El sistema entero, con servidor, controladores y fuentes, ocupaba un par de cientos de kilobytes y corría sobre el framebuffer de Linux, pero también sobre RTEMS, eCos y dentro de una ventana en una pantalla X para quien desarrollaba. Lo raro era la dualidad. La API Microwindows imitaba Win32 con HWND y GetDC, de modo que programas sencillos de Windows podían recompilarse; la API Nano-X partía del mini-X de David Bell de 1991 y parecía una Xlib adelgazada, con funciones como GrNewWindow, con su propia separación cliente–servidor sobre un socket y un pequeño gestor de ventanas, nanowm.
La Agenda VR3, la primera agenda electrónica con Linux en 2001, ejecutaba Microwindows con un FLTK adaptado encima, y el sistema apareció en una serie de dispositivos chinos y japoneses. En 2005 el proyecto pasó a llamarse Nano-X Window System después de que Microsoft indicara que "Windows" era suyo. La competencia de la variante empotrada de Qt y de un X.Org encogido en forma de KDrive se llevó después la mayor parte del mercado, pero el código sigue mantenido y continúa siendo uno de los ejemplos más legibles de cómo se construye realmente un sistema de ventanas.