Siden den første udgivelse i 1991 blev Python hurtigt et af de mest populære programmeringssprog i verden, en rang, som den stadig holder år efter år. Python er typisk en favorit blandt udviklere i backend-udviklingssamfundet som et højt niveau, fortolket og generelt dynamisk programmeringssprog.
Mens det er en almindelig spiller i webudviklingsspillet, har Python for nylig arbejdet sig ind i et tilsyneladende usandsynligt område i løbet af de sidste par år: udvikling af mobilapplikationer. Som et universelt programmeringssprog er det kendt som et værktøj til løsning af en lang række digitale opgaver. Fra webudvikling og datavidenskab til procesautomatisering, maskinindlæring og dataanalyse hjælper Python-udviklingstjenester virksomheder med at gøre det hele - men udvikling af mobilapps er et nyt område for sproget.
Er Python en god idé til udvikling af mobilapps?
Det korte svar er: ja takket være Kivy-rammen, der blev frigivet i 2011. Før det år var brugerdefineret mobil applikationsudvikling på iOS og Android bestemt ikke Pythons typiske brugssag eller dens stærke kulør. Frigivelsen af denne ramme og udviklingen af sproget gør det dog til et topvalg i dag.
Kivy-rammen giver mulighed for udvikling på tværs af platforme til apps til stationære computere og mobile enheder. Denne ramme bruger et brugerdefineret sæt brugergrænsefladeinstrumenter, der giver en udvikler mulighed for at engagere de samme kontrolelementer på tværs af forskellige platforme. Dette giver en meget mere strømlinet udviklingsproces. Disse apps er dog ikke nødvendigvis "native" mobilapplikationer.
For native apps er der BeeWare, en anden ramme, der hjælper devs med at engagere sig med native kontrolelementer til hver platform. BeeWare understøtter appudvikling på iOS, Android, macOS, Windows, Linux, Web og endda den nyeste tvOS. Med native brugergrænseflader, flere applikationer, en enkelt codebase og en fuldt indbygget brugeroplevelse pr. Platform er BeeWare også et topvalg blandt mobile devs, der leder efter en ramme til at arbejde med Python.
Typerne af mobilapplikationer, der kører på Python
Mange af de øverste mobilapps, der i øjeblikket rangerer blandt de mest populære i App Store, kører på Python og bruger dens avancerede funktioner. Disse populære apps inkluderer:
- Instagram - Formentlig den mest berømte applikation, der er tilgængelig i dag, brugte udviklere Python til at opbygge Instagram. Som en revolutionær inden for den digitale fotograferingsverden udvidede Instagram linjerne for kreativitet og genopfandt markedsføringen af sociale medier kort tid efter, at den opstod. Instagram giver brugerne ikke kun mulighed for at tage billeder og dele dem i appen, men også redigere dem uden overhovedet at skulle forlade appen. Med over hele 500 millioner (og vokser hver dag) aktive brugere viser Instagram, at apps bygget på Python er skalerbare på et enormt niveau.
- Pinterest - Internets ultimative digitale opslagstavle, Pinterest, er afhængig af Python-rammen Django til hurtigt at håndtere en utrolig mængde data på daglig basis. Billeddelingswebstedet giver brugerne mulighed for at samle og dele billeder eller "pins" med andre brugere, mens de organiserer ting på deres egne individuelle tavler. Pinterest-appen begyndte at køre på Python siden starten, og fortsætter med at gøre det den dag i dag.
- Reddit - Onlineforumet, diskussionsapp og meme-hub kører på Python, selvom det oprindeligt var kodet i Common Lisp. Efter at have søgt efter et sprog, som appen kunne basere på med bred adgang til kodebiblioteker, skiftede Reddit til Python. Med hundreder af millioner af månedlige mobilapp-besøgende er Reddit-appen en af de mest populære og imponerende applikationer bygget på Python i dag.
- Uber - En trailblazer af sin art, Uber tilbyder ikke kun peer-to-peer ridesharing, men også cykeldeling samt mad levering via UberEats. Med så meget at levere til sine applikationsbrugere kører Uber på Python for at hjælpe med at håndtere den gigantiske mængde data omkring appen. Tjenesten understøtter over 100 millioner brugere og opererer i metroområder over hele kloden.
- Spotify - Spotify regerer som verdens største musikstreamingtjeneste og også en af de mest populære Python-mobilapplikationer. Udviklere valgte dette sprog for at opbygge Spotify-appen på grund af dens avancerede dataanalyse og generelle udviklingshastighed. Sproget hjælper med at styre mange af dets avancerede funktioner, som f.eks. Radio og Discover-funktionaliteter. Profilens personlige musikpræferencer er grundlaget for disse komplekse funktioner, hvilket gør det ekstra kompliceret og ressourcekrævende, når man ikke bruger det rigtige sprog til appudvikling.
Selvom nogle udviklere måske finder ideen om at udvikle mobile applikationer med Python skræmmende, har det allerede vist sig at være et go-to-sprog i en verden af mobilapp-udvikling. Det bruges af mange virksomheder til at opbygge komplekse og tilede applikationer til brug af millioner af brugere ad gangen.