app-blur-cell-phone-887751

app-blur-cell-phone-887751

Sursa foto: https://www.pexels.com/photo/person-holding-silver-iphone-7-887751/

 

Cand incepi dezvoltarea de aplicatii mobile, ai nevoie de mai mult decat o idee. Ai nevoie de un plan de bataie complet si concis care sa contina, printre altele, si ce tip de aplicatie vrei sa dezvolti. Costul de dezvoltare si mentenanta sau timpul necesar sunt doar cativa din factorii pe care sa-i iei in calcul atunci cand vrei sa-ti dezvolti o aplicatie mobila.

 

Pe langa cele mentionate deja, mai exista un alt criteriu: tipul de aplicatie. Afla ca sunt 3 tipuri de mobile apps pe care le poti dezvolta – native, hybrid si web si fiecare vine cu avantajele si dezavantajele ei.

 

Native apps

Aplicatiile de tip native sunt create special pentru un anumit sistem de operare si folosesc tehnologii dezvoltate in acest scop. De obicei, cand spunem native apps, ne gandim la cele pe care le putem descarca din Google Play si App Store. In general, developerii se folosesc de tehnologii precum Objective-C si Swift pentru iOS sau Java pentru Android.

 

Principalul avantaj al aplicatiilor mobile native este faptul ca, fiind construite strict pentru sistemul de operare al dispozitivului, acestea vor rula mai rapid si vor oferi userului o experienta completa si perfecta. De asemenea, aplicatiile native vor interactiona si cu alte aplicatii ale telefonului sau tabletei, cum ar fi camera foto, microfonul sau agenda de contacte.

 

Cu toate avantajele cu care vin, acest tip de aplicatii au si un downside. Costul pentru dezvoltare si intretinere poate fi prea mare pentru un startup aflat la inceput de drum.

 

Hybrid apps

Aplicatiile mobile de tip hybrid sunt la baza o combinatie intre cele native si cele web. Te poti gandi la ele ca la o pagina web impachetata intr-o aplicatie mobila, ruland pe un browser dar avand acces si la alte aplicatii deja instalate.

 

De regula, aplicatiile hybrid sunt mai usor de dezvoltat si nu necesita un cost foarte mare de intretinere. Pe de alta parte, viteza lor depinde in totalitate de cea a browserului, asa ca s-ar putea ca userii sa experimenteze downtime sau latenta.

 

Aplicatiile mobile hybrid folosesc HTML, CSS si JavaScript pentru backend, in timp ce partea de frontend ruleaza in Webview. Unii developeri aleg sa foloseasca si framework-uri precum Appcelerator Titanium, Xamarin sau Mobile Angular.

 

Web apps

In esenta, o aplicatie mobila web este un website optimizat pentru o experienta cat mai placuta pe smartphone sau tableta. Acest tip nu va avea nevoie de acces la alte aplicatii sau sa trimita notificari push. Cu toate acestea, o aplicatie web progressive poate face toate aceste lucruri.

 

De obicei, aplicatiile mobile web nu necesita foarte multe resurse pentru dezvoltare, fiind construite folosind in principal HTML, CSS si JavaScript. Insa, ca si in cazul unei aplicatii hybrid, viteza de rulare va depinde in totalitate de browserul folosit.

 





Leave a Comment