MiniGUI 5.0 lanzado oficialmente, el sistema de interfaz gráfica de usuario incrustado

FMSoft 2020 de marzo de 30 de anunció el lanzamiento oficial MiniGUI 5.0.0 / versión 4.0.7, y al mismo tiempo la pila HybridOS actualización de gráficos.

MiniGUI es un proyecto de software libre cuyo objetivo es proporcionar un rápido, estable, sistema operativo cruz interfaz gráfica de usuario (GUI). Es ampliamente utilizado dispositivos inteligentes de la IO y sistemas embebidos de tiempo real, y proporciona interfaz gráfica de usuario interactiva implementada como dispositivos inteligentes de la IO y los sistemas integrados, en particular los basados ​​en Linux / uClinux, eCos y otra RTOS tradicional (como VxWorks, ThreadX, uC / OS- II, Núcleo, etc.) en tiempo real del sistema operativo embebido.

MiniGUI 5.0 trae tres nuevas características principales:

  1. Síntesis de fórmula figura
  2. Ocho tipos de ventana de nivel principal Z secuencia
  3. ventana virtual

Síntesis de fórmula figura

Desde MiniGUI 5.0.0 en adelante, MiniGUI comenzó a apoyar multi-modo de síntesis (esquema de composición) esquema de proceso. Esquema es una síntesis del sistema operativo de escritorio la tecnología moderna y el sistema operativo del teléfono inteligente y el sistema de la ventana gráfica, el principio básico es simple: cada sistema de ventanas todos los procesos se crean utilizando un tampón separada para rendir sus respectivos contenidos, el sistema tiene un combinador de proceso (el compositor) sobre el papel de estos elementos son responsables (por ejemplo translúcido, falta de definición, etc.), y se sintetiza de acuerdo con el orden Z del efecto sinérgico con la ventana y, finalmente, que se muestra en la pantalla.

dibujos Síntesis proporcionan diversos efectos visuales y efectos de interacción de novedad pueden ser llevados al sistema de ventana. Antes de las figuras de síntesis, la mayoría de sistemas de ventanas utilizar un tampón dibujos compartidos para gestionar múltiples ventanas por cizallamiento entre la gestión y mantenimiento de la ventana y relación superpuesta entre sí. El esquema tradicional es difícil alcanzar el compartida búfer ventana irregular, un efecto de superposición translúcido o desenfoque en un entorno multi-proceso, y la síntesis de los dibujos se puede resolver fácilmente estos problemas, sino que también puede ser fácilmente animado cuando el interruptor de la ventana.

esquema sintético MiniGUI 5.0 es la mayor cantidad de características nuevas importantes. Aunque esta característica necesita ser ajustada para alcanzar la parte más central del gestor de ventanas MiniGUI, pero aún así asegurar la estabilidad básica de la API: Aplicación para cualquier versión de un desarrollado previamente 5.0 MiniGUI, no se puede realizar ningún cambio, recompilación Para ejecutar en la síntesis de los dibujos. Para utilizar las características interesantes figuras sintéticas aportan, sino que también acaba de hacer algunos pequeños cambios.

ayuda del esquema sintético que las aplicaciones MiniGUI se ha ampliado aún más. Anteriormente, MiniGUI se utilizan principalmente en productos electrónicos no instale aplicaciones de terceros, tales como los teléfonos con funciones, video vigilancia, control industrial, equipos médicos y así sucesivamente. Y con el esquema sintético, MiniGUI también se puede aplicar a los ordenadores de sobremesa de dispositivos, teléfonos inteligentes y otras aplicaciones de terceros apoyo posible. Debido a que los esquemas de síntesis no sólo facilitar una variedad de gráficos y la interactividad, también puede tomar ventaja de la seguridad del entorno multi-proceso: además del proceso del servidor, ningún proceso puede acceder al contenido de la ventana creada por otro proceso.

El esquema sintético implica tecnologías de la comunicación entre procesos, tecnología de memoria intermedia compartida, tecnología de aceleración de gráficos y muchas otras tecnologías, pero sólo tomó tres meses para conseguir esta funcionalidad (también incluye otras mejoras). Gracias FMSoft profundo conocimiento del sistema operativo, gráficos y técnicas interactivas, en las dos décadas del ciclo de desarrollo. También refleja el hecho de que desde un lado, el desarrollo de software de base lleva tiempo y la acumulación; o que la acumulación a largo plazo de la tecnología es la base para la iteración rápida y fundamento de desarrollo de software.

