Abans de començar a implementar una idea de negoci en una aplicació per a dispositius mòbils, sempre apareix l’eterna pregunta de si ha de ser nativa, híbrida o webApp.
En qualsevol cas, abans de la implementació, deixeu-me posar l’accent en el concepte mobile first, que es refereix al fet que el disseny d’una web s’ha de pensar primer per a mòbils i, posteriorment, s’adapta a resolucions més grans; així mateix, resulta indispensable que sigui disseny web adaptatiu (responsive web design).
Una vegada decidit el disseny de l’app, hem d’analitzar la millor estratègia. Disposem de l’opció de webApp, que no hauria de ser considerada una aplicació, ja que s’executa des d’un navegador instal·lat en el mateix dispositiu mòbil en format HTML5, CSS3 amb disseny web adaptatiu (responsive web design).
Si realment volem realitzar una aplicació, apareixerà el paradigma de nativa o híbrida. Haurem d’analitzar diferents factors que influiran en aquesta decisió i ens haurem de plantejar preguntes:
A quants sistemes operatius ha de donar suport la nostra app?
És gaire rellevant l’experiència d’usuari en l’execució de la nostra app?
S’accedeix a biblioteques externes, com per exemple escàner de codi de barres?
De quin pressupost disposem?
Sota el meu punt de vista, sempre que disposem d’un pressupost que ens permeti el desenvolupament natiu de l’aplicació, sense cap dubte, aquesta és la meva opció preferida.
Tenim a favor que l’experiència d’usuari serà adequada al dispositiu, un rendiment més elevat de l’aplicació, no tindrem cap dependència amb el framework i sempre serà més fàcil integrar-hi biblioteques externes.
En contra seva tenim que requereix un manteniment de l’aplicació per a futures ampliacions o correcció d’errors.
L’altra opció possible és l’app híbrida (cross-plaftorm), que utilitza frameworks que ofereixen la possibilitat d’implementar codi centralitzat i disposar d’una app per als principals sistemes operatius.
Els principals frameworks per a implementar aplicacions híbrides són:
Apache Cordova PhoneGap: és una popular plataforma open source.
Titanium: és framework comercial de l’empresa Appcelerator.
Corona Labs: és un framework comercial.
Sencha: framework comercial.
Adobe Air: framework comercial de l’empresa.
Enllaços de referència
https://www.youtube.com/watch?v=ni6xhl7LwxY
http://blogthinkbig.com/aplicaciones-web-nativas-hibridas/
http://www.pixmatstudios.com/blog/aplicaciones-moviles-nativo-web-hibrido/#.U8BRNrHCda0
Font de la imatge:
http://www.samueldiosdado.com/10/el-concepto-de-mobile-first/