Ícono del sitio Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Python en Android con Delphi FMX: el marco de GUI multiplataforma

python on android with delphi fmx the cross platform gui framework 2

Conozca cómo los módulos de Python gratuitos recientemente lanzados por Embarcadero brindan el poder y la flexibilidad de los marcos de GUI de Delphi a Python. VCL y FireMonkey (FMX) son bibliotecas GUI maduras. VCL se centra en el desarrollo nativo de Windows, mientras que FireMonkey ofrece un marco de GUI flexible y potente para Windows, Linux, macOS e incluso Android. Este seminario web le presentará estos nuevos módulos gratuitos de Python y cómo puede usarlos para crear interfaces gráficas de usuario con Python. ¡La parte 2 le mostrará cómo apuntar a las aplicaciones GUI de Android con Python!

 

¿Quién es usted?

● Desarrolladores de Python que quieren una GUI agradable
● Desarrolladores de Python curiosos sobre Delphi
● Desarrolladores de Delphi que quieren usar Python
● Desarrolladores de Delphi curiosos sobre las novedades
● Otros desarrolladores curiosos sobre Delphi y Python

no es una competencia

● Los desarrolladores tienen múltiples herramientas en su banco de trabajo
● Se trata de encontrar la herramienta adecuada para cada tarea
● Tener herramientas especializadas para diferentes tareas no resta valor a las herramientas favoritas
● Siempre puede encontrar una tarea específica para la que otra herramienta es mejor, pero no una herramienta es la mejor para todas las tareas.

¿Qué es Delphi para Python?

Diseccionando las pilas de tecnología

FMX La multiplataforma (Marco FireMonkey)

  • Aprovecha las bibliotecas de GPU para proporcionar una interfaz de usuario rica y acelerada por hardware que es rápida y se ve muy bien en múltiples plataformas:
    • Windows, macOS, iOS, Android y Linux
    • Utiliza DirectX en Windows, OpenGL en Linux, OpenGL-ES en Android y Metal en iOS y macOS
  • Similar a VCL, pero no diseñado para ser compatible
    • Diseñado como plataforma cruzada desde cero
  • Efectos de GPU integrados, animaciones y sistema de estilo robusto
  • Los servicios de la plataforma abstraen el acceso al hardware y la funcionalidad de la plataforma para adaptar de manera inteligente la UI y la UX a las especificaciones de la plataforma.
  • Sistema de componentes muy flexible: haga más con menos componentes

Delphi para Python

Instalación de Delphi FMX para Python

Hello World (El ejemplo más simple)

https://github.com/Embarcadero/DelphiFMX4Python/blob/main/samples/Simplest.py

Hello World (un ejemplo orientado a objetos)

https://github.com/Embarcadero/DelphiFMX4Python/blob/main/samples/HelloDelphiFMX.py

Aplicación ToDo (Empieza a ser útil…)

https://github.com/Embarcadero/DelphiFMX4Python/blob/main/samples/ToDoList.py

Con Estilo (Y más controles)

https://github.com/Embarcadero/DelphiFMX4Python/tree/main/samples/ControlsDesktop

Diseñe su interfaz de usuario (en el IDE de Delphi)

● Aproveche al máximo los diseñadores y editores de propiedades del IDE de Delphi
● Vista previa WYSIWYG con estilos
● Exporte el formulario para usarlo en Python y luego escriba el código de Python
● Simplemente haga clic con el botón derecho y exporte con el complemento IDE
● Funciona con cualquier edición de Delphi no requiere Object Pascal
● github.com/Embarcadero/DelphiFMX4Python/tree/main/experts
● Actualmente usa un archivo binario .pydfm, pero próximamente una versión de texto

Exportado de los diseñadores FMX de Delphi a Python (con estilos)

Exportado de los diseñadores FMX de Delphi a Python (con estilos y animaciones)

Implementando Python en Android… ¡Sí, Python en Android! (La arquitectura)

Fundamentos

Solución

Que hacer

Ejecutar Python en Android

● Delphi compila de forma nativa para Android
● El tiempo de ejecución de Python está integrado en la aplicación
● Python se interpreta y ejecuta dinámicamente durante el tiempo de ejecución
● Todo Delphi FMX para Python está disponible
● Admite módulos de Python adicionales
● Completamente local: no es necesario acceder a la red

https://github.com/Embarcadero/PythonFMXBuilder

Combinar Delphi y Python

Use Delphi para crear módulos Python nativos

● Muchos módulos de Python están escritos en C/C++ y compilados de forma nativa
● Delphi también crea módulos de Python compilados de forma nativa a través de Python4Delphi
● Realice prototipos rápidamente en Python y luego cree módulos optimizados en Delphi para eliminar cuellos de botella
● Al igual que Python, el código de Delphi se centra en la legibilidad y estructura clara y puede ser más fácil para usted que usar C/C++
● Aumente su uso de PyPy o Cython

Documentación y referencias de biblioteca

Acerca de PyScripter

● Popular IDE de Python de código abierto patrocinado por Embarcadero
● Todas las funciones que se esperan en un IDE de Python moderno a la vez que ligero y muy rápido
● Compilado de forma nativa para Windows para usar una memoria mínima con el máximo rendimiento
● Depuración completa de Python con depuración remota
● Integración con herramientas de Python como PyLint, TabNanny, Profile, etc.
● Ejecutar o depurar archivos desde la memoria.
● embarcadero.com/free-tools/pyscripter/free-download

Acerca de UltraEdit

Próximos pasos

Salir de la versión móvil