Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows 7, XP
  • Što je izvorna aplikacija. Višeplatformske naspram izvornih aplikacija: usporedba i izbor pristupa

Što je izvorna aplikacija. Višeplatformske naspram izvornih aplikacija: usporedba i izbor pristupa

Tržište mobilnih aplikacija staro je više od deset godina, ali još uvijek je u procvatu. Potražnja tvrtki u stalnom je porastu i još uvijek znatno premašuje ponudu, što dovodi do stalnog rasta troškova razvoja. Jedno od rješenja za smanjenje troškova ovog procesa je cross-platformski razvoj, kada se isti kod koristi na svim platformama.

Prošli put smo se dotakli višeplatformskog mobilnog razvoja i od tada se puno toga promijenilo. Vrijeme je da ponovno razgovaramo o metodama i alatima.

Prijeđimo prvo ponovno na terminologiju.

Zavičajni

Ako programeri u procesu pisanja aplikacije koriste programski jezik prihvaćen za određenu platformu, bio to Objective-C i Swift za iOS ili, takva aplikacija će se zvati nativna (od engleskog native - izvorni, prirodni).

Prednosti izvornih aplikacija:

  • brzina sučelja i odziv. Aplikacija odmah reagira na klikove, praktički nema kašnjenja u animaciji, pomicanju, primanju i ispisivanju podataka;
  • jasan i jednostavan pristup funkcijama i senzorima uređaja. Programeru nije problem raditi s geolociranjem, push obavijestima, snimanjem fotografija i videa putem kamere, zvuka, akcelerometra i drugih senzora;
  • mogućnost dubinskog rada s funkcijama pametnog telefona. Kao u prethodnom odlomku, stvari poput animacija, stvaranja složenih sučelja i rada neuronskih mreža izravno na uređajima implementiraju se, možda ne jednostavno, ali predvidljivo;
  • . Izvorne aplikacije obično rade s "platformskim" elementima sučelja: izbornici, navigacija, obrasci i svi ostali elementi dizajna preuzeti su iz operativnog sustava i stoga su poznati i razumljivi korisniku.

Postoji samo jedan nedostatak - visoka cijena razvoja i podrške. Za svaku platformu morate napisati vlastiti kod. S rastom tržišta mobilnih aplikacija programeri su postali ne samo skupi, već vrlo skupi.

I to ne rodbina

Aplikacije za više platformi napisane su za nekoliko platformi odjednom na jednom jeziku koji nije izvorni. Kako takav kod može raditi na različitim uređajima? Ovdje također postoje dva pristupa.

Prvi je da se u fazi pripreme aplikacije za objavu ona pomoću transpilera pretvara u nativnu za određenu platformu. Zapravo, jedan višeplatformski programski jezik se "prevodi" u drugi.

Drugi je da se rezultirajućem kodu dodaje određeni omotač koji, već radeći na uređaju, u hodu prevodi pozive iz ne-nativnog koda u izvorne funkcije sustava.

Pretpostavlja se da se većina tog koda može prenositi između platformi - očito je da se, na primjer, logika kupnje, spremanja robe u košaricu, izračunavanja rute za taksi, pisanja poruke messengeru ne mijenja. ovisno o tome ima li klijent Android ili iOS. Trebamo samo poboljšati UI i UX za platforme, ali sada, u određenim granicama, čak se i to može kombinirati - na primjer, izbornik hamburgera aktivno se koristi i na Androidu i na iOS-u. Tako da je i korekcija sučelja kako bi aplikacija zadovoljila duh i slovo željene platforme stvar želje, potrebne brzine i kvalitete izrade.

Prednosti:

  • cijenu i brzinu razvoja. Budući da kod treba pisati znatno manje, trošak rada je smanjen;
  • sposobnost korištenja internih resursa poduzeća. Kao što ćemo pokazati sljedeće, razvoj mobilnih aplikacija na više platformi često se može napraviti uz pomoć postojećih programera.

Mane:

  • nenativno sučelje, ili barem potrebu rada sa sučeljem svake platforme zasebno. Svaki sustav ima svoje zahtjeve za dizajnom elemenata i ponekad se oni međusobno isključuju. To treba uzeti u obzir prilikom projektiranja;
  • problemi u implementaciji složenih funkcija ili mogući problemi u radu čak i s jednostavnim procedurama zbog grešaka u samim razvojnim okvirima. Međuplatformsko okruženje samo prevodi zahtjeve prema sistemskim pozivima i sučeljima u format koji on razumije, sustav, te su stoga u ovoj fazi moguće i poteškoće s razumijevanjem i pojava grešaka unutar samog okvira;
  • brzina rada. Budući da je višeplatformsko okruženje "nadgradnja" nad kodom (ne uvijek, ali u određenim situacijama), ono ima svoja kašnjenja i stanke u obradi radnji korisnika i prikazu rezultata na ekranu. Posebno je to bilo vidljivo prije nekoliko godina na pametnim telefonima, koji su bili sporiji od današnjih, no sada, s povećanjem performansi mobilnih uređaja, to se već može zanemariti.

Kao što vidite, ove dvije metode su praktički zrcalna slika jedna druge - koje su prednosti izvornog razvoja, nedostaci međuplatformskog razvoja i obrnuto.

Popularne platforme i alati za razvoj više platformi

Kao što smo gore napisali, postoje dva pristupa - pretvaranje koda u nativni u fazi izgradnje ili dodavanje specifičnog omotača koji prevodi pozive u i iz sustava.

Cordova i PWA dva su alata koji rade točno u wrapper ideologiji.


Cordova i HTML5

Jedno od najpopularnijih područja u međuplatformskom programiranju, koje se često popularno naziva PhoneGap. Zapravo, kreira se mobilna stranica koja se “okreće” s malim platformskim kodom koji prevodi pozive iz sustava u aplikaciju i obrnuto.

Svi nedostaci i prednosti ovdje su izraženi tako jasno kao nigdje drugdje. Možete koristiti web programere (HTML, CSS i JavaScript kao temeljne tehnologije) i za mjesec dana ili čak nekoliko tjedana napraviti prvu verziju aplikacije za relativno malo novca. Da, usporit će u radu, možda neće imati baš preciznu geolokaciju, ali će raditi na svim uređajima i omogućit će vam da barem testirate potražnju kupaca na mobilnim uređajima.

Ogroman broj okvira stvoren je za ovaj pristup, ali svi oni u osnovi rade istu stvar. Razlika između njih je u tome što Cordova (PhoneGap) ne postavlja ograničenja i predloške za logiku i korisničko sučelje za vaš HTML5 projekt, dok okviri rade sa svojim vlastitim gotovim elementima korisničkog sučelja koji oponašaju mobilne platforme i vlastitu razvojnu logiku. Kao primjer ovog pristupa možete navesti: Ionic Framework - omotač; Framework7, Mobile Angular UI, Sencha Touch, Kendo UI okviri su sučelja.

PWA