Además de lograr la síntesis de los dibujos, MiniGUI 5.0 al mismo tiempo proporciona la capacidad de:

  1. Los clientes pueden personalizar su propio sintetizador (compositor), y la forma de la carga dinámica de sintetizador de encargo de carga o un sintetizador externo.

  2. Como MiniGUI Feynman Software lanzó otro sistema de ventanas HybridOS de proyectos de código abierto, con el lanzamiento oficial de la versión 5.0.0, Feynman Software también ha actualizado HybridOS gráficos pila proporciona una interfaz y el apoyo para el desarrollo de acelerada motor gráfico OpenGL / ES 3D software de gráficos, tales como la pila completa.

Ocho tipos de ventana de nivel principal Z secuencia

MiniGUI 5.0 versión MiniGUI también mejora el gestor de ventanas para soportar algún tipo especial de la ventana principal.

Antes de MiniGUI 5.0, podemos crear algún ventana principal especial para la pantalla en la parte superior de todos ventana principal normal de la ventana principal, si utiliza varios procesos modo de MiniGUI en ejecución, el servidor (mginit) siempre va a crear ventana principal mundial, los escaparates en la parte superior de la ventana principal se crea para todos los clientes. Y desde el comienzo de 5.0.0, se introdujo el concepto de la principal nivel de la secuencia Z ventana, hay ocho niveles de arriba a abajo:

  1. nivel de información sobre herramientas.

  2. Sistema / nivel mundial.

  3. el nivel de bloqueo de pantalla.

  4. nivel del estibador.

  5. Un nivel más alto.

  6. nivel ordinario.

  7. El nivel de iniciador.

  8. Escritorio o papel tapiz.

Esta mejora nos permite crear alguna aplicación especial que puede ser utilizado como una pantalla de bloqueo, la barra de notificación, muelle lanzador del programa o uso.

ventana virtual

MiniGUI proporciona soporte completo para la comunicación basada en mensajes. En un modo operativo multi-hilo de MiniGUI, podemos enviar por correo o mensajes enviar a la ventana que se ejecutan en otros hilos en un hilo. funciones MiniGUI de mensajería, como PostMessage, SendMessage, ventana de devolución de llamada SendNotifyMessage y proporciona una, eficiente, transferencia segura de datos flexible y mecanismo de sincronización para aplicaciones multi-hilo. El uso de estas interfaces, la aplicación multi-roscado puede evitar mantener complejo rosca autoblocante, semáforos y otras cosas, para simplificar el modelo de programación.

Pero antes de MiniGUI 5.0, MiniGUI de modo autónomo o en el proceso de multi-modo de proceso de mensajes entre las roscas no admite la posibilidad de pasar. En MiniGUI 5.0, hemos eliminado esta limitación, e introdujo el concepto de la ventana virtuales.

ventana virtual es un objeto ventana especial, ningún área de la ventana visible. Sin embargo, después de crear una ventana virtual en el otro hilo, puede utilizar el paso de mensajes entre los hilos de rosca MiniGUI ventana visible y una ventana virtual, donde el correo o enviar un mensaje.

Esta mejora proporciona una infraestructura muy útil para el desarrollo de aplicaciones basado en MiniGUI para desarrollar aplicaciones de subprocesos múltiples bien diseñados.

Además de estas tres mejoras principales, MiniGUI 5.0 también ajustar algunos de la arquitectura subyacente, algunos de los módulos de reconstrucción subyacentes. Los lectores interesados pueden leer el documento de notas de la versión completa:
https://gitlab.fmsoft.cn/VincentWei/minigui/blob/rel-5-0/RELEASE-NOTES.md

Finalmente, conecte la entrada almacén MiniGUI 5,0:
https://gitlab.fmsoft.cn/VincentWei/build-minigui-5.0

o
https://github.com/VincentWei/build-minigui-5.0

Manuscritos: https://mp.weixin.qq.com/s/5pAQZmXek76kmc776LreaA

Supongo que te gusta

Origin www.oschina.net/news/114491/minigui-5-0-released
Recomendado
Clasificación