Articulo de referencia

Interfaz de usuario mágica

Magic User Interface ( MUI, por sus siglas en inglés) es un sistema orientado a objetos creado por Stefan Stuntz para generar y mantener interfaces gráficas de usuario . Mediant...

Magic User Interface ( MUI, por sus siglas en inglés) es un sistema orientado a objetos creado por Stefan Stuntz para generar y mantener interfaces gráficas de usuario . Mediante un programa de preferencias, el usuario de una aplicación puede personalizar el sistema según sus gustos.

La interfaz de usuario Magic (MUI) fue escrita para AmigaOS y ganó popularidad entre programadores y usuarios. Se adaptó a procesadores PowerPC y se adoptó como el conjunto de herramientas de interfaz gráfica de usuario predeterminado del sistema operativo MorphOS . La interfaz de programación de aplicaciones MUI fue clonada por el conjunto de herramientas Zune utilizado en el sistema operativo de investigación AROS . [ 1 ]

Historia

Crear aplicaciones con interfaz gráfica de usuario (GUI) en Amiga fue difícil durante mucho tiempo, principalmente porque el programador recibía un apoyo mínimo del sistema operativo. A partir de Kickstart 2.0, la biblioteca gadtools.library supuso un avance, sin embargo, incluso usar esta biblioteca para generar interfaces complejas y flexibles seguía siendo difícil y requería mucha paciencia.

El principal problema de las herramientas existentes para la creación de interfaces de usuario radicaba en la inflexibilidad de la salida. La mayoría de los programas seguían utilizando fuentes y tamaños de ventana predeterminados, lo que hacía prácticamente insoportable el uso de adaptadores de hardware gráfico de alta resolución. Incluso los programas de preferencias en Workbench seguían utilizando únicamente la fuente predeterminada de ancho fijo.

En 1992, Stefan Stuntz comenzó a desarrollar un nuevo conjunto de herramientas GUI orientado a objetos para Amiga. Los principales objetivos de este nuevo conjunto de herramientas GUI eran:

  • Sensibilidad de la fuente: Es posible configurar la fuente en cada aplicación.
  • Tamaños de ventana modificables: Windows tiene una herramienta de redimensionamiento que permite a los usuarios cambiar el tamaño de la ventana hasta que se ajuste a sus necesidades.
  • Flexibilidad: El usuario puede modificar los elementos según sus gustos personales.
  • Control mediante teclado: Los widgets se pueden controlar tanto con el teclado como con el ratón.
  • Integración del sistema: Cada programa tiene un puerto ARexx y se puede minimizar o desminimizar pulsando un gadget o utilizando el programa de intercambio de materias primas.
  • Adaptación a su entorno: Cada aplicación puede abrirse en cualquier pantalla y se adapta a su entorno. [ 2 ]

MUI se lanzó como shareware . A partir de MUI 3.9, una versión sin restricciones está integrada en MorphOS, pero aún se requiere una clave shareware para activar todas las opciones de configuración de usuario en AmigaOS.

Teoría de la aplicación

El desarrollo de la interfaz de usuario se realiza a nivel de código fuente sin la ayuda de constructores de GUI. En una aplicación MUI, el programador solo define la estructura lógica de la GUI y el diseño se determina en tiempo de ejecución según la configuración del usuario. A diferencia de otros kits de herramientas de GUI, el desarrollador no determina las coordenadas exactas de los objetos de la interfaz de usuario, sino solo su posición relativa entre sí mediante grupos de objetos. En la codificación de interfaz de usuario tradicional basada en Intuition , el programador tenía que calcular la posición de los gadgets en relación con el tamaño de la fuente y los bordes. Por defecto, todos los elementos de la interfaz de usuario son redimensionables y cambian su tamaño para coincidir con el tamaño de la ventana. También puede cambiar automáticamente a una fuente más pequeña u ocultar elementos de la interfaz de usuario si no hay suficiente espacio en la pantalla para mostrar la ventana con todo el contenido. Esto facilita enormemente la creación de interfaces de usuario que se adaptan bien tanto a pantallas pequeñas como grandes. [ 3 ] [ 4 ] [ 5 ]

Actualmente existen más de 50 clases MUI integradas y diversas clases MUI de terceros.

Ejemplo

// Aplicación MUI completa #include <libraries/mui.h> #include <proto/muimaster.h>// Aplicación de ejemplo: ApplicationObject , SubWindow , WindowObject , WindowContents , VGroup , Child , TextObject , MUIA_Text_Contents , "¡Hola mundo!" , End , End , End , End ;

Este código de ejemplo crea una pequeña aplicación MUI con el texto "¡Hola Mundo!". También es posible integrar otros objetos del kit de herramientas GUI basados ​​en BOOPSI dentro de una aplicación MUI.

Aplicaciones

Algunas aplicaciones destacadas que utilizan MUI como conjunto de herramientas de widgets incluyen:

Otros conjuntos de herramientas de interfaz gráfica de usuario

Actualmente existen dos conjuntos de herramientas de widgets principales en el mundo Amiga, que compiten entre sí. El más utilizado es MUI (adoptado en AROS , MorphOS y en la mayoría de los programas Amiga), el otro es ReAction que se adoptó en AmigaOS 3.5. Se está desarrollando un envoltorio GTK MUI que permitirá la portabilidad de varios programas basados ​​en GTK . [ 6 ] También existen interfaces modernas basadas en XML, Feelin .

Extensión de paleta para la configuración predeterminada de Workbench

MUI amplió la paleta de cuatro colores de Workbench con cuatro colores adicionales, lo que permitió degradados más suaves con un tramado menos perceptible . MagicWB, el complemento de MUI, aprovechó esta paleta ampliada para ofrecer iconos más atractivos que reemplazaron los iconos predeterminados obsoletos de Workbench. MUI 4 añadió compatibilidad con la fusión alfa y con formas de widgets definidas por el usuario.

Véase también

Referencias

  1. "Sistema Operativo de Investigación AROS" . Aros.sourceforge.net . Archivado del original el 25 de marzo de 2016. Consultado el 17 de julio de 2016 .
  2. Stuntzi, S: Documentación de usuario de MUI. 1997
  3. "MUI Concepts" . Sasg.com . Consultado el 17 de julio de 2016 .
  4. "El sitio web del portal de la comunidad de computadoras Amiga" . Amigaworld.net . Consultado el 17 de julio de 2016 .
  5. Stuntzi, S: Documentación del programador de MUI. 1997
  6. "Descarga de GTK-MUI" . SourceForge.net . Consultado el 17 de julio de 2016 .
  • Página principal de MUI
  • Directorio de compilaciones nocturnas no oficiales de MUI
  • Tutorial