Moderna tehnologija iz Googlea iste su web aplikacije, ali zbog korištenja određenih tehnologija (prije svega, to su tzv. Service Workers - skripte koje rade u pozadini i Web App Manifest - opis web aplikacije u oblik razumljiv za mobilni sustav) mogu raditi kao izvorni bez omotača iz PhoneGap-a. Mogu se instalirati na početni zaslon zaobilazeći trgovinu aplikacija, raditi izvan mreže, raditi s push obavijestima, s izvornim funkcijama.

Problem je što ni sada sve platforme ne podržavaju te "određene tehnologije". Prije svega, to se odnosi na Apple, kojemu se, očito, ne sviđa mogućnost distribucije aplikacija zaobilazeći App Store.

Uzimajući u obzir sve nedostatke HTML5 rješenja, mnoge su tvrtke stvorile alate koji omogućuju pisanje koda na jednom, nematernjem jeziku, a potom se prevodi na materinji. Ovako se dvije muhe ubijaju u isto vrijeme: baza koda je jedna, a aplikacije su što bliže izvornoj.


Xamarin

Microsoftova platforma. Koristi se standardni C# programski jezik za Enterprise development, međuplatformsko razvojno okruženje je Visual Studio. Rezultat su izvorne aplikacije za iOS, Android i Windows. Istina, relativno velik.

React Native

Platforma From - Aplikacije su napisane u JavaScriptu i koriste stilove slične CSS-u. Sučelje je izvorno, a kod je već interpretiran na platformi, što mu daje potrebnu fleksibilnost.

Budući da je relativno mlada platforma, React Native očito (iako ne katastrofalno) pati od nedostatka razvojnih alata i dokumentacije.

lepršati

Naravno, takav div kao što je Google nije mogao zaobići temu cross-platformskog razvoja Android i iOS aplikacija. Flutter, iako postoji samo u beta verziji, ispovijeda drugačiji pristup od React Nativea i Xamarina. Ne pretvara izvorni kod u nativni kod koji izvršava platforma, već zapravo crta prozor na zaslonu pametnog telefona i sam crta sve elemente. Jezik koji se koristi je "vlasnički" Dart, koji je Google stvorio kao poboljšanu verziju JavaScripta.

Ovo ima i prednosti (na primjer, izvana identična sučelja) i mane (na primjer, ponovno crtanje sučelja zahtijeva određenu količinu memorije i CPU vremena).

Platforma se brzo razvija i Google u nju ulaže puno truda i novca. Ali u usporedbi s Flutterom, čak se i React Native čini kao prilično uspostavljen i impresivan ekosustav.

Što izabrati

Vjerojatno vam se već vrti u glavi, ali još uvijek nema razumijevanja što odabrati. Predstavimo jednostavan popis pitanja koja će vam pomoći:

  • trebao nekako raditi na bilo kojem uređaju? Odaberite HTML kao osnova;
  • Imate li dovoljno sredstava, ne žuri vam se i želite što kvalitetniju aplikaciju? Imate izravan put do zavičajni razvoj;
  • Imate li "ugrađenog" web programera ili samo želite brzo i jednostavno isprobati mobilnu aplikaciju u akciji? Ovdje možete preporučiti Cordova/HTML ili PWA;
  • Imate li vlastiti CRM sustav i C# programera koji ga podržava? uzeti Xamarin;
  • “želite isprobati”, ali morate sve napraviti lijepo i moderno? Pogledaj sa strane Reagirajte Native ili Flutter.

Možete ući i s druge strane. Pogledajte funkcionalnost koju trebate u aplikaciji i krenite odatle:

  • jednostavna aplikacija za posjetnice? Uzeti React Native ili HTML5 i dobit ćete dvije platforme za minimalnu cijenu;
  • Imate web stranicu s velikim prometom i trebate testirati hipotezu o prisutnosti na mobilnom uređaju? HTML5;
  • složene aplikacije s pristupom željenim funkcijama uređaja? Izvorni razvoj, Xamarin, React Native.

Razvoj na više platformi nije lijek za sve

Prilikom odabira morate krenuti od zadataka i postojećih resursa. Krosplatformski razvoj je dobar i razumljiv smjer, ali sa svojim prednostima i nedostacima koje morate imati na umu i prije pokretanja projekta. Napravljena višeplatformska aplikacija očito je bolja od neizrađene izvorne. Možete je brzo i jeftino razviti, uploadati u trgovinu i jednostavno provjeriti potražnju korisnika - traži li netko aplikaciju od vas, instalira li je, koje funkcije koristi. Na temelju rezultata takvog eksperimenta bit će moguće odlučiti o sudbini mobilnog smjera u vašoj tvrtki i ulaganja u nju.

Još uvijek imate nedoumica i pitanja o aplikacijama na više platformi? Pročitajte kako smo izradili aplikaciju za brzo dobivanje pretplate na neki od gradskih sportskih objekata i isprobajte aplikaciju za plaćanje svih vrsta usluga – od režija do narudžbi u online trgovinama. Još bolje, prijavite se za besplatnu konzultaciju s približnim proračunom i kratkim opisom ideje ili kontaktirajte našu voditeljicu Katyu telefonom

» Alexander Kuznetsov napisao je kolumnu za VC o razlikama između izvornih i višeplatformskih aplikacija, u kojoj je objasnio koji bi tip razvoja bio poželjniji u određenim okolnostima.

Vrijeme primjene

U pravilu, ulazak bilo kojeg poslovanja na internet odvija se prema sljedećem scenariju: prvo tvrtka pokrene web stranicu, zatim se ona prilagođava mobilnim uređajima, a ako dođe do povećanja prometa, ima smisla dobiti uporište među vlasnicima mobilnih gadgeta, a tvrtka izdaje aplikaciju.

Nema smisla uspoređivati ​​mobilnu stranicu i aplikaciju - druga definitivno pobjeđuje zbog širine svojih mogućnosti i responzivnog sučelja s kojim je mnogo ugodnije komunicirati putem telefona ili tableta. Osim toga, aplikacija može raditi bez stalne internetske veze.

Bilo da se vaše poslovanje temelji na prodaji, pružanju usluga ili kontaktu, nemoguće je zanemariti količinu vremena koju ljudi danas provode ispred svojih mobilnih uređaja.

Namjera ovog članka je govoriti o dva pristupa razvoju aplikacija – izvornom i višeplatformskom.

Svaki od pristupa ima svoje specifičnosti koje kritično utječu na konačni rezultat. A kako bih olakšao razumijevanje između korisnika i programera, želio bih razgovarati o tome što su oba pristupa, analizirati njihove prednosti i nedostatke, uništiti ukorijenjene stereotipe o razvoju i odgovoriti na glavno pitanje: kako odabrati jedan ili drugi pristup na temelju na načelu svrhovitosti .

Nativni pristup

Izvorne aplikacije su one s kojima se susrećete od prvog dana korištenja uređaja. To su zadani preglednik, klijent pošte, adresar, budilica, kalendar i drugi standardni programi.

