Site Overlay

freakboy3742/rapid-mobile-udvikling.rst


hurtig mobilapplikationsudvikling med Python

mens der er eksempler på Python-baserede apps i mobilappbutikker, er kendskabet til, hvordan man rent faktisk opretter en mobilapp i Python, ikke veldokumenteret eller forenklet til massebrug – indtil nu.

i denne tale vil Dr. Russell Keith-Magee demonstrere en samling værktøjer fra Bee .are-projektet, der giver dig mulighed for at opbygge en mobilapp på tværs af platforme ved hjælp af Python i løbet af få minutter.,

Publikum

Python-programmører, der ønsker at skrive apps til deres mobile enheder

Python-Niveau

Begyndere

Mål

for At vise, hvordan, med det rette værktøj, udvikling af cross-platform apps til mobile platforme kan være meget enkel. Deltagere vil være i stand til at bruge indholdet af The talk til at begynde at udvikle deres egne mobile apps på tværs af platforme.

detaljeret abstrakt

ingen kan benægte, at mobilenheder og mobil computing er her for at blive., I dette voksende markedssegment har Python imidlertid ikke historisk haft en god udviklingshistorie. Selvom der er eksempler på mobile apps i app-butikker, der enten er skrevet i Python, bruger Python eller demonstrerer Python, er kendskabet til, hvordan man opnår dette slutprodukt, ikke veldokumenteret eller forenklet til massebrug.

denne tale vil være en praktisk introduktion til Bee .are-pakken med værktøjer, der giver brugerne mulighed for at udvikle mobile applikationer med Python., Der vil ikke være en masse interne detaljer-Dette vil være en meget højt niveau snak, med fokus på at demonstrere nogle centrale begreber i udviklingsmiljøer, og bevise, at indfødte mobile apps kan udvikles hurtigt.,OC (EN CPython til Java bytecode classfile transpiler)

  • Python-iOS-skabelon (En Cookiecutter skabelon til iOS-projekter)
  • Python-Android-skabelon (En Cookiecutter skabelon til Android projekter)
  • Mappe (en distutils udvidelse til emballering Python projekter som apps)
  • Rubicon-ObjC (En bro mellem Objective C og Python)
  • Toga (A cross-platform native widget library)
  • Disse værktøjer er alle i den tidlige stadier af udvikling, men de er tilstrækkeligt modne til at påvise, at det endelige mål er at udvikle mobile apps i Python er ikke en pipe drøm., Selvom dette er en masse værktøjer til at demonstrere på 30 minutter, er hensigten ikke at give dyb træning – snarere vil det vise, hvordan alle dele passer sammen for at producere slutproduktet.

    Talk outline:

    • introduktion: (4 minutter)
      • Hvem er jeg?
      • det mobile landskab
      • hvilke værktøjer skal vi bruge?,pp
      • at Bruge Rejsetaske til at pakke kode
      • Kompilere og køre (med live demo)
    • Del 2: Android (8 minutter)
      • at Skrive Java kode i Python
        • Kort: hvordan dette virker
      • Walkthrough koden for et simpelt eksempel-app
      • at Bruge Rejsetaske til at pakke kode
      • Kompilere og køre (med live demo)
    • Del 3: Udvikling af cross-platform (4 minutter)
      • Native vs Fælles widgets
      • at Skrive en Toga app
      • Kompilere og køre (med live demo)
    • Næste trin (2 minutter)
      • Hjælp behov!,
      • andre interessante anvendelser til disse værktøjer
      • en vision for fremtiden

    yderligere noter

    Jeg er vedligeholderen af alle de værktøjer, der demonstreres i denne tale. Jeg er medvedligeholder af Python Mobile-SIG, og jeg blev inviteret til at give en præsentation til Python language summit om mobile Python på PyCon US 2015. Jeg kunne ikke deltage i det topmøde, men jeg præsenterede via forudindspillet video.

    Jeg er også en 10-årig veteran fra Django-kerneholdet og den tidligere præsident for Django Soft .are Foundation.,

    jeg er en erfaren foredragsholder; jeg har keynoted PyCon PH og PyCon RUC, jeg har talt med mange gange på DjangoCon USA, EU og AU, på PyCon AU, og på Django Under Kølerhjelmen.

    dette foreslås som en 30 minutters snak; men jeg ville være i stand til at udvide dette til en 45 minutters slot ved at bygge mere sofistikerede eksempel apps.

    Skriv et svar

    Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *