Les aplicacions mòbils natives (és a dir, les dissenyades des del principi amb base en un sol SO) poden ser molt costoses. Desenvolupar per a iOS i Android són processos molt diferents i si desenvolupes per a una, necessites experts en les seves eines i capacitats. Això vol dir que, si vols tenir una aplicació nativa per a cada plataforma, el cost es dispararà. Per no comentar la dificultat que suposa trobar desenvolupadors per a aplicacions natives en comparació amb els desenvolupadors web. A més, cal tenir en compte que moltes aplicacions ofereixen la mateixa funcionalitat que els seus equivalents a la web. Per exemple, pots fer el mateix a Amazon web i la seva aplicació mòbil (amb alguns lleugers canvis estètics i funcionals), el que fa que tenir una aplicació nativa no tingui gaire sentit Això ens indica com n’és d’important la “familiaritat” que han de tenir els nostres serveis perquè els nostres clients estiguin còmodes. En aquest cas tens dues opcions: pots perdre molts recursos fent apps natives, o pots seguir el nostre consell i començar a treballar en aplicacions híbrides que s’adaptin a tots dos sistemes operatius i aquí és on entra en joc Ionic.
En un article anterior comentavem la importància i els avantatges que té treballar amb aplicacions híbrides, que funcionin a iOS i Android de manera pràcticament idèntica. Tenint en compte les xifres i els avantatges, és important començar a conèixer les eines més utilitzades dins aquest marc de desenvolupament. En aquest cas, parlem de Ionic.
Ionic és un framework Open Source que permet desenvolupar aplicacions multiplataforma des d’una única base de codi amb tecnologies web. Ionic es basa en HTML, CSS, JavaScript (typescript), i va associat a un framework de FrontEnd. Actualment els Frameworks de FrontEnd compatibles amb Ionic són Angular, React i Vue. Va ser presentat el 2013 i des de llavors no ha parat de créixer.
És un dels frameworks líders en aplicacions híbrides, amb clients de primera línia com ara la NASA, Airbus o Electronic Arts. S’integra amb serveis clau com ara PayPal (i ApplePay) i Google Maps. Com a líder de programari de la indústria, també funciona amb serveis de Microsoft, com ara Intune i Active Directory.
Com tota eina de treball, Ionic presenta avantatges i desavantatges quan es compara amb altres solucions de desenvolupament.
Ionic facilita molt el desenvolupament d’aplicacions mòbils perquè no fa falta que el desenvolupador tingui coneixements d’Android/iOS. És senzill per a algú que coneix les típiques tecnologies web (HTML, CSS, JS), i algun framework com Angular, començar a desenvolupar aplicacions mòbils amb Ionic.
Entre els avantatges, trobem aspectes com:
Entre las desventajas, hay que tener en cuenta que:
Entre els desavantatges, cal tenir en compte que:
Ionic ofereix un munt de components predissenyats amb els seu propi estil i funcionalitat ja implementats. Això fa que estalviïs molt de temps a implementar-los pel teu compte. A més, sempre es pot customitzar la seva aparença segons les necessitats.
Des de la nostra experiència, els programadors solen tenir la sensació que Ionic és agradable a l’hora de desenvolupar. Potser perquè s’assembla molt a altres serveis de disseny web i apps del sector. Potser per la seva capacitat de funcionar amb molts serveis nadius tant d’Android com d’iOS per facilitar l’accés als usuaris. O potser per la cascada dinformació i comunicació comunitària.
Ionic és, en poques paraules, un bon lloc on començar a explorar les teves oportunitats de treball per desenvolupar aplicacions híbrides, que és un sector que no para de créixer i que en pocs anys esdevindrà una de les àrees clau de la tecnologia (si no la consideres encara).
Pots començar a treballar amb Ionic visitant la seva pàgina web.