Ako programeri u procesu pisanja aplikacije koriste programski jezik prihvaćen za određenu platformu, bilo da se radi o Objective-C i Swiftu za iOS ili Javi za Android, takva aplikacija će se zvati nativna (od engleskog native - izvorni, prirodni). "Domorodci" mogu pristupiti svim uslugama, uslugama i gadgetima telefona: kameri, mikrofonu, geolokatoru, akcelerometru, kalendaru, medijskim datotekama, obavijestima i tako dalje - općenito, potpuno se smjeste i osjećaju se kao kod kuće.

Cross platform pristup

Zamislite mobilnu stranicu koja ne treba uvijek internet i koja je dizajnom bliža mobilnim aplikacijama nego web stranicama. Otprilike tako je moguće opisati višeplatformske aplikacije.

Često se izrađuju korištenjem jezika za označavanje i stiliziranje (HTML, CSS i JavaScript), baš kao i mobilne web-lokacije. Logično opravdanje za to jest da su, na kraju krajeva, sav internetski sadržaj HTML stranice. Takve aplikacije napisane su istovremeno za sve platforme i prilagođene većini uređaja jer za rad uglavnom koriste motor preglednika.

Većina stručnjaka koji izrađuju takve aplikacije koriste okvir PhoneGap. Njegova posebnost leži u činjenici da omogućuje aplikaciji da otvori pristup hardverskim i softverskim mogućnostima platforme. Krosplatformski razvoj također je moguć na tehnologijama kao što su Xamarin, Unity i druge, ali one nisu toliko popularne za razvoj aplikacija kao web tehnologije.

Hibridne aplikacije

Kao što vidite, letvica za ulazak u više nego obećavajuće područje razvoja mobilnih aplikacija značajno se smanjila. Netko bi mogao pomisliti da će sada dizajneri izgleda koji ne idu dalje od provjerenog HTML-a i CSS-a uzeti kruh od pravih programera. Drugi vide više platformi kao budućnost u kojoj su vrijeme i troškovi razvoja aplikacije potpuno optimizirani. S obje strane postoje argumenti koji objašnjavaju zašto je ovaj, a ne neki drugi pristup razvoju ispravan.

Ali kada govorimo o rješavanju određenih problema, bilo bi učinkovitije kombinirati te pristupe - koristiti prednosti više platformi HTML-a za dizajn sadržaja, a izbornike i kontrole koje zahtijevaju brzinu odziva učiniti izvornim, uz minimalan utrošak truda, vremena i proračun za ovo. Takve se aplikacije nazivaju hibridne. U ovom slučaju samo količina izvornog koda određuje koji je pristup prikladniji za razvoj aplikacije.

Koje situacije dovode do spajanja pristupa? Recimo da klijent želi jednostavan feed vijesti koji ne sadrži ništa osim teksta i slika. Na temelju ovog zadatka, razvojni programer odlučuje koristiti višeplatformski pristup. Ali ako nakon nekog vremena korisnik želi da aplikacija pohranjuje veliku količinu podataka ili obrađuje zvuk i grafiku, zadatak postaje kompliciraniji. Za te potrebe potrebno je napisati nativni kod za svaku pojedinu platformu, a nekad potpuno višeplatformska aplikacija postaje hibridna.

Uobičajena je zabluda da izvorna aplikacija čeka iza bilo koje ikone na radnoj površini korisnika. Ta se zabluda toliko duboko ukorijenila da se iu stručnim krugovima griješi formulacijama visokog stupnja apsurda poput “native phongap aplikacija”. Ali čak i prečac za web mjesto može biti prikazan na radnoj površini, tako da ikona ne jamči ništa, a i izvorna aplikacija i bilo koja druga može biti s druge strane s jednakom vjerojatnošću.

Usporedba pristupa

Tržište ponude raste. Statistika prodaje mobilnih aplikacija pokazuje da korisnici gadgeta svake godine sve više mijenjaju standardne usluge alternativnim. Dakle, izvorni upravitelj zadataka zamijenjen je Wunderlistom, klijent e-pošte zamijenjen je aplikacijom Mailbox, Evernote se pokazao poželjnijim od standardnih bilješki.

Za kupca je važno znati prednosti i nedostatke svakog od pristupa i ne precijeniti očekivanja pri odabiru. Bilo bi primjereno provesti komparativnu analizu prema nizu kriterija.

Ovisnost o platformi

Mogao bi se steći dojam da je višeplatformska aplikacija jednako udobna na svim platformama, čak i onim najnepopularnijim. Potrebno je upozorenje: da bi ovo uvjerenje bilo istinito, možda ćete morati napisati dio dodatnog koda za svaku platformu. U slučaju nativnih aplikacija, možete računati na njihov izvrstan rad, ali za svaku platformu potrebno je razviti vlastitu verziju.

Dizajn sučelja

Nemoguće je ne dotaknuti se smjernica u kontekstu razvoja mobilnih aplikacija. Smjernice su vrijedne smjernice koje šalju platformske tvrtke razvojnim programerima mobilnih aplikacija kako bi njihov dizajn i funkcionalnost uskladili sa standardima. Smjernice su temelj na kojem se temelji psihologija i udobnost korisnika platforme. Jednostavno rečeno, elementi sučelja imaju poznati izgled i dojam.

Jezično okruženje u kojem se razvijaju izvorne aplikacije ima potrebne alate za stvaranje poznatog korisničkog sučelja. Još jedna situacija s web tehnologijama: da bi višeplatformska aplikacija izgledala kao izvorna, morate uložiti mnogo truda. Različiti međuplatformski okviri (Framework 7, Sencha Touch, Kendo UI, Ionic i drugi) pomažu u oponašanju izvornog sučelja s različitim stupnjevima sigurnosti, ali najčešće će odziv, brzina animacije, efekti i dizajn biti drugačiji. O tome govori sljedeći paragraf.

Korisničko iskustvo

Prva stvar koju korisnik očekuje od svoje aplikacije na podsvjesnoj razini je responzivnost. Nakon radnje korisnika odmah slijedi odgovor, listanje stranica i animacija odvijaju se glatko i bez zamrzavanja. Višeplatformske aplikacije u tom su pogledu znatno inferiornije od izvornih, a ako ne lupate oko grma, one usporavaju i to je njihov glavni problem.

Također, korisnik je siguran da će svaka kontrola, svaka ikona imati standardni izgled i poziciju na zaslonu aplikacije. Za različite platforme ovi će standardi biti različiti, a ako je višeplatformska aplikacija napravljena prema iOS smjernicama, tada će Android korisnicima biti neugodno, i obrnuto.

Jedan od najjasnijih primjera je gumb Natrag, tipična značajka Androida koja nema ekvivalent na iOS-u. Stoga, kada kreirate aplikaciju za više platformi, u ovoj situaciji mogu postojati samo dva kompromisa: ili je dizajn isti za obje platforme, a korisnici jedne od njih su prisiljeni prilagoditi se, ili kreirate dva različita dizajna, uzimajući uzeti u obzir karakteristike svake platforme. Zapravo, u drugom slučaju kreiraju se dvije aplikacije, ali na jednom višeplatformskom jeziku.

