14 pontos por GN⁺ 2024-07-07 | 2 comentários | Compartilhar no WhatsApp
  • Framework open source em Python para desenvolver aplicativos GUI que funcionam em múltiplas plataformas, incluindo desktop, mobile e plataformas embarcadas
  • O objetivo é possibilitar design de interação rápido e fácil e prototipagem ágil, ao mesmo tempo em que permite reutilizar e distribuir código
  • É fácil de usar e permite distribuir aplicativos para várias plataformas com uma única base de código
    • Mac, Linux (incluindo Raspberry Pi OS), BSD, Windows, iOS, Android
    • Todos os widgets do Kivy oferecem suporte a multitouch
  • Escrito em Python e Cython, com base em OpenGL ES 2.0
  • 100% gratuito para uso, business-friendly (licença MIT), com desenvolvimento, suporte e manutenção profissionais
  • Framework com 10 anos de existência e um ecossistema rico
    • Buildozer: ferramenta de desenvolvimento que converte aplicações Python em pacotes binários para instalação em várias plataformas, incluindo dispositivos móveis
    • Plyer: API Python independente de plataforma para acessar recursos de hardware em várias plataformas (Android, iOS, macOS, Linux e Windows)
    • PyJNIus: biblioteca Python para acessar classes Java usando JNI (Java Native Interface)
    • Pyobjus: módulo Python para acessar classes Objective-C como classes Python usando reflexão do runtime Objective-C
    • Python for Android: ferramenta de desenvolvimento para empacotar apps Python como binários executáveis em dispositivos Android
    • Kivy iOS: toolchain que compila as bibliotecas necessárias para executar aplicações Kivy no iOS e gerencia a criação de projetos Xcode
    • Audiostream: biblioteca com acesso direto a microfone e alto-falantes
    • KivEnt: motor de jogos baseado em entidades para Kivy
    • Oscpy: implementação em Python do protocolo de rede Open Sound Control (OSC)
    • Garden: widgets e bibliotecas criados e mantidos por usuários

2 comentários

 
cosine20 2024-07-10

Eca......

 
GN⁺ 2024-07-07
Comentários do Hacker News
  • Há vários projetos relacionados ao Kivy, com ferramentas como python-for-android e Plyer

    • python-for-android: ferramenta para compilar projetos Python para Android
    • Plyer: ferramenta que fornece APIs multiplataforma (notificações, hardware, seletor de arquivos etc.)
  • KivyMD é uma ferramenta que implementa Material Design sobre o Kivy

  • A equipe do Kivy é simpática, e houve experiências de encontrá-la na PyCon ou na FOSDEM

  • O framework Kivy é agradável de usar, e a linguagem declarativa chamada kv é muito útil

  • A compilação cruzada pode ser difícil, e o tempo de carregamento do app é longo, mas funciona

  • Em comparação com frameworks grandes como Qt, faltam alguns recursos; não há WebView e a acessibilidade não é boa

  • No geral, é um projeto muito bom, mas é uma pena que não seja mais conhecido

  • Em 2024, as capturas de tela da galeria do Kivy não são atraentes

  • Electron, por enquanto, parece ser o rei das UIs de "desktop"

  • Não há menção à acessibilidade no site, e aparentemente ela ainda não foi implementada

  • Kivy não é adequado para apps voltados ao usuário final

  • É decepcionante que novos frameworks de UI deixem a desejar em recursos de acessibilidade

  • A landing page do Kivy fala mais sobre financiamento do que sobre o próprio framework

  • Há apenas uma imagem mostrando a UI, e o estilo parece foto de banco de imagens

  • A galeria pode ser acessada pelo link no topo

  • JavaFX ainda é excelente, e há um app que funciona bem com heap de 50 MB

  • Também oferece instaladores nativos do sistema operacional, mas não tem suporte web

  • Kivy foi o projeto que levou alguém a fazer sua primeira contribuição open source em 2014

  • Essa pessoa enviou suporte a arquivos Kivy para o Vim e trabalhou com Bram Moolenaar por e-mail usando patch diffs

  • Expressa condolências a Bram Moolenaar

  • Katrain usa Kivy, e empacotamento e upgrades são um problema em distribuições rolling release

  • Ao instalar com pip, funciona parcialmente

  • Do ponto de vista de empacotamento, Kivy não é bom

  • Um framework Python multiplataforma chamado flet parece interessante

    • Ele roda sobre Flutter, e é possível traduzir tutoriais de Flutter/Dart para Flet
    • A pessoa não chegou a usar, mas há uma comunidade ativa e é possível escrever apps interessantes em uma linguagem popular
  • Para que o Kivy seja mais amplamente usado, ele precisaria se conectar às áreas de ciência de dados/machine learning do Python

  • Construir apps multiplataforma centrados em dados dentro de um ecossistema de linguagem única é menos complexo do que usar várias APIs e runtimes

  • O tipo de app em que a abordagem de linguagem única é útil não é o trabalho exploratório de ciência de dados

  • Também não é trabalho que exija gráficos interativos de alto desempenho

  • Em tarefas de disponibilizar algoritmos e ferramentas relacionadas para usuários não técnicos, o Kivy pode ter vantagem pela simplicidade e pela prototipagem rápida

  • Há experiência em escrever apps iOS com Swift e SwiftUI

  • Pede-se o compartilhamento de experiências de quem já escreveu um app iOS com Kivy e o publicou na App Store