Cel

Końcowy cel projektu BeeWare: Być w stanie zrobić dla oprogramowania mobilnego i desktopowego to samo, co Django zrobiło dla oprogramowania webowego.

  • oddanie w ręce użytkowników zestawu narzędzi i bibliotek które umożliwiają im tworzenie bogatych, natywnych interfejsów użytkownika i wdrażanie ich na na swoich urządzeniach. Obejmuje to:

  • Narzędzia umożliwiające uruchamianie Pythona na różnych urządzeniach,

  • Narzędzia do pakowania projektu Python, aby mógł działać na tych urządzeniach,
  • Biblioteki umożliwiające dostęp do natywnych widżetów i możliwości urządzeń,
  • Narzędzia pomagające w rozwijaniu, debugowaniu, analizowaniu i tych projektów.

Celem jest, aby ten zestaw narzędzi był wystarczająco łatwy w użyciu dla początkującym użytkownikom w środowisku podobnym do Django Girls; ale na tyle potężny na tyle potężny, że będzie mógł być użyty do stworzenia kolejnego Instagrama, Pinteresta czy Disqus.

Co najważniejsze, wszystko to ma być realizowane przez społeczność Open Source. Proces rozwoju Open Source udowodnił, że jest najbardziej niezawodnym sposobem tworzenia solidnego i niezawodnego oprogramowania, a fakt, że każdy może uzyskać dostęp do oprogramowania oznacza, że każdy może zacząć od tego samego zestawu tego samego zestawu doskonałych narzędzi, niezależnie od tego, czy jest ekspertem, czy entuzjastycznym amatorem.

Python wszędzie

Nowoczesny projekt komputerowy nie może ignorować największego rozwoju w w informatyce w ciągu ostatnich 10 lat. Python szczyci się tym, że jest językiem międzyplatformowym. 10 lat temu bycie wieloplatformowym oznaczało bycie dostępne dla systemów Windows, macOS i Linux. Obecnie komputery mobilne są znacznie ważniejsze. Mimo to, nie ma zbyt wielu dobrych opcji programowania w Pythonie na platformy mobilne. Python na platformach mobilnych, a wieloplatformowe kodowanie mobilne jest wciąż nieuchwytne.

BeeWare obejmuje platformy mobilne i inne wschodzące platformy (takie jak zegarki i set-top-boxy) jako pierwszorzędnego obywatela ekosystemu komputerowego - ponieważ ponieważ jeśli ludzie mają te urządzenia, dlaczego nie mieliby być w stanie pisać dla nich oprogramowania w Pythonie.

Native wszędzie

Łatwo jest używać motywów, aby osiągnąć wieloplatformowość. Jednak łatwo jest zauważyć aplikacje, które zostały zbudowane przy użyciu motywów - są to te, które nie zachowują się jak każda inna aplikacja. Widżety nie wyglądają właściwie, lub pasek menu w oknie aplikacji OS X. Motywy mogą być blisko - ale zawsze są jakieś znaki ostrzegawcze.

Co więcej, natywne widżety są zawsze szybsze niż tematyczne widżety ogólne. widget. W końcu używasz natywnych możliwości systemu, które zostały dostrojony i zoptymalizowany, a nie silnik rysowania, który został nałożony na ogólnego widżetu.

Motywy pomijają również wiele korzyści związanych z dostępnością, jakie oferują platformy natywne. Autorzy nowoczesnych systemów operacyjnych spędzają dużo czasu na dostosowywaniu udogodnień dla osób z niepełnosprawnością ruchową, wzrokową lub poznawczą. Jeśli korzystasz z natywnych widżetów zazwyczaj otrzymujesz te udogodnienia za darmo. Jeśli ponownie zaimplementujesz widżety motywem, musisz również ponownie zaimplementować udogodnienia.

BeeWare wykorzystuje natywne widżety i natywną funkcjonalność, zamiast używać podejścia tematycznego do tworzenia aplikacji.

Python natywny

BeeWare jest również frameworkiem "Python first". Lubimy Python. Podoba nam się jego wygląd i sposób działania. Jeśli Python nie jest dostępny jako pierwszorzędna opcja na konkretnej platformie, zrobimy wszystko, co zrobimy wszystko, co konieczne, aby Python był dostępny jako język programowania. język programowania. A kiedy mamy możliwość wykorzystania idiomu Pythona dla API lub projektu, zamierzamy to zrobić. Oznacza to, że będziemy używać generatorów, menedżerów kontekstu, yield z asynchronicznych wywołań i nie tylko, w celu zapewnienia najlepszego Python natywne API do tworzenia aplikacji międzyplatformowych.

Patrzymy również w przyszłość - oznacza to, że obsługujemy wyłącznie Python 3 wyłącznie.

Rodzime doświadczenie

Korzystanie z dowolnego narzędzia rozpoczyna się od procesu instalacji. Częścią filozofii BeeWare "Native everywhere" jest przyjęcie odpowiednich natywnych mechanizmów instalacji. Jeśli korzystasz z narzędzia działającego w przestrzeni użytkownika, powinno być prezentowane jako pakiet, który należy zainstalować w taki sam sposób, w jaki w taki sam sposób, w jaki zainstalowałbyś każde inne narzędzie - czy to za pośrednictwem sklepu z aplikacjami, instalatora czy sklep z aplikacjami, instalator lub prosty pakiet wykonywalny. Użytkownicy końcowi nie powinni wiedzieć, że aplikacja została napisana w Pythonie.

Jeśli jednak korzystasz z narzędzia deweloperskiego lub biblioteki, powinna ona być zintegrować się ze środowiskiem programistycznym. A ponieważ używamy Pythona, oznacza to, że powinieneś być w stanie zainstalować go w swoim wirtualnym środowisku środowisku za pomocą pip install i nic więcej. nic więcej. Żadnych rozszerzeń C, kompilatorów, ustawiania ścieżek systemowych czy zmiennych środowiskowych - po prostu zainstaluj Pythona. zmiennych środowiskowych - po prostu zainstaluj, zaimportuj i zacznij pisać (lub uruchomić) kod.