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.

Lembrete : É importante observar que o backend Toga Web é o menos desenvolvido entre todos os backends Toga.

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

Saída do Aplicativo da Web Beeware


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,

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone