Juny 25, 2021

Aplicacions per a mòbils i Python: és possible?

Des del seu llançament inicial el 1991, Python es va convertir ràpidament en un dels llenguatges de programació més populars del món, un rang que encara manté any rere any. Python sol ser un dels favorits entre els desenvolupadors de la comunitat de desenvolupament de backend com a llenguatge de programació dinàmic d'alt nivell, interpretat i de propòsit general.

Tot i que és un jugador comú en el joc de desenvolupament web, Python ha treballat recentment en una àrea aparentment poc probable durant els darrers anys: el desenvolupament d’aplicacions mòbils. Com a llenguatge de programació universal, es coneix com a eina bàsica per resoldre una àmplia gamma de tasques digitals. Des del desenvolupament web i la ciència de dades fins a l’automatització de processos, l’aprenentatge automàtic i l’anàlisi de dades, els serveis de desenvolupament de Python ajuden les empreses a fer-ho tot, però el desenvolupament d’aplicacions mòbils és un nou territori per a l’idioma.

Python és una bona idea per al desenvolupament d'aplicacions mòbils?

La resposta breu és: sí, gràcies al framework Kivy llançat el 2011. Abans d’aquest any, el desenvolupament d’aplicacions mòbils personalitzades a iOS i Android no era definitivament el cas d’ús típic de Python ni el seu vestit fort. Tanmateix, la publicació d’aquest marc i l’evolució del llenguatge el converteixen en una de les millors opcions actualment.

El marc Kivy permet el desenvolupament multiplataforma d'aplicacions per a ordinadors d'escriptori i dispositius mòbils. Aquest marc utilitza un conjunt personalitzat d’instruments d’interfície d’usuari que permeten al desenvolupador interaccionar amb els mateixos elements de control en diferents plataformes. Això fa que el procés de desenvolupament sigui molt més racional. Tot i això, aquestes aplicacions no són necessàriament aplicacions mòbils "natives".

Per a les aplicacions natives, hi ha BeeWare, un altre marc que ajuda els desenvolupadors a interactuar amb els elements de control natius de cada plataforma. BeeWare admet el desenvolupament d'aplicacions a iOS, Android, macOS, Windows, Linux, web i fins i tot a la nova versió de tvOS. Amb interfícies d'usuari natives, múltiples aplicacions, una única base de codis i una experiència d'usuari totalment nativa per plataforma, BeeWare també és la millor opció entre els desenvolupadors mòbils que busquen un marc per treballar amb Python.

Els tipus d'aplicacions mòbils que s'executen a Python

Moltes de les principals aplicacions mòbils que actualment es classifiquen entre les més populars de l’App Store funcionen a Python i utilitzen les seves funcions avançades. Aquestes aplicacions populars inclouen:

  • Instagram: sens dubte, l'aplicació més famosa disponible avui en dia, els desenvolupadors van utilitzar Python per construir Instagram. Com a revolucionari del món de la fotografia digital, Instagram va ampliar les línies de creativitat i va reinventar totalment el màrqueting de xarxes socials poc després que es va originar. Instagram permet als usuaris no només fer fotos i compartir-les dins de l'aplicació, sinó també editar-les sense haver de sortir de l'aplicació. Amb més de 500 milions (i cada dia creixent) d’usuaris actius, Instagram demostra que les aplicacions basades en Python són escalables a un nivell enorme.
  • Pinterest: Pinterest, el pinboard digital definitiu d’Internet, confia en el framework Python Django per tractar ràpidament una quantitat increïble de dades diàriament. El lloc per compartir imatges permet als usuaris recopilar i compartir imatges o "pins" amb altres usuaris mentre organitzen coses en els seus propis taulers individuals. L’aplicació Pinterest va començar a funcionar a Python des dels seus inicis i ho continua fent fins avui.
  • Reddit: el fòrum en línia, l'aplicació de discussió i el centre de memes s'executen a Python, tot i que originalment estava codificat a Common Lisp. Després de buscar un idioma en què basar l'aplicació amb un ampli accés a les biblioteques de codis, Reddit va canviar a Python. Amb centenars de milions de visitants mensuals d'aplicacions mòbils, l'aplicació Reddit és una de les aplicacions més populars i impressionants construïdes a Python actualment.
  • Uber: un pioner d’aquest tipus, Uber ofereix no només un servei de viatge compartit entre iguals, sinó també compartir bicicletes i repartir menjar a través d’UberEats. Amb molt a proporcionar als usuaris de les seves aplicacions, Uber funciona a Python per ajudar a gestionar la quantitat gegantina de dades que envolta l’aplicació. El servei admet més de 100 milions d’usuaris i opera a zones metropolitanes de tot el món.
  • Spotify: Spotify és el servei de transmissió de música més gran del món i una de les aplicacions mòbils Python més populars. Els desenvolupadors van escollir aquest llenguatge per crear l'aplicació Spotify a causa de la seva avançada anàlisi de dades i la seva velocitat general de desenvolupament. L'idioma ajuda a gestionar moltes de les seves funcions avançades, com ara les funcions Ràdio i Discover. Les preferències musicals personals del perfil són la base d’aquestes funcions complexes, cosa que el fa més complicat i consumeix recursos quan no s’utilitza el llenguatge de desenvolupament d’aplicacions correcte.

Tot i que a alguns desenvolupadors pot semblar terrorífica la idea de desenvolupar aplicacions mòbils amb Python, ja s’ha demostrat com un llenguatge bàsic en el món del desenvolupament d’aplicacions mòbils. Moltes empreses l’utilitzen per crear aplicacions complexes i personalitzades per a l’ús de milions d’usuaris alhora.

Sobre l'autor 

Peter Hatch


{"email": "Adreça de correu electrònic no vàlida", "url": "Adreça del lloc web no vàlida", "obligatòria": "Falta el camp obligatori"}