Ograničenja

Nativna aplikacija napisana za određenu platformu osjeća se kao njen punopravni stanovnik, dobivajući maksimalan pristup svim uređajima i uslugama uređaja. Prilikom dizajniranja višeplatformske aplikacije, programer uzima u obzir samo mogućnosti okvira, koji nameće vlastita ograničenja.

Također može stvoriti problem što okviri imaju mnogo verzija, a što je starija verzija, to je više ograničenja. U svakom slučaju, vrata višeplatformske aplikacije nisu otvorena za sve značajke platforme. Ne postoji uvijek potreba za potpunom integracijom - njezina dubina ovisi o zadacima koje aplikacija mora riješiti.

Sigurnost

Za sve popularne preglednike postoji standardni protokol za siguran prijenos podataka - HTTPS. Ali ako je potrebna posebna razina enkripcije, programer mora riješiti taj problem. Osiguranje pouzdane zaštite podataka moguće je samo uz nativni razvoj, jer je povezan s matematikom, a takve operacije zahtijevaju najučinkovitije korištenje hardverskih resursa.

Servis i podrška

Sveobuhvatno održavanje nativnih aplikacija za dvije platforme (traženje i ispravljanje pogrešaka, ažuriranje i svaka manja izmjena) u prosjeku zahtijeva duplo više resursa zbog potrebe za najmanje dva različita stručnjaka (iOS i Android). Aplikacijom na više platformi može upravljati jedan programer.

Cijena mobilnog razvoja i utrošeno vrijeme upleteni su u zablude i mitove, pa bih se želio posebno dotaknuti ovih pitanja i, ako ne staviti točku na i, onda barem tome pridonijeti.

Brz i jeftin cross-platformski razvoj - mit ili stvarnost

Cross-platformski razvoj je jeftiniji, što se objašnjava manjom količinom posla u usporedbi s nativnim razvojem. Ali čak i ovdje postoje zamke, koje se mogu vidjeti samo razumijevanjem načela određivanja cijena.

Uvijek trebate imati na umu da su vrijeme i troškovi regulirani složenošću i razinom kvalitete zadatka. Recimo da za razvoj višeplatformskog proizvoda imamo jednog stručnjaka koji poznaje HTML, CSS, JavaScript i ima iskustva u PhoneGapu. Jedan stručnjak je jedna apstraktna jedinica resursa (recimo, jedna osoba-mjesec).

Za rad na nativnoj aplikaciji potrebna su dva takva resursa - iOS i Android. Kao rezultat toga, potrebna su dva čovjek-mjeseca za dovršetak izvornog projekta i mjesec i pol za dovršetak višeplatformskog.

Pošteno pitanje bi bilo: "Kako to - jedan i pol?" Zašto ne sami? Nažalost, u praksi višeplatformska aplikacija koja dobro radi na iOS-u neće dobro funkcionirati na Androidu - svi motori preglednika imaju svoje specifičnosti, a kao rezultat toga, optimizacija za Android može potrajati još pola čovjeka-mjeseca.

Na temelju navedenog, trošak mobilnog razvoja izračunat je u slučaju nativnog i višeplatformskog pristupa, prikazan u dvije tablice. Rezultati u tablici 1 temelje se na prosječnoj satnici freelancera iz baza podataka freelansim.ru i fl.ru u rubljama, u tablici 2 - prosječnoj satnici freelancera i studija iz međunarodne baze podataka upwork.com u dolarima.

Kada smo uspoređivali pristupe po nekoliko kriterija, rekli smo da je stupanj integracije aplikacije u platformu uvjetovan složenošću zadatka koji aplikacija rješava. Korištenje jednog ili drugog predloška ili gotovog rješenja može biti prilično jeftin način izrade aplikacije, sve dok su mogućnosti predloška ili rješenja dovoljne za određeni zadatak.

Ali postoji nijansa

I leži u strukturnim značajkama aplikacije. Najčešće podrazumijeva prisutnost poslužiteljskog dijela, gdje korisnici aplikacije spremaju podatke i putem kojeg ih razmjenjuju s drugim korisnicima, a zahtijeva i financijska ulaganja. Rad na njemu može trajati do trećine ukupnog vremena razvoja, a povećava se ako trebate izraditi administrativnu ploču za praktično upravljanje podacima.

Sažetak

Izvornom razvoju vrijedi pribjeći ako:

  • vaša aplikacija treba slobodan pristup svim telefonskim resursima i uslugama;
  • želite dobiti aplikaciju koja najviše odgovara;
  • aplikacija mora moći raditi izvan mreže;
  • vaša bi aplikacija trebala maksimalno iskoristiti hardver uređaja.

Vaša opcija je razvoj na više platformi ako:

  • spremni ste se pomiriti s niskim odzivom;
  • aplikacija ne uključuje složenu animaciju i ne bavi se izračunima;
  • aplikacija treba stalan pristup Internetu kako bi preuzela sadržaj;
  • morate brzo ući na tržište kako biste testirali ideju;
  • imate web stranicu i želite je pretvoriti u aplikaciju za najnižu moguću cijenu.

Individualne okolnosti uvijek dovode do izbora određene strategije, nijedan članak ne daje univerzalan odgovor.

Umjesto toga, naš materijal pruža uvodne informacije općenite prirode, kako bi pomogao kupcu i razvojnom programeru da uspostave dijalog na jeziku razumljivom obojici.

Konačnu odluku treba donijeti nakon konzultacija s programerima. Što više argumenata o ovom ili onom pristupu poslušate, to bolje.

Ako imate bilo kakvih pitanja, slobodno ih postavite u komentarima - odgovori na njih pomoći će vam da dovršite članak. Također vas potičemo da podijelite svoje stajalište stručnjaka o ovoj temi.

*U ovom članku gledamo kombinacije temeljene na web-pregledniku.

Domaće ili hibridno, pitanje je. Da biste napravili pravi izbor, morate jasno razumjeti što je svaka vrsta aplikacije i kojoj svrsi služi.

Zanimljiv! Prema statistikama Flurry Analyticsa, 90% svog vremena na telefonu provodimo u aplikacijama.

Iako svaka vrsta ima svoje gorljive zagovornike, native i mash-upovi dišu jedni drugima u leđa i teško je izabrati jasnog pobjednika.

S dugogodišnjim iskustvom u razvoju nativnih i hibridnih aplikacija, temeljito sam proučio značajke obje vrste. U ovom smo članku pokušali prikupiti glavne prednosti i nedostaci autohtonih i hibrida, kako bismo lakše napravili pravi izbor.

HIBRIDNE I NATIVNE APLIKACIJE

Dakle, kako se ove dvije vrste aplikacija razlikuju jedna od druge?

