Dentro de los escritorios basados en ventanas, trascurre la vida de los usuarios de computadores desde hace ya varios años. Gracias a las abstracciones que se han ido creando, como el puntero del ratón, las ventanas, los iconos ... se ha logrado que usuarios sin conocimientos de informática, sean capaces de usar y realizar tareas complejas en los computadores en poco tiempo.
Cualquier entorno de usuario que se precie, en concreto hablamos de los escritorios, debe de proporcionar a los desarrolladores de aplicaciones para esa plataforma de un conjunto de herramientas que permitan crear aplicaciones basadas en ventanas, en botones, en iconos, aplicaciones que se puedan desarrollar de forma rápida y sencilla, y que permitan al desarrollador centrarse en los detalles de ergonomía y accesibilidad de la aplicación, por encima de detalles técnicos de como se crea una ventana o como se organizan los elementos dentro de la ventana para que queden colocados tal y como nosotros querríamos.
Dentro de la plataforma Windows el campo de desarrollo de aplicaciones rápidas con interfaces gráficas ha estado cubierto principalmente por Visual Basic, el cual ofrecía una herramienta sencilla de utilizar de forma visual, y que permitía una gestión de los eventos desde la aplicación de forma clara y rápida.
Dentro del mundo del software libre, y en concreto dentro del mundo de Gtk y GNOME, tenemos disponible la herramienta Glade, que cumple de forma excepcional con la labor del diseño de las interfaces gráficas. Pero luego, el enganche de esta interfaz con la aplicación, resultaba algo pesado y costoso, ya que había que tener en cuenta detalles de bajo nivel por ejemplo a la hora de gestionar los eventos.
La llegada de Mono con C#, ha proporcionado al mundo del desarrollo de Gtk y GNOME un nuevo lenguaje potente y que captura los últimos conceptos aceptados dentro de la industría software. La conjunción de este lenguaje, C#, con glade y más en concreto con libglade, al fin permite una creación sencilla de interfaces detro del mundo del software libre, como ya mostramos en el tutorial de C# y libglade.
En este artículo queremos ir un poco más allá y analizar el proceso de creación de una interfaz gráfica.
| Next | ||
| La evolución de las Interfaces Gráficas de Usuario (GUI) |