Cíl

Konečný cíl projektu BeeWare: Být schopen udělat pro mobilní a softwaru pro desktopové uživatele totéž, co Django pro web. softwaru - dát uživatelům do rukou sadu nástrojů a knihoven který jim umožní vyvíjet bohatá nativní uživatelská rozhraní a nasazovat je v prostředí, kde se nachází na svých zařízeních. To zahrnuje:

  • Nástroje umožňující spuštění jazyka Python na různých zařízeních,
  • Nástroje pro zabalení projektu Python tak, aby mohl být spuštěn na těchto zařízeních,
  • knihovny pro přístup k nativním widgetům a možnostem zařízení,
  • Nástroje pro vývoj, ladění, analýzu a tyto projekty.

Cílem je, aby tato sada nástrojů byla dostatečně jednoduchá pro použití pro úplným nováčkům v prostředí podobném Django Girls; ale zároveň výkonný aby mohly být použity k vytvoření příštího Instagramu, Pinterestu nebo Disqus.

A co je nejdůležitější, vše chce realizovat jako komunita s otevřeným zdrojovým kódem. Vývojový proces Open Source se osvědčil jako nejvíce spolehlivý způsob vývoje robustního a spolehlivého softwaru a skutečnost, že se v něm k softwaru může přistupovat kdokoli, znamená, že každý může začít se stejnou sadou vynikajících nástrojů, ať už je to odborník nebo nadšený amatér.

Python všude

Moderní počítačový projekt nemůže ignorovat největší vývoj v oblasti výpočetní techniky. posledních 10 let. Python se pyšní tím, že je multiplatformním jazykem. Před 10 lety být multiplatformní znamenalo být dostupný pro Windows, MacOS a Linux. V dnešní době je mobilní výpočetní technika mnohem důležitější. Navzdory tomu neexistuje mnoho dobrých možností pro programování v jazyce Python na mobilních platformách a meziplatformní kódování pro mobilní zařízení. stále uniká.

Společnost BeeWare využívá mobilní a další nové platformy (jako jsou hodinky a hodinky). set-top-boxy) jako prvotřídního občana počítačového ekosystému - protože pokud lidé mají tato zařízení, proč by neměli mít možnost je používat. psát pro ně software v jazyce Python.

Native everywhere

Pomocí motivů lze snadno dosáhnout multiplatformnosti. Je však snadné rozpoznat aplikace, které byly vytvořeny pomocí motivů - jsou to ty, které se nechovají zcela stejně jako ostatní aplikace. Widgety nevypadají úplně správně, nebo je v aplikaci pro OS X na okně lišta s nabídkou. Motivy mohou být docela blízko - ale vždy existují varovné signály.

Kromě toho jsou nativní widgety vždy rychlejší než tematické generické widgety. widget. Koneckonců, využíváte nativní schopnosti systému, které byly vyladěné a optimalizované, nikoliv kreslicí jádro, které bylo navrstveno na vrstvu. generického widgetu.

Motivy také postrádají mnoho výhod přístupnosti nativních platforem. Autoři moderních operačních systémů věnují spoustu času ladění přístupnosti pro lidi s postižením. se zhoršenou pohyblivostí, zrakem nebo schopností poznávání. Pokud používáte nativní widgety, můžete obvykle tyto možnosti získáte zdarma. Pokud widgety reimplementujete pomocí tématem, musíte také znovu implementovat dostupné funkce.

BeeWare používá nativní widgety a nativní funkce, nikoliv použití přístup k vývoji aplikací založený na tématech.

Nativní jazyk Pythonu

BeeWare je také frameworkem, který je bezvýhradně "Python first". Líbí se nám Python. Líbí se nám, jak vypadá a jak funguje. Pokud Python není na určité platformě k dispozici jako prvotřídní volba, uděláme to. cokoli, co je nutné, aby byl Python k dispozici jako vývojová platforma. jazyk. A když máme možnost přijmout idiom Pythonu pro API nebo návrh, uděláme to. To znamená, že budeme používat generátory, správce kontextu, yield z asynchronních volání a další, abychom poskytli to nejlepší. API jazyka Python pro vývoj aplikací napříč platformami.

Díváme se také do budoucnosti - to znamená, že podporujeme Python 3. výhradně.

Nativní zkušenosti

Zkušenosti s používáním jakéhokoli nástroje začínají procesem instalace. Součástí filozofie společnosti BeeWare "Native everywhere" je přijímání vhodných řešení. nativních mechanismů pro instalaci. Pokud používáte nástroj v uživatelském prostoru, měl by vám být prezentován jako balíček, který je třeba nainstalovat do stejným způsobem, jakým byste instalovali jakýkoli jiný nástroj - ať už prostřednictvím aplikace Store, instalačním programem nebo prostým spustitelným balíčkem. Koncoví uživatelé by neměli vědět, že jste aplikaci napsali v jazyce Python.

Pokud však používáte vývojářský nástroj nebo knihovnu, mělo by to být. integrovat s vaším vývojovým prostředím. A protože používáme Python, znamená to, že byste měli být schopni ji nainstalovat do svého virtuálního prostředí pomocí pip install a nic se nebude více. Žádná rozšíření C, žádné překladače, žádné nastavování systémových cest nebo proměnných prostředí - stačí jej nainstalovat, importovat a začít psát (nebo spouštět) kód.