Estat De L'art En El Desenvolupament D'aplicacions Mòbils Multiplataforma
Total Page:16
File Type:pdf, Size:1020Kb
Estat de l’art en el desenvolupament d’aplicacions mòbils multiplataforma Memòria PFC Fernando Navajas Jiménez Enginyeria en Informàtica Marc Domingo Prieto Consultor Decembre de 2011 A tots els companys de viatge per estar sempre al meu costat… Estat de l’art en el desenvolupament d’aplicacions mòbils multiplataforma Memòria PFC Resum La nostra societat està vivint una evolució tecnològica important en la actualitat. La informació i la comunicació tal i com l’enteníem fins ara està canviant totalment. La forma d’interactuar entre nosaltres i de veure el mon que ens envolta no para d’evolucionar i en gran mesura és gracies a les noves tecnologies mòbils. Fa molts anys que preveiem que en un futur no molt llunyà els nostres ordinadors de sobretaula podrien estar a l’abast de la nostra mà. Avui en dia, això és tota una realitat a la nostra societat. La proliferació dels telèfons mòbils en els últims anys i l’evolució d’aquestos, cap a sistemes cada vegada més potents, ha fet realitat aquella visió de futur. És indiscutible que la competència ens fa evolucionar i ens els últims anys, sobretot a partir de l’aparició del primer iPhone d’Apple, aquesta és més agressiva que mai. No paren d’aparèixer noves patents cada dia i les denuncies per plagi estan més de moda que mai i això fa que l’avanç vagi a passos agegantats. En aquest projecte volem esbrinar en quin moment ens trobem i quines tecnologies tenim actualment al nostre abast. És molt importat conèixer el mercat a l’hora de desenvolupar noves aplicacions i veure quines són les possibilitats que ens ofereixen els nous dispositius. Complementàriament farem un estudi comparatiu entre tecnologies multiplataforma. Aquestes venen amb molta força per lluitar cara a cara amb les tecnologies natives que estaven establertes fins ara. Això no vol dir que siguin dos tipus de tecnologia oposades, però és cert que amb la gran proliferació de noves plataformes que hi ha en la actualitat, és fa patent la necessitat de tecnologies que ens donin l’opció de desenvolupar aplicacions que es puguin executar en el màxim de plataformes possibles per tal d’arribar al major número de públic. Pàgina 3 de 85 Estat de l’art en el desenvolupament d’aplicacions mòbils multiplataforma Memòria PFC Índex general Resum ......................................................................................................................................................3 Índex general ........................................................................................................................................4 Llistat d’acrònims................................................................................................................................7 Agraïments.............................................................................................................................................8 Capítol 1...............................................................................................................................................9 Introducció.............................................................................................................................................9 1.1. Objectius del treball........................................................................................................9 1.2. Estudi descriptiu........................................................................................................... 10 1.3. Estudi comparatiu........................................................................................................ 11 1.4. Desenvolupament......................................................................................................... 11 Proves............................................................................................................................. 12 Programari per cada plataforma ......................................................................... 13 1.5 Detall d’objectius ........................................................................................................... 13 1.6 Calendari d’objectius.................................................................................................... 14 Capítol 2............................................................................................................................................15 Estudi descriptiu............................................................................................................................... 15 2.1 Historia de les plataformes mòbils ......................................................................... 15 2.2 Estat d’art de les plataformes mòbils..................................................................... 18 2.3 Sistemes operatius mòbils ......................................................................................... 22 2.4 Tecnologies de desenvolupament d’aplicacions mòbils................................. 26 Desenvolupament amb Symbian......................................................................... 27 Desenvolupament amb Windows Mobile......................................................... 29 Desenvolupament amb J2ME................................................................................ 30 Desenvolupament per a BlackBerry................................................................... 32 Desenvolupar per Android..................................................................................... 33 Desenvolupar per iOS............................................................................................... 36 2.5 Tecnologies de desenvolupament d’aplicacions mòbils multiplataforma..................................................................................................................... 38 Desenvolupament amb RhoMobile..................................................................... 39 Desenvolupament amb Appcelerator................................................................ 40 Desenvolupament amb WidgetPad .................................................................... 41 Pàgina 4 de 85 Estat de l’art en el desenvolupament d’aplicacions mòbils multiplataforma Memòria PFC Desenvolupament amb PhoneGap...................................................................... 42 Desenvolupament amb MoSync........................................................................... 43 Desenvolupament amb Corona SDK................................................................... 44 Capítol 3............................................................................................................................................46 Estudi comparatiu............................................................................................................................ 46 3.1 Cas d’estudi 1: PhoneGap............................................................................................ 46 Instal·lació de PhoneGap ........................................................................................ 47 Projecte base amb Android.................................................................................... 48 3.2 Cas d’estudi 2: Titanium Appcelerator.................................................................. 52 Preparació del entorn de desenvolupament................................................... 52 Configuració del SDK d’Android .......................................................................... 53 Creació del primer projecte................................................................................... 53 Estructura de fitxers del projecte........................................................................ 56 El fitxer app.js.............................................................................................................. 57 3.3 Cas d’estudi 3: Adobe Air Mobile............................................................................. 59 Configuració del entorn de desenvolupament ............................................... 61 Creant un nou projecte per Android .................................................................. 62 Provant la nostra aplicació..................................................................................... 67 Empaquetament del nostre projecte.................................................................. 69 3.4 Estudi comparatiu dels casos d’estudi .................................................................. 71 PhoneGap...................................................................................................................... 71 Titatium Appcelerator ............................................................................................. 72 Adobe Air Mobile ....................................................................................................... 74 Llenguatges de programació................................................................................. 77 Maquetació i disseny d’aplicacions..................................................................... 77 Entorn de desenvolupament................................................................................. 78 Components per la programació ......................................................................... 78 Rendiment de les aplicacions................................................................................ 78 Fiabilitat de les eines................................................................................................ 79 Documentació disponible de la tecnologia .....................................................