stringtranslate.com

Interfaz de usuario mágica

Magic User Interface ( MUI para abreviar) es un sistema orientado a objetos de Stefan Stuntz para generar y mantener interfaces gráficas de usuario . Con la ayuda de un programa de preferencias, el usuario de una aplicación tiene la posibilidad de personalizar el sistema según sus gustos personales.

La interfaz de usuario mágica fue escrita para AmigaOS y ganó popularidad entre los programadores y usuarios. Ha sido portado a procesadores PowerPC y adoptado como el conjunto de herramientas GUI predeterminado del sistema operativo MorphOS . La interfaz del programador de aplicaciones MUI ha sido clonada por el kit de herramientas Zune utilizado en el sistema operativo de investigación AROS . [1]

Historia

Crear aplicaciones GUI en Amiga fue difícil durante mucho tiempo, principalmente porque el programador recibía sólo una minúscula cantidad de soporte del sistema operativo. A partir de Kickstart 2.0, gadtools.library fue un paso en la dirección correcta; sin embargo, incluso usar esta biblioteca para generar interfaces complejas y flexibles siguió siendo difícil y requirió mucha paciencia.

El mayor problema de las herramientas existentes para la creación de interfaces de usuario era la inflexibilidad de los resultados. La mayoría de los programas todavía utilizaban fuentes y tamaños de ventana integrados, lo que hacía casi insoportable el uso de nuevos adaptadores de hardware de gráficos de alta resolución. Incluso los programas de preferencias en Workbench todavía usaban solo la fuente predeterminada de ancho fijo.

En 1992, Stefan Stuntz comenzó a desarrollar un nuevo kit de herramientas GUI orientado a objetos para Amiga. Los principales objetivos del nuevo kit de herramientas GUI fueron:

MUI se lanzó como shareware . A partir de MUI 3.9 se integra una versión sin restricciones con 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 creadores de GUI. En la 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 GUI, el desarrollador no determina las coordenadas exactas de los objetos de la interfaz de usuario, sino solo su ubicació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 ubicación de los dispositivos en relación con los tamaños de fuente y borde. De forma predeterminada, todos los elementos de la interfaz de usuario pueden cambiar de tamaño y cambiar su tamaño para que coincida 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 el contenido completo. Esto hace que sea muy fácil crear una interfaz de usuario que también se adapte bien a pantallas pequeñas y grandes. [3] [4] [5]

En la actualidad, existen más de 50 clases MUI integradas y varias clases MUI de terceros.

Ejemplo

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

Este código de ejemplo crea una pequeña aplicación MUI con el texto "¡Hola mundo!" mostrado en él. También es posible incrustar otros objetos del kit de herramientas GUI basado en BOOPSI dentro de una aplicación MUI.

Aplicaciones

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

Otros kits de herramientas GUI

Actualmente hay 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 de Amiga), el otro es ReAction que se adoptó en AmigaOS 3.5. Se está desarrollando un contenedor GTK MUI que permitirá la portabilidad de varios software basados ​​en GTK . [6] También existen interfaces modernas basadas en XML, Feelin.

Extensión de paleta a los valores predeterminados de Workbench

MUI amplió la paleta de cuatro colores de Workbench con cuatro colores adicionales, lo que permite gradientes más suaves con un tramado menos perceptible . El complemento MagicWB de MUI hizo uso de esta paleta extendida para proporcionar íconos más atractivos para reemplazar los valores predeterminados anticuados de Workbench. MUI 4 agregó soporte para combinación alfa y soporte para formas de widgets definidas por el usuario.

Ver también

Referencias

  1. ^ "Sistema operativo de investigación AROS". Aros.sourceforge.net . Archivado desde el original el 25 de marzo de 2016 . Consultado el 17 de julio de 2016 .
  2. ^ Stuntzi, S: Documentación del usuario de MUI. 1997
  3. ^ "Conceptos MUI". Sasg.com . Consultado el 17 de julio de 2016 .
  4. ^ "Sitio web del portal de la comunidad informática Amiga". Amigaworld.net . Consultado el 17 de julio de 2016 .
  5. ^ Stuntzi, S: Documentación del programador MUI. 1997
  6. ^ "Descarga GTK-MUI". FuenteForge.net . Consultado el 17 de julio de 2016 .

enlaces externos