¿Qué es BeeWare?
BeeWare es un proyecto Open Source que nos proporciona herramientas, librerías y el código necesario para ayudarnos a escribir código Python dentro de una interfaz gráfica nativa para los sistemas operativos iOS, Android, MacOS, Linux, Windows y mas.
Entre las herramientas principales encontramos:
Briefcase: sirve para convertir un proyecto Python en una aplicación nativa independiente para los sistemas operativos anteriormente citados.
Cricket: es una herramienta gráfica que ayuda a realizar los tests.
Bugjar: es una herramienta gráfica para hacer debug de Python.
Entre las librerías principales encontramos:
Toga: es un conjunto de widgets nativos, asegurando que nuestra aplicación tendrá el mismo estilo que el resto de aplicaciones del sistema y que al usar capacidades nativas, serán más rápidos que los widgets basados en temas.
Para mas información echa un vistazo a la página de proyectos.
¿Cómo empiezo?
Puedes comenzar siguiendo el tutorial que te ayudará a escribir tu primera aplicación.
Lo primero es instalar briefcase:
python -m pip install briefcase
Cuando lo tengamos instalado en nuestro sistema podemos usarlo para crear un proyecto nuevo con el siguiente comando:
briefcase new
Esto usa una plantilla en GitHub para generar una carpeta que contendrá un conjunto de carpetas y archivos que compondrán nuestra aplicación.
Debemos seguir el asistente y escribir los siguientes datos:
- Formal Name: es el nombre largo que daremos a nuestra aplicación, puede contener espacios.
- App Name: es el nombre de la aplicación y no podemos incluir espacios, solo letras, números, guiones o guiones bajos.
- Bundle Identifier: es un namespace que se usará para identificar nuestras aplicaciones si las publicamos en las tiendas.
- Project Name: es el nombre del proyecto Briefcase.
- Description: es la descripción del proyecto.
- Author: nombre del autor de la aplicación.
- Author’s email: email del autor de la aplicación.
- Application URL: la URL donde estará publicada la aplicación, ayuda, información, etc.
- Project License: tipo de licencia que usaremos en nuestra aplicación. Indicaremos los términos de la licencia en el fichero LICENSE.
- GUI Framework: es el entorno gráfico con el que desarrollaremos la parte gráfica de nuestra aplicación. En el momento de escribir este artículo están disponibles:
- Toga
- PySide6 (sin soporte para aplicaciones iOS, Android o web)
- PyGame (sin soporte para aplicaciones iOS, Android o web)
- Console (sin soporte para aplicaciones iOS, Android o web)
Una vez finalizado el asistente entramos en la carpeta que Briefcase ha creado con el nuevo proyecto y encontraremos el típico programa Hola mundo, nuestro código se encuentra dentro de la carpeta src, pero antes de modificar nada, desde la carpeta principal ejecutamos el comando siguiente.
briefcase dev
Ya tenemos nuestra primera aplicación BeeWare funcionando 😉