Simulación de «app_server»
BeOS es un sistema operativo moderno con microkernel y multarea intensiva desarrollado por Be Inc. en 1991 para procesadores Hobbit. Posteriormente salieron versiones para PowerPC para, finalmente, salir alrededor de 1998 una versión para x86: BeOS 4.0.
Después de esta versión, en 1999 salió la 4.5 calificada como la mejor versión de BeOS jamás editada. En el año 2002 aproximádamente salió el BeOS 5.0 con versiones Personal Edition, para usuarios domésticos, y Professional. En el año 2004, la empresa Be Inc. fue adquirida por la empresa Palm decididos a desarrollar un sistema operativo para sus dispositivos basado en BeOS lo que llevó a la desaparación de The Media OS como plataforma para x86. Finalmente, la empresa PalmSource fue adquirida por la empresa nipona ACCESS para desarrollar un sistema operativo para los dispositivos PalmOne basado en Linux, dando al traste con todas las esperanzas de que renaciera un nuevo BeOS para PC.
Poco antes de la compra de Be Inc. por parte de Palm, la empresa YellowTab adquirió los derechos sobre el código fuente de BeOS desarrollando ellos mismos un fork del BeOS pre6 (codename Dano) al que llamaron Zeta y que actualmente se distribuye con algunos equipos y sigue en activo.
Además de Zeta, también se está creando una alternativa libre a BeOS llamada Haiku, inicialmente compatible con las aplicaciones de BeOS, pero una vez finalizada, se irá mejorando como evolución a dicho sistema.
Este sistema, aunque actualmente desaparacido, triunfó entre los usuarios entusiastas por su modernidad y su grandes características, entre ellas su velocidad, su microkernel, su arquitectura basada en servidores, y, entre los desarrolladores, gracias a su maravillosa API.
La arquitectura de este sistema operativo se basa en servidores, es decir, aplicaciones ejecutánsose continuamente que proporcionan servicios a las aplicaciones de usuario, como por ejemplo el servidor de impresión, el servidor de red, el servidor de entrada (teclado y ratón) y el servidor de aplicaciones.
El servidor de aplicaciones es el encargado de gestionar todas las aplicaciones del sistema en cuanto a ventanas y notificaciones de eventos a las mismas. Una de las cosas que realiza es el dibujado de todas las ventanas del sistema despojando de dicho trabajo a las aplicaciones de los usuarios. Para cada ventana dibujada, crea un hilo de ejecución, por lo que el sistema es enormente rápido al hacer un uso intensivo de la multitarea.
El proyecto que se muestra aquí es la simulación de un servidor de aplicaciones. Este aplicación está desarrollada en Delphi y lo que hace es dibujar ventanas controlando su posición, tamaño, movimiento con ratón, acciones de maximizado y minimizado, cierre, etc. mediante su dibujado en la pantalla. Actualmente está en fase de desarrollo (o aprendizaje) por tanto no toda la funcionalidad está disponible.
La aplicación de simulación está disponible para descarga (249 KB) y el código fuente está disponible bajo petición que se puede hacer a mi correo electrónico.