izvorna aplikacija izvorni je za svaku platformu, bilo da se radi o iOS-u ili Androidu, i napisan je posebno za nju na određenom jeziku.

Za pisanje izvorne iOS aplikacije koristit će se Swift ili Objective-C. Za izvorne Android aplikacije, Java ili Kotlin su u redu.

Međutim, prema statistici VisionMobilea, 47% svih izvornih iOS aplikacija i 42% svih izvornih Android aplikacija zapravo također koristi HTML5.

Evo primjera izvorne aplikacije:

Svjetski poznatu aplikaciju za e-trgovinu Bounce napisali su naši programeri u Swiftu za iOS i Javi za Android.

Aplikacija je dostupna u Apple Store i Google Play.

Za razliku od domaćeg, hibridne aplikacije razvijeni su za obje platforme u isto vrijeme i napisani su na univerzalnom jeziku.

S hibridima se možete upoznati na primjeru naše druge aplikacije, raširene na zapadnom tržištu - LASIK za online traženje kirurga i zakazivanje termina.

Aplikacija je dostupna u Apple Store i Google Play.

Pogledajmo pobliže svaku od vrsta i otkrijmo njihove najskrivenije tajne. Počnimo s hibridnim aplikacijama s dva lica.

PREDNOSTI HIBRIDNIH APLIKACIJA

  • Spremanje . Ako niste spremni isprazniti novčanik u potrazi za savršenom aplikacijom, ali želite jednostavnu aplikaciju po pristupačnoj cijeni, onda je hibrid vaša opcija. Zamislite samo koliko ćete uštedjeti stvaranjem jedne aplikacije za dvije platforme odjednom!

  • Ulazak na tržište na 2 platforme odjednom . Budući da je hibridna aplikacija pisana za dvije platforme odjednom, ulazi na dva tržišta u isto vrijeme. Zbog toga se broj potencijalnih korisnika također udvostručuje zajedno s šansama da će vaša aplikacija biti preuzeta. No, tu prestaju snage hibridnih aplikacija, a vrijedi obratiti pažnju i na njihove slabosti.

PROTIV HIBRIDNIH APLIKACIJA

  • Nepraktičnost . Čak i dobro osmišljena hibridna aplikacija može brzo zastarjeti. Napredak ne stoji mirno, a vlasnici aplikacija pokušavaju ga pratiti. Čim se pojave nove tehnologije, svaki od vlasnika pokušava svojoj aplikaciji dodati neobičnu značajku što je prije moguće. Nažalost za hibride za promjenu okvira trebat će 3 do 6 mjeseci i dodati mu novu funkcionalnost. Tek nakon toga programeri će moći poboljšati i vašu aplikaciju. U izvornim aplikacijama, inovacije se mogu dodati odmah nakon što su najavljene.

Malo je vjerojatno da će naša aplikacija biti tražena među korisnicima ako se pokaže da je loše kvalitete i nestabilna:

Prema statistikama, gotovo polovica svih korisnika odmah ukloni dosadne i loše dizajnirane aplikacije sa svojih pametnih telefona i umjesto njih instalira druge, bolje konkurentne aplikacije.

  • Mala brzina . Često su hibridne aplikacije web stranice koje nisu baš brze, na primjer, u pomicanju teškog sadržaja: slika, animacija itd.

Pomicanje - okomito ili vodoravno pomicanje stranice.

Osim toga, hibridni razvoj temeljen na webu prolazi kroz različite kompilacije, što također smanjuje brzinu aplikacije i nimalo ne sviđa korisnicima.

Kompilacija je proces prevođenja programskog jezika visoke razine (PHP, Java, JavaScript) u strojni jezik.

  • Poteškoće s dizajnom . Ako želite da vaša aplikacija izgleda kao profesionalni i dobro istraženi dizajn sustava za svaku platformu, bila to iOS ili Android, morat ćete dizajnirati za oba operativna sustava zasebno. Aplikacije za iOS i Android imaju svoje jedinstvene standarde dizajna, a budući da hibridna aplikacija ne zadovoljava te standarde, morat će se "prilagoditi" kako bi se uklopila u odgovarajući okvir. Ispada da ćete na kraju rada dobiti samo jednu prijavu, a potrošili ste vrijeme i novac na dvije.

  • Nesigurnost izvornog koda . Jedan od ozbiljnih nedostataka hibridnih aplikacija je njihova nesigurnost. Iako izvorna aplikacija može biti šifrirana prije nego što se objavi u službenoj trgovini, hibridna aplikacija ostaje gola. Budući da se mnoge kombinacije temelje na HTML stranici, lako je pogledati izvorni kod i razumjeti kako sama aplikacija radi. U najmanju ruku, vaš kôd može biti ukraden. Maksimalno, napadač može koristiti vašu aplikaciju za vlastite sebične svrhe, na primjer, za dobivanje privatnih informacija i podataka o aplikaciji.

PREDNOSTI NATIVNIH APLIKACIJA

  • Visoka kvaliteta . Visoko specijalizirani izvorni programer aplikacija će vam napisati čist, jedinstveni kod. Dugogodišnje razvojno iskustvo i jasni standardi izvornih iOS i Android aplikacija pomoći će u izradi visokokvalitetnog proizvoda široke funkcionalnosti i svesti rizik od bugova na gotovo minimum.
  • Mala vjerojatnost odbijanja u App & Play trgovinama . Budući da nativna aplikacija od samog početka zadovoljava standardne zahtjeve određene platforme, malo je vjerojatno da ćete naići na bilo kakve probleme prilikom pokretanja aplikacije na službenim App Store i Play Store.
  • 100% korištenje UX dizajna . Moderni su korisnici razmaženi blistavim, detaljnim sučeljima, a jednostavne, standardizirane aplikacije vjerojatno ih neće zanimati. Upravo se u nativnom razvoju UX dizajn koristi 100%, što vam omogućuje da napravite kvalitetnu i zanimljivu aplikaciju. U hibridnoj aplikaciji dobit ćete standardizirano sučelje za dvije platforme.

  • Raznolikost razvojnih alata . Zahvaljujući dugogodišnjem iskustvu u razvoju nativnih aplikacija, pojavio se ogroman broj različitih okvira, predložaka i drugih provjerenih alata koji će vam omogućiti da svoju aplikaciju učinite jedinstvenom, individualnom i stabilnom.
  • Velika zajednica programera . I naravno, kada razvijate izvornu aplikaciju, malo je vjerojatno da ćete naići na problem koji nitko prije vas nije riješio. A to znači da ne morate trošiti previše vremena tražeći odgovarajuće rješenje, već se možete obratiti iskustvima drugih programera.

PROTIV NATIVNIH APLIKACIJA

  • Cijena . Kako kažu, besplatan sir je samo u mišolovci. Nativna aplikacija je jedinstven, kvalitetan proizvod za čiju izradu je potrebno puno vremena i naravno visokokvalificiranog programera s dugogodišnjim iskustvom. Stoga je takva aplikacija vrijedna toga.

