Python: em breve aplicativos Python no Android

Python: em breve aplicativos Python no Android РGraças à evolução e ascensão do aprendizado de máquina, a linguagem de programação Python é cada vez mais usada pelos desenvolvedores, mas sem ocupar um lugar Рaté agora Рnos telefones celulares.

Obviamente, o criador, Guido van Rossum, e alguns desenvolvedores de Python acreditam que os aplicativos escritos em Pythnon podem um dia ser suportados no iOS e Android.

Python: em breve aplicativos Python no Android

Russell Keith-Magee, chefe do BeeWare, é quem dá esperança de que o Python também possa ser móvel. O BeeWare transfere o CPython para o Android, para que os aplicativos escritos em Pythnon sejam executados automaticamente no Android também. O CPython é uma implementação de referência do código-fonte aberto Python e é usado no Jython, escrito em Java e baseado na Java Virtual Machine (JVM).

O objetivo do BeeWare é permitir que os desenvolvedores gravem programas em Python e possam executar código em qualquer lugar usando as ferramentas de interface do usuário (UI). O objetivo é ajudar os desenvolvedores a escrever aplicativos Pythun com base no código executado no iOS, Android, Windows, macOS, Linux, navegadores e tvOS.

Em fevereiro, Keith-Magee anunciou a primeira grande base para o sistema operacional Android ap√≥s o lan√ßamento de um aplicativo Pyth para rodar em um dispositivo Android. Ele fez o an√ļncio na confer√™ncia Python 2020, que ocorreu online este ano devido √† pandemia.

No entanto, o Python n√£o foi projetado para ser suportado por telefones celulares. Para solucionar esse problema, a Python Software Foundation concedeu √† BeeWare US $ 50.000 para compensar o n√≠vel de suporte ao Android com ferramentas iOS. A conex√£o Android CPython deve suportar as vers√Ķes mais recentes do Android, a partir da vers√£o 4.4 em diante.

Inicialmente, a estrat√©gia do Beeware para Android era transformar Pythn em Java Bytecode, mas agora o n√ļcleo do Android √© mais dur√°vel e os dispositivos s√£o muito mais r√°pidos para oferecer suporte ao CPython. Para desenvolvedores comuns de Python, o ambiente m√≥vel √© um planeta estrangeiro. N√£o existem subprocessos, soquetes, condutores e sinais se comportam de maneira completamente diferente de um simples Unix.

O maior obst√°culo foi o tamanho dos aplicativos Android escritos em Python, porque eles exigem seu pr√≥prio tempo de execu√ß√£o, o que significa que o Python teve que encolher para poder entrar em dispositivos m√≥veis. A solu√ß√£o sugerida por alguns √© criar um “n√ļcleo b√°sico” do Python, que pode resolver muitos dos desafios, combinado com um pacote pip que permite que os desenvolvedores instalem pacotes para uma plataforma inteira, em vez de uma. somente sistema.

“Gerenciar certifica√ß√Ķes TLS no Android √© muito estranho. Para passar no conjunto de testes do CPython em seu telefone celular, voc√™ deve pular muitas verifica√ß√Ķes que usam garfo ou semente, sinais ou outras APIs diferentes ou ausentes. ‚ÄĚ

De acordo com Ned Deily, desenvolvedor chefe do Python no PSF, ainda existem muitos obstáculos, como fornecer suporte móvel que custará muito mais dinheiro e exigirá muito mais pessoas do que em qualquer outro projeto Pyththn.