Presentación del Zebra Launcher

Presentación del Zebra Launcher

Presentamos Zebra Launcher, una versión alfa de Zcash Foundation para facilitar la instalación de Zebra en varios sistemas operativos, con una interfaz web basada en los frameworks Tauri y SolidJS.

April 1, 2024· 3 min read
0 score

El equipo de Zebra ha publicado una versión alfa de Zebra Launcher, que permite instalar y ejecutar Zebra en sistemas operativos comunes sin una interfaz de línea de comandos (CLI) ni más requisitos previos que el propio sistema operativo.

A partir de Zebra Launcher v0.0.0-alpha.1, existen instaladores para Windows, MacOS y Debian.

Zebra Launcher incluye el binario compilado del último código zebrad en la rama principal, a partir del commit del 7 de marzo de 2024, con los últimos cambios en zcash_script de Restore Windows soporte con MSVC construyendo en otro proyecto hack sprint para restaurar el soporte Windows a Zebra. (¡Gracias Conrado!❣!) Transmite los registros de Zebra a una ventana nativa de la aplicación de escritorio, muestra la configuración de Zebra y permite actualizar la configuración desde la aplicación.

Realizada con una interfaz de usuario basada en web y un backend Rust, utiliza Tauri como marco de aplicación para la comunicación entre procesos y SolidJS como marco de interfaz de usuario.

SolidJS es un marco de interfaz de usuario relativamente nuevo con una arquitectura reactiva para la gestión del estado y la visualización de actualizaciones que ofrece una experiencia robusta al desarrollador, una huella de memoria mínima y actualizaciones mínimas a la vista web que ayuda a mantener la interfaz de usuario rápida cuando muestra muchos datos y a mantener el proyecto mantenible a medida que crece.

El uso de una interfaz de usuario basada en web con Tauri y SolidJS permite incrustar otros proyectos basados en web, como Grafana o Zingo-PC, en la interfaz de usuario de Zebra Launcher, permitiendo a los usuarios acceder a todos ellos desde un único lugar.

Próximos pasos

El Zebra Launcher actualmente incluye comprobaciones y datos de ejemplo para mostrar vistas previas de su apariencia en el navegador sin el backend Rust, y un flujo de trabajo CI para desplegar esas vistas previas en cada pull request para que sea fácil revisar los cambios de estilo. Sin embargo, no hay ninguna prueba automatizada que compruebe los estados ni en el frontend TypeScript ni en el backend Rust, necesitaríamos añadir estas pruebas iniciales para ayudar a encontrar y corregir errores, y para asegurar que los errores no se reintroducen a medida que añadimos características o hacemos cambios.

También hay varias correcciones y mejoras de bajo esfuerzo y alto impacto en el horizonte:

  • Iconos Zebra (actualmente utiliza los iconos Tauri por defecto)
  • Añadir un menú en la bandeja del sistema y mantener el proceso zebrad en ejecución cuando se cierra la ventana Zebra Launcher
  • Habilitar el actualizador integrado de Tauri para que los usuarios sean notificados cuando haya actualizaciones disponibles y para que sea lo más fácil posible descargar e instalar dichas actualizaciones
  • Botones para iniciar y detener Zebrad
  • Incluir binarios externos para Prometheus y Grafana, e incrustar el panel de Grafana en la interfaz de usuario de Zebra Launcher

Hay otras ideas de características que podrían requerir más esfuerzo y a las que se podría dar prioridad en función de los comentarios de la comunidad:

  • Página de la comunidad para mantenerse al día de las últimas actualizaciones a través de los servidores Zcash Discord, el Foro de la Comunidad y el repositorio Zebra Github, o para informarnos sobre errores y oportunidades de desarrollo
  • Formulario validado para actualizar la configuración de Zebra
  • Una página de panel de control y barra de búsqueda
  • Barras de progreso basadas en métricas de Prometheus
  • Monedero de escritorio integrado en la interfaz de usuario de Zebra Launcher, como Zingo-PC

Queremos ofrecer una experiencia de usuario agradable a nuestra comunidad, que es lo que nos ha motivado a trabajar en este proyecto, y estamos entusiasmados con las oportunidades de mejorarlo.

Por favor, pruébalo descargando y ejecutando el instalador para tu sistema operativo y ¡dinos qué te parece! También agradeceríamos cualquier mejora del proyecto en forma de problemas, discusiones o PR en el repositorio zebra-launcher de Github.

Traducción del original en inglés de Zcash Foundation


Si quieres aprender más sobre privacidad en la economía digital descentralizada, te puedes unir a la comunidad de Zcash Español en Telegram. Para conectar con el ecosistema digital de Zcash Español, visita nuestro LinkTree.

Related Articles