GUI de reacción


De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

ReAction GUI es el motor del kit de herramientas de widgets que se utiliza en AmigaOS 3.2-4.1.

Es una evolución de ClassAct, que es un sistema de clases orientado a objetos que mejoró el aspecto de la GUI Workbench 2.0 de AmigaOS.

Historia

El sistema de ventanas nativo de Amiga se llama Intuition , que gestiona la representación de pantallas, ventanas y widgets básicos. Sin embargo, hasta AmigaOS 2.0 no había una apariencia estandarizada y , a menudo, los desarrolladores de aplicaciones tenían que escribir sus propios widgets no estándar (tanto botones como menús), con Intuition brindando poco soporte.

La intuición se mejoró más tarde con gadtools.library (AmigaOS 2.0 y posterior), que proporciona un conjunto de widgets estándar. AmigaOS 2.0 también introdujo un sistema de diálogo estándar llamado ASL (Biblioteca del solicitante estándar de Amiga) y la Guía de estilo de la interfaz de usuario de Amiga , que definía cómo se deben diseñar las aplicaciones para mantener la coherencia. La intuición se mejoró con BOOPSI (sistema básico de programación orientada a objetos para intuición) que proporciona una interfaz orientada a objetos en la que construir un conjunto extensible de widgets. La introducción de BOOPSI permitió a los desarrolladores de terceros crear conjuntos de herramientas de widgets completos, como MUI y ClassAct, que luego evolucionaron a ReAction.

Características

Acto de clase

ClassAct es un sistema de clases y gadgets orientado a objetos desarrollado en el sistema BOOPSI introducido con AmigaOS 2.0. Sus principales características son la capacidad de expansión y modularidad. Se podrían agregar nuevas clases y gadgets al sistema y mejorarlo con nuevas capacidades. ClassAct se inspiró en la dirección futura que Commodore había previsto para el futuro del sistema operativo presentado en la Conferencia de Desarrolladores de Orlando antes de la Bancarrota de Commodore. Los programadores Christopher 'caldi' Aldi, Timothy Aston, Osma 'Tau' Ahvenlampi se unieron y ClassAct es una realización de ese futuro.

Clases de ClassACT

Las clases principales son:

  • window.class
  • requester.class
  • arexx.class

Los principales gadgets son:

  • button.gadget
  • checkbox.gadget
  • speedbar.gadget
  • space.gadget
  • slider.gadget
  • scroller.gadget
  • radiobutton.gadget
  • palette.gadget
  • listbrowser.gadget
  • layout.gadget
  • integer.gadget
  • getscreenmode.gadget
  • getfont.gadget
  • getfile.gadget
  • fuelgauge.gadget
  • clicktab.gadget
  • chooser.gadget
  • string.gadget
  • textfield.gadget

Se pueden aplicar varios estilos a los gadgets de ClassAct, como el aspecto 3D. Los gadgets pueden tener bordes biselados , la fuente tiene una opción de respaldo en caso de que la fuente predeterminada sea demasiado grande para caber en la ventana de la pantalla, el usuario puede configurar el número de lápiz para usar para etiquetas y fuentes de etiquetas, y muchas, muchas opciones como estas .

Reacción

ReAction es el constructor oficial de GUI de AmigaOS desde el SO 3.5 días. [1] [2] Hoy en día se está construyendo sobre Intuition, actualizado y tiene un aspecto mejor y más consistente a través de las aplicaciones que lo utilizan.

El sistema de clases y gadgets de ReAction es casi el mismo que ClassACT. Es expandible y modular al igual que ClassAct. Se pueden agregar nuevas clases y dispositivos al sistema con facilidad para mejorar sus funciones.

Un ejemplo simple de esta modularidad es la clase de gadget ReAction recientemente disponible conocida como piechart.gadget . El objetivo principal de este gadget es mostrar la distribución de datos entre varias fuentes, como recursos compartidos, capacidad de disco y espacio libre, etc. a través de un gráfico circular . También es posible la interacción opcional del usuario.

Ejemplos de código mínimo

Gadgets de botones y cadenas

// Botón de gadget #include  <gadgets / layout.h>#include  <proto / layout.h>#include  <proto / button.h>// Diseño de muestra: LAYOUT_AddChild , OBJ ( OBJ_QUIT ) = ButtonObject , GA_ID , OBJ_QUIT , GA_Text , "Salir" , GA_RelVerify , TRUE , End , // Botón de salida del gadget
// String gadget #include  <gadgets / layout.h>#include  <gadgets / string.h>#include  <proto / layout.h>#include  <proto / string.h>#include  <intuition / gadgetclass.h>// Diseño de muestra: LAYOUT_AddChild , OBJ ( OBJ_STRING ) = StringObject , GA_ID , OBJ_STRING , GA_RelVerify , TRUE , STRINGA_MaxChars , 32 , STRINGA_WorkBuffer , buffername , End , // String gadget

Otros kits de herramientas en Amiga

Hay dos conjuntos de herramientas de widgets principales que compiten en el mundo Amiga. ReAction, que es el kit de herramientas GUI predeterminado elegido para AmigaOS 3.2-4.1 y para desarrollar el software AmigaOS, y MUI, que es el kit de herramientas GUI predeterminado elegido para MorphOS . AROS usa el kit de herramientas Zune, que es un clon MUI de código abierto.

Cygnix es un entorno de simulación UNIX ligero para AmigaOS que viene con un servidor Cygwin X11 , y esto se ha utilizado para portar programas como AbiWord o GIMP a Amiga. Un proyecto ligeramente relacionado es un contenedor GTK MUI que eventualmente simplificará la migración del software basado en GTK .

Varias bibliotecas gráficas y kits de herramientas multiplataforma, como Cairo y SDL , también están disponibles en Amiga, y son los elementos básicos para crear kits de herramientas nuevos y mejorados, nuevas GUI, nuevos sistemas de widgets, etc.

También hay un kit de herramientas basado en XML, Feelin .

Ver también

  • Interfaz de usuario mágica (MUI)

Referencias

  1. ^ Bothwick, Neil (noviembre de 1999). "OS 3.5". Amiga Active . No. 2. Publicación de Pinprint. págs. 26-29. ISSN  1467-3533 .
  2. ^ Vost, Ben (Navidad de 1999). "Amiga OS 3.5". Formato Amiga . No. 131. Publicaciones futuras. págs. 14-17. ISSN 0957-4867 . 

Otras lecturas

  • Drummond, Richard (enero de 2000). "Programa Perfección Capítulo 8: Construyendo la GUI parte 2". Formato Amiga . No. 132. Publicaciones futuras. págs. 64–65. ISSN  0957-4867 .
  • Jedlička, Dan (enero de 2000). "Amiga Developer CD v2.1". Amiga Review (en checo). No. 52. Editorial Atlántida. pag. 16. ISSN  1211-1465 .
  • Christoph, Michael (noviembre de 2005). "Programmieren unter OS4 in der Praxis Teil 3". Amiga Future (en alemán). No. 57. APC y TCP. págs. 42–46.

enlaces externos

  • Guía para principiantes sobre la programación de ReAction
Obtenido de " https://en.wikipedia.org/w/index.php?title=ReAction_GUI&oldid=1025030545 "