Hedef
BeeWare projesinin nihai hedefi: Mobil cihazlar için yapabilme ve Django'nun web için yaptığının aynısını masaüstü kullanıcıya yönelik yazılım yazılım - kullanıcıların eline bir dizi araç ve kütüphane vermek zengin, yerel kullanıcı arayüzleri geliştirmelerini ve dağıtmalarını sağlayan cihazlarına yükleyebilirsiniz. Buna şunlar dahildir:
- Python'un farklı cihazlarda çalışmasını sağlayan araçlar,
- Bir Python projesini bu cihazlarda çalışabilecek şekilde paketlemek için araçlar,
- Cihazların yerel widget'larına ve yeteneklerine erişmek için kütüphaneler,
- Projelerin geliştirilmesine, hata ayıklanmasına, analiz edilmesine ve bu projelere yardımcı olacak araçlar.
Bu amaç, bu araç setinin aşağıdakiler için kullanımı yeterince kolay olmasıdır Django Girls benzeri bir ortamda kullanmak için tamamen yeni gelenler; ancak güçlü bir sonraki Instagram, Pinterest veya Pinterest'i yönlendirmek için kullanılabilecek kadar Disqus.
En önemlisi, tüm bunları bir Açık Kaynak topluluğu olarak yapmayı hedeflemektedir. Açık Kaynak geliştirme süreci kendini en iyi şekilde kanıtlamıştır. sağlam ve güvenilir yazılım geliştirmenin güvenilir bir yolu ve herkesin yazılıma erişebilmesi, herkesin yazılımla başlayabileceği anlamına gelir. İster uzman ister hevesli amatör olsunlar, aynı mükemmel araç setine sahiptirler.
Python her yerde
Modern bir bilgi işlem projesi, bilgisayar teknolojilerindeki en büyük gelişmeyi göz ardı edemez. son 10 yılın bilgi işlem. Python bir bilgisayar yazılımı çapraz platform dili. 10 yıl önce, çapraz platform olmak demek Windows, macOS ve Linux için mevcuttur. Bugünlerde mobil bilgi işlem çok daha önemli. Buna rağmen, aşağıdakiler için çok fazla iyi seçenek yoktur Mobil platformlarda Python programlama ve platformlar arası mobil kodlama hala zor.
BeeWare, mobil ve diğer gelişmekte olan platformları (saatler ve set üstü kutular) bilişim ekosisteminin birinci sınıf vatandaşı olarak - çünkü insanlar bu cihazlara sahipse, neden bu cihazları Python'da onlar için yazılım yazmak.
Her yerde yerli
Çapraz platform elde etmek için temaları kullanmak kolaydır. Ancak, bunu yapmak çok kolay. temalar kullanılarak oluşturulmuş uygulamaları tespit edin - bunlar diğer uygulamalar gibi davranmıyor. Widget'lar tam olarak doğru görünmüyor, veya bir OS X uygulamasındaki bir pencerede bir menü çubuğu vardır. Temalar oldukça yakın - ama her zaman açık işaretler vardır.
Bunun da ötesinde, yerel widget'lar her zaman temalı genel bir widget'tan daha hızlıdır. Widget. Ne de olsa, yerel sistem yeteneklerini kullanıyorsunuz. ayarlanmış ve optimize edilmiş bir çizim motoru değil genel bir widget.
Temalar ayrıca yerel platformların erişilebilirlik avantajlarının çoğunu da kaçırıyor. Modern işletim sistemi yazarları, aşağıdaki özelliklere sahip kişiler için kolaylıkları ayarlamak için çok zaman harcıyor hareket kabiliyeti, görme veya biliş bozukluğu. Yerel widget'lar kullanıyorsanız genellikle bu olanaklara ücretsiz olarak sahip olursunuz. Widget'ları şu şekilde yeniden uygularsanız bir tema oluşturduğunuzda, olanakları da yeniden uygulamanız gerekir.
BeeWare, yerel widget'ları ve yerel işlevleri kullanmak yerine uygulama geliştirmeye yönelik tema tabanlı bir yaklaşım.
Python yerel
BeeWare aynı zamanda açık bir şekilde "önce Python" çerçevesidir. Biz seviyoruz Python. Görünüşünü ve çalışma şeklini seviyoruz. Python değilse belirli bir platformda birinci sınıf bir seçenek olarak mevcutsa, şunları yapacağız Python'u bir geliştirme aracı olarak kullanılabilir hale getirmek için ne gerekiyorsa dili. Ve Python deyimini benimseme fırsatımız olduğunda bir API veya bir tasarım, tam da bunu yapacağız. Bu da demek oluyor ki jeneratörleri, bağlam yöneticilerini, verim asenkron çağrılardan ve daha fazlasından, en iyisini sağlamak için Platformlar arası uygulama geliştirme için Python-native API.
Ayrıca geleceğe de bakıyoruz - bu Python 3'ü desteklediğimiz anlamına geliyor Sadece.
Yerel deneyim
Herhangi bir aracı kullanma deneyimi kurulum süreci ile başlar. BeeWare'in "Her yerde yerel" felsefesinin bir parçası da uygun kurulum için yerel mekanizmalar. Eğer bir kullanıcı alanı aracı kullanıyorsanız, içine kurulacak bir paket olarak size sunulmalıdır. başka herhangi bir aracı yüklediğiniz gibi - bir uygulama aracılığıyla deposu, bir yükleyici veya basit bir çalıştırılabilir paket. Son kullanıcılar uygulamayı Python'da yazdığınızı biliyorsunuz.
Ancak bir geliştirici aracı veya kütüphanesi kullanıyorsanız geliştirme ortamınızla bütünleştirin. Ve kullandığımızdan beri Python, bu da onu sanal ortamınıza yükleyebilmeniz gerektiği anlamına gelir. pip install kullanarak ortam ve hiçbir şey Daha fazlası. C uzantıları yok, derleyiciler yok, sistem yollarını ayarlamak yok veya ortam değişkenleri - Sadece yükleyin, içe aktarın ve yazmaya başlayın (veya çalışan) kod.