La Magic User Interface ( MUI en breve) 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 capacidad de personalizar el sistema según sus gustos personales.
Desarrollador (es) | Stefan Stuntz |
---|---|
Versión inicial | 1993 |
Lanzamiento estable | 5.0 / 19 de junio de 2015 |
Sistema operativo | AmigaOS , MorphOS |
Plataforma | Amiga |
Tipo | Kit de herramientas de widgets |
Licencia | Propietario / Shareware |
Sitio web | www |
La interfaz de usuario mágica fue escrita para AmigaOS y ganó popularidad entre programadores y usuarios. Ha sido portado a procesadores PowerPC y adoptado como el kit 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 AROS Research . [1]
Historia
La creación de aplicaciones GUI en Amiga fue difícil durante mucho tiempo, principalmente porque el programador solo obtuvo una minúscula cantidad de soporte del sistema operativo. Comenzando con Kickstart 2.0, gadtools.library fue un paso en la dirección correcta, sin embargo, incluso el uso de 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 fue el resultado inflexible. La mayoría de los programas seguían utilizando fuentes integradas y tamaños de ventana, por lo que el uso de nuevos adaptadores de hardware de gráficos de alta resolución era casi insoportable. Incluso los programas de preferencias en el Workbench seguían usando 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 de GUI fueron:
- Sensibilidad de la fuente : es posible configurar la fuente en todas las aplicaciones.
- Tamaños de ventana cambiables: Windows tiene un dispositivo de tamaño que permite a los usuarios cambiar el tamaño de la ventana hasta que se adapte a sus necesidades.
- Flexibilidad: los elementos pueden ser modificados por el usuario en función de sus propios gustos personales.
- Control por teclado: los widgets se pueden controlar tanto con el teclado como con el mouse.
- Integración del sistema: cada programa tiene un puerto ARexx y puede ser iconificado o uniconificado presionando un dispositivo o usando el programa de intercambio de productos básicos.
- Ajustándose a su entorno: Cada aplicación se puede hacer para que se abra en cualquier pantalla y se adapte a su entorno. [2]
MUI fue lanzado como shareware . A partir de MUI 3.9, la versión sin restricciones está integrada con MorphOS, pero aún se requiere la clave shareware para activar todas las opciones de configuración del 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 los constructores 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 de 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 IU tradicional basada en Intuition, el programador tenía que calcular la ubicación de los gadgets en relación con los tamaños de fuente y borde. Por defecto, todos los elementos de la interfaz de usuario son redimensionables y cambian 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 se adapte bien a pantallas pequeñas y grandes. [3] [4] [5]
Hay más de 50 clases de MUI integradas en la actualidad y varias clases de MUI de terceros.
Ejemplo
// Complete la aplicación MUI #include #include // Ejemplo de aplicación: applicationObject , subventana , WindowObject , WindowContents , VGroup , Niño , ObjetoDeTexto , MUIA_Text_Contents , "Hello World!" , Fin , Fin , Fin , Fin ;
Este código de ejemplo crea una pequeña aplicación MUI con el texto "¡Hola mundo!" que se muestra en él. También es posible incrustar otros objetos del kit de herramientas GUI basados en BOOPSI dentro de la aplicación MUI.
Aplicaciones
Algunas aplicaciones notables que usan MUI como un conjunto de herramientas de widgets incluyen:
- Aladdin4D - Aplicación de renderizado / animación 3D
- Ambiente : entorno de escritorio
- AmIRC - cliente de IRC
- Universo digital - planetario de escritorio
- IBrowse - navegador web
- Navegador web Origyn : navegador web
- PageStream : publicación de escritorio
- SimpleMail - cliente de correo electrónico
- Voyager - navegador web
- YAM - cliente de correo electrónico
Otros kits de herramientas de GUI
Actualmente hay dos conjuntos de herramientas de widgets principales en el mundo de 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. Hay en desarrollo un contenedor GTK MUI y permitirá la migración 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 extendió la paleta de cuatro colores de Workbench con cuatro colores adicionales, lo que permite degradados más suaves con un tramado menos perceptible . El compañero MagicWB de MUI hizo uso de esta paleta extendida para proporcionar íconos más atractivos para reemplazar los valores predeterminados de Workbench. MUI 4 agregó soporte para mezcla alfa y soporte para formas de widget definidas por el usuario.
Paleta de ocho colores MUI | ||||||||
---|---|---|---|---|---|---|---|---|
Color | ||||||||
rojo | 149 | 000 | 255 | 59 | 123 | 175 | 170 | 255 |
Verde | 149 | 000 | 255 | 103 | 123 | 175 | 144 | 169 |
Azul | 149 | 000 | 255 | 162 | 123 | 175 | 124 | 151 |
Ver también
- GUI de reacción (ClassAct)
- Zune
Referencias
- ^ "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 .
- ^ Stuntzi, S: Documentación de usuario de MUI. 1997
- ^ "Conceptos MUI" . Sasg.com . Consultado el 17 de julio de 2016 .
- ^ "El sitio web del portal de la comunidad informática de Amiga" . Amigaworld.net . Consultado el 17 de julio de 2016 .
- ^ Stuntzi, S: Documentación del programador MUI. 1997
- ^ "Descarga GTK-MUI" . SourceForge.net . Consultado el 17 de julio de 2016 .
enlaces externos
- Página de inicio de MUI
- Directorio de compilación nocturna no oficial de MUI
- Tutorial