ZANIMLJIVA ČINJENICA

Iznenadit ćete se kada saznate što je zapravo razvoj izvorne iOS aplikacije košta manje od hibridne . Ne vjerujete? Uvjerite se sami!

Kada razvijate izvornu aplikaciju, imate veliki izbor alata uključenih u SDK određene platforme. Odnosno, sve što trebate je koristiti ove alate u svojoj izvornoj aplikaciji.

U slučaju hibrida, možete se samo nadati da postoji prilagodba za ovaj ili onaj izvorni alat na temelju okvira odabranog za razvoj hibrida.

Ako takvog alata nema, morat ćete čekati da se pojavi ili razmotriti alternativne okvire, odnosno s hibridom je puno više problema.

Na temelju toga, ispada da, stvoriti jedna nativna iOS aplikacija jeftinija je od jedne hibridne iOS aplikacije.

Ako usporedimo razvoj hibridne aplikacije i dvije izvorne, tada će cijena hibrida biti niža, očekivano, jer u hibridnoj aplikaciji backend i frontend su prikladni za dvije platforme odjednom.

U izvornoj aplikaciji trebate razviti dva odvojena sučelja koja zadovoljavaju općeprihvaćene standarde svake od platformi.
Otuda slijedeće stope:

HIBRIDNA iOS APLIKACIJA- 11,5 tisuća dolara
HIBRID iOS + Android aplikacije
12,5 tisuća dolara

NATIVNA iOS APLIKACIJA– 10 tisuća dolara
NATIVNE iOS + Android APLIKACIJE
18 tisuća dolara

Međutim, ako bolje pogledate, primijetit ćete da cijena nativnih aplikacija nije puno viša od cijene hibridne.

Sad razmislite treba li štedjeti pri razvoju jedne aplikacije ili ne? Ili možda napraviti dva domaća odjednom?

Uostalom, za korisnike je vrlo važan i izgled aplikacije i koliko će biti zgodna i kvalitetna.

KOJU APLIKACIJU ODABRATI?

U tom slučaju bit ćete 100% sigurni da je novac dobro potrošen i kao rezultat toga dobit ćete upravo onu aplikaciju koju ste naručili.

PA ,

Odaberite hibridnu aplikaciju ako želite dobiti:

  • jednostavna primjena
  • aplikacija za dvije platforme po povoljnoj cijeni
  • 1 aplikacija s mogućnošću brzog ulaska na dva tržišta (ios / Android)

Odaberite izvornu aplikaciju, ako trebaš:

  • profesionalna aplikacija koja zadovoljava sve standarde odabrane platforme
  • složena aplikacija sa širokom funkcionalnošću
  • primjena velike brzine

Sada kada znate sve i više o izvornim i hibridnim aplikacijama, lako možete napraviti pravi izbor.

Pretvorite sve svoje najluđe snove i ideje u stvarnost uz .

Prevedeno s engleskog, native znači "domaći". Nativna aplikacija razvijena je za mobilne telefone pod određenim operativnim sustavom. To rade stručnjaci koji imaju određena znanja i vještine u ovom području. Izvorne aplikacije imaju lijep dizajn, slobodno komuniciraju s mobilnim OS-om, mogu raditi putem internetske veze ili izvan mreže.

Što je ovo?

Izvorna aplikacija razvoj je dostupan za platformu jednog uređaja. Na primjer, postoje mobilne aplikacije koje su izrađene posebno za Android ili iPhone platformu. S razvojem modernih tehnologija, pojavom raznih aplikacija (native, hibridne, web), postoji izbor. Izvorne aplikacije se preuzimaju putem posebnih trgovina (App Store, Google Play) i instaliraju na pametni telefon.

Posebnost je u tome što su razvijeni za određenu platformu, koristeći "matične" programske jezike prilikom pisanja. Ako je aplikacija stvorena za određeni operativni sustav, dobro radi i izgleda organski. Osim toga, aplikacija jednostavno koristi funkcije softvera pametnog telefona, kao što su kamera, mikrofon, player i štedi resurse uređaja.

Jedan od najpoznatijih primjera nativnih aplikacija je Shazam. Određuje koja se pjesma reproducira na drugom uređaju. Shazam se instalira iz trgovine, zahtijeva pristup internetu i za rad potreban je snimač glasa na pametnom telefonu. Instagram je popularna izvorna aplikacija koja za rad treba internetsku vezu.

Svrha

Mobilna aplikacija u suvremenom svijetu je komunikacijski kanal, komunikacija između ljudi i tvrtki. Neophodni su u poslu. Preko njih možete prodati uslugu ili proizvod, komunicirati s kupcima, stvoriti poslovnu strukturu s partnerima. Telefonske aplikacije pomažu optimizirati internu komunikaciju u tvrtki. Danas putem mobilnih aplikacija možete čitati novine, saznati najnovije vijesti, gledati TV emisije, filmove. I sve to bez obzira na doba dana i lokaciju. Aplikacije su načini promoviranja robe, predstavljanja usluga. Ovo je izvrstan marketinški alat. Osim toga, putem mobilnih aplikacija možete posjećivati ​​društvene mreže, komunicirati s prijateljima i poslovati. Posebnost je u tome što programeri mogu izraditi aplikaciju za pametni telefon po narudžbi, posebno za određeni projekt.

Razvoj izvornih aplikacija za poslovanje prolazi kroz tri glavne faze. Prvi je adaptacija postojeće web stranice za pametni telefon (izrada web aplikacije). Druga faza je izrada hibridnih aplikacija koje kombiniraju web tehnologije i funkcije mobilnih uređaja. Treći korak je pisanje izvorne aplikacije za mobilni telefon. Najzahtjevniji je za resurse, ali vam omogućuje da shvatite mogućnosti operativnog sustava uređaja i postignete željene rezultate zahvaljujući proširenoj funkcionalnosti pametnog telefona. Popularnost izvornih aplikacija ovisi o njihovoj visokoj izvedbi, glatkoći, stabilnosti i mogućnosti rada bez interneta. Naknadno učitavanje u trgovinu aplikacija omogućuje razvojnom programeru praćenje statistike prodaje. Koristite izvorne aplikacije ako trebate obraditi veliku količinu podataka i raditi brže.

Vrste

Vrste mobilnih aplikacija: izvorne, web i hibridne imaju sličnosti. Nativni su napisani posebno za operativne sustave kao što je iOS. Android, Windows telefon. Preuzimaju se putem trgovina aplikacijama i zadovoljavaju njihove zahtjeve. Izvorne aplikacije rade brzo i glatko, zahvaljujući optimizaciji za određene operativne sustave. Imaju pristup značajkama uređaja. Ove aplikacije mogu raditi s interneta ili izvan mreže.

