14 poin oleh GN⁺ 2024-07-07 | 2 komentar | Bagikan ke WhatsApp
  • Framework Python sumber terbuka untuk mengembangkan aplikasi GUI yang berjalan di berbagai platform, termasuk desktop, mobile, dan platform embedded
  • Bertujuan memungkinkan desain interaksi yang cepat dan mudah serta prototyping yang gesit, sambil mendukung penggunaan ulang kode dan deployment
  • Mudah digunakan, dan aplikasi dapat dideploy ke berbagai platform dengan satu codebase
    • Mac, Linux (termasuk Raspberry Pi OS), BSD, Windows, iOS, Android
    • Semua widget Kivy mendukung multitouch
  • Ditulis dengan Python dan Cython, serta berbasis OpenGL ES 2.0
  • Ramah untuk bisnis (lisensi MIT), 100% gratis digunakan, dan dikembangkan, didukung, serta dipelihara secara profesional
  • Framework berusia 10 tahun dengan ekosistem yang kaya
    • Buildozer: alat pengembangan yang mengubah aplikasi Python menjadi paket biner agar dapat diinstal di berbagai platform, termasuk perangkat mobile
    • Plyer: API Python independen platform untuk mengakses fitur perangkat keras di berbagai platform (Android, iOS, macOS, Linux, dan Windows)
    • PyJNIus: pustaka Python untuk mengakses kelas Java menggunakan JNI (Java Native Interface)
    • Pyobjus: modul Python untuk mengakses kelas Objective-C sebagai kelas Python dengan menggunakan refleksi runtime Objective-C
    • Python for Android: alat pengembangan untuk memaketkan aplikasi Python menjadi biner yang dapat dijalankan di perangkat Android
    • Kivy iOS: toolchain yang mengompilasi pustaka yang diperlukan untuk menjalankan aplikasi Kivy di iOS dan mengelola pembuatan proyek Xcode
    • Audiostream: pustaka yang dapat mengakses mikrofon dan speaker secara langsung
    • KivEnt: game engine berbasis entitas untuk Kivy
    • Oscpy: implementasi Python dari protokol jaringan Open Sound Control (OSC)
    • Garden: widget dan pustaka yang dibuat serta dipelihara oleh para pengguna

2 komentar

 
cosine20 2024-07-10

Ugh......

 
GN⁺ 2024-07-07
Opini Hacker News
  • Ada berbagai proyek yang terkait dengan Kivy, serta alat seperti python-for-android dan Plyer

    • python-for-android: alat kompilasi proyek Python untuk Android
    • Plyer: alat yang menyediakan API lintas platform (notifikasi, perangkat keras, pemilih berkas, dll.)
  • KivyMD adalah alat yang mengimplementasikan Material Design di atas Kivy

  • Tim Kivy ramah, dan ada pengalaman pernah bertemu mereka di PyCon atau FOSDEM

  • Framework Kivy nyaman digunakan, dan bahasa deskriptif bernama kv sangat berguna

  • Cross-compiling bisa jadi sulit, dan waktu pemuatan aplikasi lama, tetapi tetap berfungsi

  • Dibandingkan framework besar seperti Qt, ada beberapa fitur yang kurang, tidak ada WebView, dan aksesibilitasnya kurang baik

  • Secara keseluruhan ini proyek yang sangat bagus, tetapi disayangkan tidak lebih dikenal luas

  • Per 2024, tangkapan layar di galeri Kivy kurang menarik

  • Hingga saat ini, Electron tampak sebagai raja UI "desktop"

  • Tidak ada penyebutan tentang aksesibilitas di situsnya, dan tampaknya itu masih belum diimplementasikan

  • Kivy tidak cocok untuk aplikasi yang berhadapan langsung dengan pengguna

  • Mengecewakan bahwa framework UI baru masih kurang dalam fitur aksesibilitas

  • Landing page Kivy lebih banyak membahas pendanaan daripada framework itu sendiri

  • Hanya ada satu gambar yang menunjukkan UI, dan gayanya terlihat seperti foto stok

  • Galeri bisa diakses melalui tautan di bagian atas

  • JavaFX juga masih hebat, dan ada aplikasi yang berjalan baik dengan heap 50MB

  • Juga menyediakan installer OS native, tetapi tidak ada dukungan web

  • Kivy adalah proyek yang membuat seseorang melakukan kontribusi open source pertamanya pada 2014

  • Ia mengirimkan dukungan berkas Kivy untuk Vim, dan bekerja melalui patch diff via email dengan Bram Moolenaar

  • Menyampaikan belasungkawa kepada Bram Moolenaar

  • Katrain menggunakan Kivy, dan pada distribusi rolling release ada masalah pada packaging dan upgrade

  • Saat diinstal dengan pip, sebagian berfungsi

  • Dari sudut pandang packaging, Kivy kurang baik

  • Framework Python lintas platform bernama flet terlihat menarik

    • Ditenagai oleh Flutter, dan tutorial Flutter/Dart bisa diterjemahkan ke Flet
    • Belum pernah mencobanya, tetapi komunitasnya aktif, dan memungkinkan pembuatan aplikasi keren dengan bahasa yang populer
  • Agar Kivy dipakai lebih luas, ia perlu terhubung dengan bidang data science/machine learning di Python

  • Membangun aplikasi lintas platform yang berpusat pada data dalam ekosistem satu bahasa lebih tidak rumit dibanding memakai banyak API dan runtime

  • Jenis aplikasi yang berguna untuk pendekatan satu bahasa bukanlah pekerjaan data science yang eksploratif

  • Juga bukan pekerjaan yang membutuhkan grafis interaktif berperforma tinggi

  • Dalam pekerjaan menyediakan algoritme dan alat terkait kepada pengguna nonteknis, Kivy bisa punya keunggulan dalam kesederhanaan dan prototyping cepat

  • Ada pengalaman menulis aplikasi iOS dengan Swift dan SwiftUI

  • Meminta orang yang pernah menulis aplikasi iOS dengan Kivy dan mengunggahnya ke App Store untuk berbagi pengalaman