Aplicação Web Beeware
Neste artigo, você explorará os recursos, benefícios e fluxo de trabalho da criação de aplicativos da Web Beeware com exemplos.
Você está cansado de desenvolver aplicativos separados para diferentes plataformas, como Windows, macOS, Linux, iOS e Android? Você deseja aproveitar o poder do Python para criar aplicativos de desktop e móveis com uma única base de código? Não procure mais, Beeware, um kit de ferramentas exclusivo que permite criar aplicativos da Web multiplataforma usando Python .
O kit de ferramentas do widget Toga também tem a capacidade de atender a aplicativos da web! Utilizando a API idêntica utilizada para iniciar seus aplicativos móveis e de desktop, você pode iniciar seu aplicativo como um aplicativo da web de uma página.
Embora tenha alguns recursos para mostrar, pode ter bugs e carece de vários widgets disponíveis em outras plataformas.
Atualmente, é aconselhável considerar a implantação da Web como um mero lembrete – o suficiente para exibir os recursos, mas não confiável para um desenvolvimento significativo.
Criando como um aplicativo da Web
Você pode descobrir que a implantação como um aplicativo Web de página única segue um padrão familiar – criar o aplicativo, compilá-lo e, em seguida, executá-lo.
No entanto, o Briefcase pode simplificar o processo para você.
Se você tentar executar um aplicativo e o Briefcase detectar que ele não foi criado ou construído para a plataforma específica que você está direcionando, ele manipulará automaticamente as etapas de criação e construção.
Como é a primeira vez que executa o aplicativo para web, você pode executar todas as três etapas com apenas um único comando.
Mac OS
(beeware-venv) $ briefcase run web [helloworld] Generating application template... ... [helloworld] Created build/helloworld/web/static [helloworld] Building web project... ... [helloworld] Built build/helloworld/web/static/www/index.html [helloworld] Starting web server... Web server open on http://127.0.0.1:8080 [helloworld] Web server log output (type CTRL-C to stop log)... ===========================================================================
Linux
(beeware-venv) $ briefcase run web [helloworld] Generating application template... ... [helloworld] Created build/helloworld/web/static [helloworld] Building web project... ... [helloworld] Built build/helloworld/web/static/www/index.html [helloworld] Starting web server... Web server open on http://127.0.0.1:8080 [helloworld] Web server log output (type CTRL-C to stop log)... ===========================================================================
janelas
(beeware-mrxenv) C:\...>briefcase run web [helloworld] Generating application template... ... [helloworld] Created build\helloworld\web\static [helloworld] Building web project... ... [helloworld] Built build\helloworld\web\static\www\index.html [helloworld] Starting web server... Web server open on http://127.0.0.1:8080 [helloworld] Web server log output (type CTRL-C to stop log)... ===========================================================================
Saída
Como funciona?
Você pode estar se perguntando como o código Python está sendo executado no navegador quando você pressiona o botão no aplicativo da web.
O aplicativo da web é um site estático que inclui uma única página de origem HTML, juntamente com CSS e outros recursos.
O Porta-arquivos configura um servidor da web local para servir esta página para que seu navegador possa visualizá-la. Se você planeja colocar esta página da Web em produção, pode copiar o conteúdo da pasta www em qualquer servidor da Web que possa fornecer conteúdo estático.
Para permitir que o código Python seja executado no navegador, o Toga usa o PyScript, que fornece um interpretador Python. O Briefcase empacota o código do seu aplicativo como rodas que o PyScript pode carregar no navegador. Quando a página da Web é carregada, o código do aplicativo é executado no navegador e constrói a interface do usuário usando o navegador Document Object Model (DOM). Quando você clica em um botão, o código de manipulação do evento é executado no navegador.
Importância dos Aplicativos da Web Beeware
- O aplicativo da web Beeware é uma ferramenta poderosa para criar aplicativos multiplataforma com Python.
- Com o Beeware, os desenvolvedores podem escrever uma vez e implantar em plataformas de desktop, móveis e web, economizando tempo e esforço.
- A linguagem de programação Python é fácil de aprender e possui uma vasta biblioteca de módulos pré-construídos, tornando-a uma excelente escolha para desenvolvedores.
- O aplicativo da web Beeware inclui o kit de ferramentas do widget Toga, fornecendo uma API consistente para criar interfaces de usuário em diferentes plataformas.
- Toga oferece uma ampla variedade de widgets e ferramentas para criar interfaces de usuário responsivas e atraentes.
- O aplicativo da web Beeware inclui ferramentas para teste, empacotamento e distribuição, permitindo um rápido desenvolvimento.
- Beeware é um projeto de código aberto com uma grande comunidade de desenvolvedores contribuindo para seu desenvolvimento.
- Os desenvolvedores podem acessar uma grande variedade de recursos, suporte e documentação para o aplicativo da Web Beeware.
Benefícios dos Aplicativos da Web Beeware
Os aplicativos da Web Beeware oferecem vários benefícios para desenvolvedores e usuários:
- Com o Beeware, você pode escrever a lógica de seu aplicativo em Python e executá-la em diferentes plataformas, incluindo Windows, macOS , Linux, iOS e Android , sem precisar escrever código específico da plataforma. Isso reduz muito o esforço de desenvolvimento necessário para criar aplicativos para várias plataformas e permite que você alcance um público mais amplo.
- O Beeware fornece um kit de ferramentas de widget nativo e multiplataforma (Toga) que permite criar interfaces de usuário que se parecem com aplicativos nativos em diferentes plataformas. Isso garante que seus aplicativos forneçam uma experiência de usuário consistente e familiar aos usuários, independentemente da plataforma que estejam usando.
- O Beeware permite que você escreva a lógica de seu aplicativo em Python, uma linguagem de programação popular e versátil, conhecida por sua simplicidade e legibilidade. Isso permite que você aproveite o poder do Python para desenvolvimento de aplicativos, incluindo o uso de bibliotecas e estruturas Python existentes e seguindo as convenções de codificação Pythonic.
- O Beeware permite escrever código uma vez e reutilizá-lo em diferentes plataformas, sem a necessidade de escrever código específico da plataforma. Isso pode economizar tempo e esforço de desenvolvimento significativos, pois você pode manter uma única base de código para todas as plataformas, reduzindo a necessidade de correções de bugs e atualizações específicas da plataforma.
- O Beeware fornece uma abstração de alto nível sobre as estruturas de UI nativas subjacentes, permitindo que você crie UIs com o mínimo de código clichê. Isso torna mais fácil prototipar e iterar rapidamente na interface do usuário do seu aplicativo, acelerando o processo de desenvolvimento e permitindo que você refine rapidamente a experiência do usuário do seu aplicativo.
Conclusão
Você tem uma ferramenta poderosa à sua disposição na forma de aplicativo da web Beeware. Essa estrutura permite criar aplicativos de plataforma cruzada usando Python, economizando tempo e esforço na criação de aplicativos separados para cada plataforma. Com o kit de ferramentas do widget Toga, você tem acesso a uma API consistente para criar interfaces de usuário em diferentes plataformas, resultando em interfaces responsivas e visualmente atraentes. O desenvolvimento rápido também é possível com as ferramentas de teste, embalagem e distribuição fornecidas pela Beeware. Além disso, a comunidade de código aberto em torno do Beeware garante que você tenha acesso a uma riqueza de recursos, suporte e documentação para ajudá-lo a desenvolver e distribuir seus aplicativos com eficiência. Geral,