Web aplikacije imaju sličnosti s mobilnim verzijama web stranica, ali imaju poboljšano interaktivno iskustvo. Oni su stvoreni kako bi se stranica mogla koristiti putem pametnog telefona. Njegova glavna razlika: aplikaciju ne treba instalirati. Sav posao obavlja se putem preglednika. Razlika između izvorne aplikacije i web aplikacije je mogućnost slobodnog upravljanja informacijama.

Hibrid kombinira funkcije prethodna dva. Aplikacija radi sa softverom pametnog telefona jer je višeplatformska. Preuzeto iz trgovine aplikacijama, radi preko interneta. Hibridna aplikacija najpopularnija je među korisnicima. Native se koristi ako vam je potrebna velika brzina obrade informacija (društvene mreže, igre ili geolokacija). Imajte na umu da izvorne Android aplikacije neće raditi na iPhone uređajima ili pametnim telefonima s drugim platformama.

Prednosti

Izvorna aplikacija ima niz prednosti. Visoke performanse, interakcija s određenim operativnim sustavom, niska potrošnja energije, memorija telefona, jednostavnost korištenja. Prednosti ove aplikacije uključuju maksimalnu funkcionalnost i izvrsnu brzinu, pristup softveru pametnog telefona, u nekim slučajevima za korištenje nije potrebna internetska veza. Aplikaciju možete preuzeti i instalirati samo putem posebne trgovine.

Mane

Izvorna aplikacija ima nedostataka. Potrebno je puno vremena za razvoj, cijena takve aplikacije je veća. Od programera se zahtijeva poznavanje specifičnog programskog okruženja. Osim toga, native radi s jednim operativnim sustavom. Ako trebate nešto promijeniti u aplikaciji, morate objaviti ažuriranje.

Kako instalirati?

Izvorna mobilna aplikacija instalirana je uzimajući u obzir operativni sustav pametnog telefona. Kako biste odabrali željenu aplikaciju, idite u bilo koju trgovinu, kao što je Google Play, i odaberite odgovarajuću. Preuzmite ga i instalirajte. U pravilu, aplikacija će raditi ako postoji internetska veza. Ako ne možete instalirati, provjerite prostor za pohranu na pametnom telefonu. Trebalo bi biti dovoljno za instalaciju.

izvorni kod

Što znači "nativna aplikacija"? Mnogima će se ovaj izraz činiti novim, ali zapravo se gotovo svi moderni korisnici gadgeta svakodnevno susreću s njim. Za ispravan rad izvorne aplikacije programeri pišu poseban kod. Ovaj sustav naredbi, strojni jezik, interpretirat će pametni telefon. Upute ugrađene u aplikaciju omogućit će korisniku da ostvari njezin puni potencijal. Naredbe koje je postavio programer mogu biti različitih duljina i raspona. Izvorne aplikacije su brze zbog prostranog, ali malog koda.

Ove aplikacije - Java. Programerima daje velike mogućnosti. Njegova svestranost i praktičnost omogućuje vam stvaranje jednostavnih korporativnih aplikacija u najkraćem mogućem vremenu. Ljepota razvoja Jave je u tome što su njeni alati dostupni na svim PC operativnim sustavima, uključujući Linux i MacOS. Ako želite razvijati aplikacije u Javi, trebat će vam računalo s MacOS X. Nativna iOS aplikacija razlikuje se od Androida po vremenu potrebnom za razvoj.

Cijena

Besplatan izvorni alat za izradu mobilnih aplikacija pomaže korisnicima da kreiraju vlastite. Na webu ima puno dizajnera. Najpopularnije i najpoznatije su My-apps, Net2Share, BuildApp, MobiumApps, Appsa4u. Na primjer, My-apps konstruktor samostalno sastavlja aplikaciju za iOS i Android operativne sustave. Korisnici mogu birati između deset unaprijed izrađenih predložaka, ovisno o namjeni aplikacije. Konačni rezultat može se objaviti u trgovini za preuzimanje.

Punopravni razvoj izvorne aplikacije nije jeftin. Prije planiranja odlučite o proračunu. Trebao bi se sastojati od sredstava za promociju gotovog proizvoda i samog razvoja. Ako se aplikacija priprema za više operativnih sustava, njezina cijena se udvostručuje. Riječ je o razvoju za pravne osobe, na primjer, trgovačka društva. Hibridne aplikacije koštaju 30% više od nativnih, a web ima nisku cijenu zbog jedne baze koda, pa ih je isplativije razvijati nego nativne.

Izrada nativnih aplikacija uvijek je veliki gubitak novca i nema standardnih projekata, aplikacije se razvijaju pojedinačno za svakog kupca. Cijena uključuje dizajn, broj operativnih sustava, korištenje tehnologije za pisanje koda, složenost rada, testiranje, objavljivanje i druge nijanse. Složena aplikacija može koštati nekoliko milijuna rubalja. A ovo je samo razvoj. Publikacija, testovi i druge usluge zahtijevaju dodatna sredstva. Zato aplikacije naručuju velike poslovne tvrtke koje su si spremne dopustiti takvu blagodat. Prijave dodatno donose dobru zaradu i isplate se s vremenom. Poslovanje, širenje porasta potražnje za proizvodima, stvaranje pozitivnog imidža prednosti su mobilnih aplikacija.

Izvođenje

Performanse pametnog telefona ovise o tome kako će aplikacija raditi. Domaći korisnici imaju izravan pristup platformi i značajkama telefona, što pozitivno utječe na njihovu produktivnost. Hibridne aplikacije, ako se rade ispravno, mogu transformirati web u izvorne. Performanse web aplikacija ovise o brzini internetske veze, tako da mogu raditi različito za nekoliko korisnika.

Širenje

Nakon razvoja, nativna Windows, Android, iOS aplikacija trebala bi doći do korisnika. Distribucija putem trgovina aplikacijama najbolja je opcija. Za gotov proizvod postoje posebni zahtjevi kojih se programer treba unaprijed pridržavati. Oni ovise o internoj politici trgovine. Ako je aplikacija uspješna, korisnici je preuzimaju, a vlasnik dobiva dobit i povećanje rejtinga. Upamtite da dodavanje bilo kojeg sadržaja (nativni i hibridni razvoj) u trgovinu aplikacija zahtijeva postupak potvrde.


Danas predlažemo da shvatimo kako se aplikacija stvorena u konstruktoru razlikuje od one koja će biti razvijena za vas u studiju.

Izvorne aplikacije dizajnirane su za parametre i svojstva određene platforme(mobilni OS, pripadajući ekosustav i tehničke karakteristike samog mobilnog uređaja) te koristi sve mogućnosti hardverske platforme koje su potrebne za rad s aplikacijom – od kamere i GPS modula do akcelerometra, upravljanja gestama i ostalog hardverski podržanog značajke određenog pametnog telefona ili tableta. Osim toga, izvorna aplikacija razvijena u studiju može se dobiti kao gotov proizvod i staviti u trgovinu za mobilne aplikacije (kao što su Google Play ili Apple App Store).

