Ícone do site Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Python no Android com Delphi FMX – The Cross Platform GUI Framework

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

Saiba como os módulos Python gratuitos recém-lançados da Embarcadero trazem o poder e a flexibilidade das estruturas GUI do Delphi para o Python. VCL e FireMonkey (FMX) são bibliotecas GUI maduras. O VCL está focado no desenvolvimento nativo do Windows, enquanto o FireMonkey traz uma poderosa estrutura de GUI flexível para Windows, Linux, macOS e até Android. Este webinar apresentará a você esses novos módulos Python gratuitos e como você pode usá-los para criar interfaces gráficas de usuário com Python. A Parte 2 mostrará como direcionar aplicativos Android GUI com Python!

 

Quem é Você?

● Desenvolvedores Python que desejam uma boa GUI
● Desenvolvedores Python curiosos sobre Delphi
● Desenvolvedores Delphi que desejam usar Python
● Desenvolvedores Delphi curiosos sobre o que há de novo
● Outros desenvolvedores curiosos sobre Delphi e Python

Não é uma competição

● Os desenvolvedores têm várias ferramentas em sua bancada
● Trata-se de encontrar a ferramenta certa para cada tarefa
● Ter ferramentas especializadas para diferentes tarefas não diminui as ferramentas favoritas
● Você sempre pode encontrar uma tarefa específica para a qual outra ferramenta é melhor, mas não uma ferramenta é a melhor para todas as tarefas.

O que é Delphi para Python?

Dissecando as pilhas de tecnologia

FMX A plataforma cruzada (FireMonkey Framework)

  • Aproveita as bibliotecas de GPU para fornecer uma interface de usuário rica e acelerada por hardware, rápida e com ótima aparência em várias plataformas:
    • Windows, macOS, iOS, Android e Linux
    • Usa DirectX no Windows, OpenGL no Linux, OpenGL-ES no Android e Metal no iOS e macOS
  • Semelhante ao VCL, mas não projetado para ser compatível
    • Projetado como plataforma cruzada desde o início
  • Efeitos de GPU integrados, animações e sistema de estilo robusto
  • Os serviços da plataforma abstraem o acesso ao hardware e à funcionalidade da plataforma para adaptar de forma inteligente a UI e UX às especificidades da plataforma
  • Sistema de componentes muito flexível – faça mais com menos componentes

Delphi para Python

Delphi FMX para instalação do Python

Olá Mundo (o exemplo mais simples)

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

Hello World (Um exemplo de Orientação a Objetos)

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

Aplicativo ToDo (Começando a ser útil….)

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

Com estilo (e mais controles)

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

Projete sua interface do usuário (no Delphi IDE)

● Aproveite ao máximo os designers e editores de propriedades do Delphi IDE
● Visualização WYSIWYG com estilos
● Exporte o formulário para uso em Python e depois escreva o código Python
● Basta clicar com o botão direito do mouse e exportar com o complemento do IDE
● Funciona com qualquer edição do Delphi Object Pascal
● github.com/Embarcadero/DelphiFMX4Python/tree/main/experts
● Atualmente usa um arquivo .pydfm binário, mas a versão de texto está chegando

Exportado do Delphi’s FMX Designers para Python (com estilos)

Exportado do Delphi’s FMX Designers para Python (com estilos e animações)

Implantando Python no Android… Sim, Python no Android! (A arquitetura)

Fundamentos

Solução

Façam

Executando Python no Android

● O Delphi compila nativamente para Android
● O tempo de execução do Python é incorporado ao aplicativo
● O Python é interpretado e executado dinamicamente em tempo de execução
● Todo o Delphi FMX para Python está disponível
● Suporta módulos Python adicionais
● Completamente local – sem necessidade de acesso à rede

https://github.com/Embarcadero/PythonFMXBuilder

Combine Delphi e Python

Use o Delphi para criar módulos nativos do Python

● Muitos módulos Python são escritos em C/C++ e compilados nativamente
● Delphi também cria módulos Python compilados nativamente via Python4Delphi
● Prototipe rapidamente em Python e, em seguida, crie módulos otimizados em Delphi para eliminar gargalos
● Muito parecido com Python, o código Delphi é focado na legibilidade e estrutura clara e pode ser mais fácil para você do que usar C/C++
● Aumente seu uso de PyPy ou Cython

Documentação e Referências de Biblioteca

Sobre o PyScripter

● IDE Python de código aberto popular patrocinado pela Embarcadero
● Todos os recursos esperados em um IDE Python moderno, sendo leve e muito rápido
● Compilado nativamente para Windows para usar memória mínima com desempenho máximo
● Depuração Python completa com depuração remota
● Integração com ferramentas Python como PyLint, TabNanny, Profile, etc.
● Execute ou depure arquivos da memória.
● embarcadero.com/free-tools/pyscripter/free-download

Sobre o UltraEdit

Próximos passos

Sair da versão mobile