¿Es mejor utilizar MiniGUI o QT para desarrollar interfaces gráficas de usuario?
MiniGUI es un sistema de soporte de interfaz gráfica de usuario de múltiples ventanas que se ejecuta en la consola Linux. Se basa en las bibliotecas SVGALib y LinuxThread6. MiniGUI utiliza una interfaz API similar a Win32 para implementar una interfaz gráfica de usuario simplificada al estilo de Windows 98. MiniGUI también es un sistema de ventanas y su componente principal es la ventana. Sobre esta base, las ventanas en MiniGUI se pueden dividir básicamente en cuatro categorías, a saber, ventana principal, cuadro de diálogo, control y división en la ventana principal. El concepto de ventana principal en MiniGUI es similar al de la ventana principal de una aplicación de Windows. Cada ventana principal en MiniGUI corresponde a un hilo independiente y puede ser llamado por funciones. Cada ventana principal en MiniGUI corresponde a un hilo independiente, y la ventana principal y el hilo correspondiente se pueden crear mediante llamadas a funciones. Cada hilo tiene una cola de mensajes, y la ventana principal obtiene mensajes de la cola y es procesada por el programa de ventana (función de devolución de llamada). El objetivo de MiniGUI es mantener el tamaño pequeño existente y proporcionar soporte para sistemas de ventanas pequeñas en la consola Linux. "Pequeño" es la característica de MiniGUI. Al mismo tiempo, MiniGUI hará todo lo posible para mantener la compatibilidad con la API de Microsoft MSWindows. Con este posicionamiento se espera que MiniGUI pueda proporcionar un sistema de soporte de interfaz gráfica de usuario simple y factible para futuras plataformas de aplicaciones basadas en Linux, de modo que MiniGUI pueda aplicarse a cualquier situación en la que se pueda aplicar Windows CE.
QT/Embedded
Qt, un producto de Trolltech, es un marco de aplicación GUI C++ multiplataforma. Proporciona a los desarrolladores de aplicaciones todas las funciones que necesitan para crear interfaces gráficas de usuario de última generación. Qt está totalmente orientado a objetos, es fácilmente extensible y permite una verdadera programación de componentes. Desde su introducción comercial a principios de 1996, Qt se ha convertido en la base de miles de aplicaciones exitosas en todo el mundo y en la base del popular entorno de escritorio Linux KDE, que es un componente estándar de todas las principales distribuciones de Linux.
Qt/Embedded es otro producto de Trolltech que, aunque sigue la ruta de desarrollo de código abierto, todavía tiene licencia GPL y se pagan tarifas comerciales. Qt/Embedded es el puerto Linux integrado de Qt. Es una GUI C++ completamente independiente y una herramienta de desarrollo para plataformas integradas basadas en Linux. Qt/Embedded permite el desarrollo de muchos tipos de productos y dispositivos en el mercado, desde electrodomésticos de consumo (teléfonos móviles, placas de red y decodificadores) hasta equipos de control industrial (como equipos de imágenes médicas, sistemas de información móviles, etc.). ). Este entorno proporciona la misma API que Qt/Windows y Qt/X11, pero no requiere X11 y en su lugar proporciona interfaces de hardware, bibliotecas de dibujo y herramientas completas de interfaz gráfica de usuario. Los requisitos de memoria de almacenamiento Qt/Embedded son aproximadamente de 800 kB a 3 MB (Intel x86). Otra característica de Qt/Embedded es que es multiplataforma. Las aplicaciones desarrolladas con Qt API se pueden ejecutar en diferentes sistemas operativos y sistemas Windows.