Izvorna aplikacija također koristi sustav obavijesti po uređaju, podržava push obavijesti i može raditi izvan mreže.

A što stvara većinu online dizajnera?

Objavili smo, ali to je više popis probnih alata (da vidite kako će aplikacija izgledati "u stvarnom životu"), a ne cjelovito rješenje za one koji žele izraditi aplikaciju od nule.

Mrežni konstruktor ne stvara nativnu, već web aplikaciju, koji nije softverski proizvod u klasičnom smislu, zapravo je posebna web stranica koja izgleda i ponaša se kao nativna aplikacija, ali to zapravo nije. U pravilu, za njegov rad potreban vam je instaliran i konfiguriran preglednik na mobilnom uređaju s pristupom internetu. Sama web aplikacija temelji se na korištenju HTML5. To djelomično objašnjava sve veću popularnost web aplikacija (kao i činjenicu da Samsungov novi mobilni OS Tizen i neke Android izmjene koriste web aplikacije s ovom tehnologijom).

Takva web aplikacija nije prikladna za sve projekte (osobito, ako medijski i novinski projekti s blogovima mogu biti zadovoljni mogućnostima HTML5, onda takvo rješenje nije prikladno za online trgovine i web stranice s velikim opterećenjem).

Osim toga, web aplikacija se ne može objaviti u nekim trgovinama za distribuciju mobilnog softvera, teže je implementirati modul plaćanja i neke druge značajke koje nativne aplikacije imaju u njoj. Za razliku od izvornih aplikacija, web aplikacije također ne koriste sve mogućnosti pametnog telefona, jer nemaju puni pristup hardverskoj platformi i njezinim komponentama.

A tu su i hibridne aplikacije (konstruktor također pomaže u njihovom stvaranju). Hibridne aplikacije koriste neke izvorne funkcije i neke značajke web-aplikacija. Od nativnih aplikacija preuzeli su mogućnost objavljivanja na online platformama za distribuciju i podršku za pristup hardveru smarftona. Od web aplikacija imaju podršku za HTML i rade u pregledniku.

Tvrtke često "peckaju" na atraktivnost i dostupnost hibridnih aplikacija, kako cijenom tako i brzinom razvoja (plijeni i mogućnost da se ovakva aplikacija izgradi u konstruktoru za više platformi istovremeno).

Ali i ovdje postoje nedostaci koji su obično vidljivi u dizajnu aplikacija: izvorni "čipovi" jedne platforme možda neće ispravno raditi na drugoj i obrnuto. Kao rezultat toga, ispada da čak ni hibridna aplikacija nije bez nedostataka web-aplikacije.

Što odabrati?

Svaka vrsta primjene ima svoje prednosti i nedostatke, a ovdje su samo najznačajniji:

Pristup značajkama uređaja:
Native aplikacije imaju puni pristup hardverskoj platformi, dok web aplikacije nemaju takve mogućnosti. Dakle, ako ćete koristiti značajke kamere, geolokaciju, bežični prijenos podataka, onda je izvorna aplikacija, a ne adaptivna aplikacija, za vas.

Rad bez pristupa internetu:
Izvorna aplikacija je vaš izbor ako je važno da radi bez internetske veze bilo koje vrste. Web aplikacije ovise o internetskoj vezi i o predmemoriji preglednika.

Mogućnost pretraživanja informacija i same aplikacije:
Web aplikacije su bolje u pretraživanju sadržaja, ali ako planirate pretraživati ​​sadržaj aplikacije bez pristupa internetu, onda ćete morati napraviti ili hibridnu aplikaciju ili nativnu.

Radna brzina: Nativne aplikacije su najbrže. Mark Zuckerberg je 2012. rekao da je najveća pogreška njegove društvene mreže pokretanje web aplikacije, a ne razvoj nativnog rješenja (do tada je Facebook koristio hibridnu aplikaciju, gdje je većina sadržaja bila dostupna samo kada povezan s internetom i temeljio se na HTML-u; 2012. zamijenjen je izvornim). Sve je u brzini odgovora.

Postupak instalacije:
Ako izvorne i hibridne aplikacije treba instalirati na vaš uređaj i dati im dopuštenje za pristup određenim komponentama softverske i hardverske platforme, tada se web aplikacija u biti "instalira" jednostavnim dodavanjem knjižne oznake u mobilni preglednik.

Upravljanje i održavanje aplikacije: Nakon svakog ažuriranja, izvorna aplikacija mora se ponovno smjestiti u trgovinu aplikacija, dok se u web aplikaciji stranica i sadržaj u biti ažuriraju, “upakiraju” u obliku svojevrsne mobilne stranice.

Vezanje za određenu platformu: Budući da različiti preglednici mogu podržati različite verzije HTML5 bez obzira na vrstu hardverske platforme ili instaliranog mobilnog OS-a, web-aplikacije ili hibridne aplikacije izbor su za one koji žele napustiti platformu. Ako vas zasebni razvoj za svaku pojedinačnu platformu ne plaši, onda se možete kladiti na izvornu aplikaciju.

Rad sa sadržajem, postupak dodavanja u trgovinu aplikacija i dodatna plaćanja:
Nativne i hibridne aplikacije prolaze kroz poseban postupak odobravanja nakon što se dodaju u trgovinu aplikacija. Osim toga, mogu podlijegati određenim ograničenjima zbog pravila i internih pravila App Storea i Google Playa (osobito kada se radi o sadržaju za "odrasle", kockanju, alkoholu ili sličnim temama).

Osim toga, izvorne aplikacije koje prodaju plaćene pretplate kao dio aplikacija dodanih u App Store moraju dijeliti tantijeme s Appleom. U skladu s tim, cijene i proračuni u slučaju izvornih aplikacija moraju se prilagoditi uzimajući u obzir iznos tih odbitaka.

Trošak razvoja: S jedne strane, razvoj web aplikacija i hibridnih rješenja puno je jeftiniji (osim toga, elementarne verzije takvih aplikacija općenito se mogu izraditi u konstruktoru besplatno ili uz značajan popust). S druge strane, čak i za izradu web aplikacije ili hibridne aplikacije potrebno je imati koliko-toliko podnošljive razvojne vještine, a brojna ograničenja mogućnosti korištenja hardverske platforme dovode u pitanje svrsishodnost "štednje".

Korisničko sučelje: A jedan od ključnih argumenata u korist izvornog razvoja, a ne web ili hibridnih rješenja, je integritet korisničkog sučelja u aplikaciji iu mobilnom OS-u. Vizualne komponente, grafika i sučelje web aplikacije također mogu biti što sličniji onima koji su zadani u samom OS-u, ali za najpotpuniju usklađenost ipak se isplati koristiti nativno rješenje.

Želite li naručiti izvornu aplikaciju? Pošaljite prijavu s predmetom "Razvoj aplikacija" na našu e-poštu - a mi ćemo vas kontaktirati u roku od 24 sata i razjasniti sve detalje za daljnji razgovor.

Najpopularniji povezani članci