14 puan yazan GN⁺ 2024-07-07 | 2 yorum | WhatsApp'ta paylaş
  • Masaüstü, mobil ve gömülü platformlar dahil olmak üzere çapraz platformlarda çalışan GUI uygulamaları geliştirmek için açık kaynaklı bir Python çatısı
  • Hedefi, hızlı ve kolay etkileşim tasarımı ile hızlı prototiplemeyi mümkün kılarken aynı zamanda kodun yeniden kullanılmasını ve dağıtılmasını sağlamaktır
  • Kullanımı kolaydır ve tek bir kod tabanıyla uygulamalar birden fazla platforma dağıtılabilir
    • Mac, Linux (Raspberry Pi OS dahil), BSD, Windows, iOS, Android
    • Tüm Kivy widget'ları çoklu dokunmayı destekler
  • Python ve Cython ile yazılmıştır ve OpenGL ES 2.0 tabanlıdır
  • İş dostudur (MIT lisansı), %100 ücretsiz kullanılabilir ve profesyonel olarak geliştirilir, desteklenir ve bakımı yapılır
  • 10 yıllık bir çatı olarak zengin bir ekosisteme sahiptir
    • Buildozer: Python uygulamalarını, mobil cihazlar dahil birden çok platforma kurulabilecek ikili paketlere dönüştüren geliştirme aracı
    • Plyer: Farklı platformların (Android, iOS, macOS, Linux ve Windows) donanım özelliklerine erişmek için platformdan bağımsız Python API'si
    • PyJNIus: JNI (Java Native Interface) kullanarak Java sınıflarına erişmek için Python kütüphanesi
    • Pyobjus: Objective-C çalışma zamanı yansıtmasını kullanarak Objective-C sınıflarına Python sınıfları olarak erişmek için Python modülü
    • Python for Android: Python uygulamalarını Android cihazlarda çalıştırılabilecek ikililer halinde paketleyen geliştirme aracı
    • Kivy iOS: iOS'ta Kivy uygulamalarını çalıştırmak için gereken kütüphaneleri derleyen ve Xcode proje oluşturmayı yöneten araç zinciri
    • Audiostream: Mikrofona ve hoparlöre doğrudan erişim sağlayan kütüphane
    • KivEnt: Kivy için varlık tabanlı oyun motoru
    • Oscpy: Open Sound Control (OSC) ağ protokolünün Python uygulaması
    • Garden: Kullanıcılar tarafından oluşturulup bakımı yapılan widget'lar ve kütüphaneler

2 yorum

 
cosine20 2024-07-10

Iyy......

 
GN⁺ 2024-07-07
Hacker News görüşleri
  • Kivy ile ilgili çeşitli projeler var; python-for-android ve Plyer gibi araçlar bunlar arasında yer alıyor

    • python-for-android: Android için Python projelerini derleme aracı
    • Plyer: Platformlar arası API sağlayan araç (bildirimler, donanım, dosya seçici vb.)
  • KivyMD, Kivy üzerine Material Design uygulayan bir araç

  • Kivy ekibi cana yakın; PyCon veya FOSDEM'de onlarla karşılaşma deneyimi olmuş

  • Kivy framework'ü kullanışlı ve kv adlı tanımlama dili çok faydalı

  • Çapraz derleme zor olabiliyor ve uygulama yükleme süresi uzun, ama çalışıyor

  • Qt gibi büyük framework'lere kıyasla bazı özellikleri eksik; WebView yok ve erişilebilirlik zayıf

  • Genel olarak çok iyi bir proje, ancak daha fazla bilinmemesi üzücü

  • 2024 itibarıyla Kivy galerisindeki ekran görüntüleri çekici görünmüyor

  • Electron şu an için hâlâ "masaüstü" UI'ın kralı gibi görünüyor

  • Sitede erişilebilirliğe dair bir ifade yok; görünüşe göre henüz uygulanmamış

  • Kivy, kullanıcıya dönük uygulamalar için uygun değil

  • Yeni UI framework'lerinin erişilebilirlik özelliklerinde eksik kalması hayal kırıklığı yaratıyor

  • Kivy'nin landing page'i framework'ün kendisinden çok finansman desteğinden söz ediyor

  • UI'ı gösteren yalnızca bir görsel var ve tarzı stok fotoğraf gibi duruyor

  • Galeriye üstteki bağlantıdan erişilebiliyor

  • JavaFX de hâlâ harika; 50MB heap ile iyi çalışan bir uygulamaya sahipler

  • Yerel OS kurucuları da sunuyorlar, ancak web desteği yok

  • Kivy, 2014'te ilk open source katkımı yapmamı sağlayan projeydi

  • Vim'e Kivy dosya desteği gönderdim ve Bram Moolenaar ile e-posta üzerinden patch diff'leri kullanarak çalıştım

  • Bram Moolenaar için taziyelerimi iletiyorum

  • Katrain, Kivy kullanıyor ve rolling release dağıtımlarda paketleme ve yükseltme sorunlu

  • pip ile kurulduğunda kısmen çalışıyor

  • Paketleme açısından Kivy iyi değil

  • flet adlı platformlar arası Python framework'ü ilgi çekici

    • Flutter ile çalışıyor ve Flutter/Dart tutorial'larını Flet'e çevirmek mümkün
    • Henüz denemedim, ama aktif bir topluluğu var ve popüler bir dille etkileyici uygulamalar yazılabiliyor
  • Kivy'nin daha yaygın kullanılabilmesi için Python'un veri bilimi/makine öğrenimi alanıyla bağlantı kurması gerekiyor

  • Tek dil ekosistemi içinde veri odaklı platformlar arası uygulamalar geliştirmek, birden çok API ve runtime kullanmaktan daha az karmaşık

  • Tek dil yaklaşımının faydalı olduğu uygulama türü keşif amaçlı veri bilimi çalışmaları değil

  • Yüksek performanslı etkileşimli grafik gerektiren işler için de değil

  • Algoritmaları ve ilgili araçları teknik olmayan kullanıcılara sunma işlerinde Kivy, sadelik ve hızlı prototipleme açısından avantaj sağlayabilir

  • Swift ve SwiftUI ile iOS uygulamaları yazma deneyimim var

  • Kivy ile iOS uygulaması yazıp App Store'a yüklemiş olan birinin deneyimini paylaşması isteniyor