Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Windows 7, XP
  • Šta je izvorna aplikacija? Višeplatformske u odnosu na izvorne aplikacije: poređenje i izbor pristupa

Šta je izvorna aplikacija? Višeplatformske u odnosu na izvorne aplikacije: poređenje i izbor pristupa

Tržište mobilnih aplikacija staro je više od deset godina, ali se još uvijek ubrzano razvija. Potražnja kompanija konstantno raste i još uvijek značajno premašuje ponudu, što dovodi do stalnog povećanja troškova razvoja. Jedno rješenje za smanjenje troškova ovog procesa je razvoj na više platformi, kada se isti kod koristi na svim platformama.

Prošli put smo se dotakli razvoja mobilnih uređaja na više platformi i od tada se mnogo toga promijenilo. Vrijeme je da ponovo razgovaramo o metodama i alatima.

Idemo prvo ponovo preko terminologije.

Native

Ako programeri u procesu pisanja aplikacije koriste programski jezik usvojen za određenu platformu, bilo da je Objective-C i Swift za iOS ili će se takva aplikacija zvati native (od engleskog native - native, natural).

Prednosti izvornih aplikacija:

  • brzina i odziv interfejsa. Aplikacija trenutno reagira na klikove, praktički nema kašnjenja u animaciji, pomicanju, primanju i izlazu podataka;
  • jasan i lak pristup funkcijama uređaja i senzorima. Za programera, rad sa geolokacijom, push notifikacijama, snimanje fotografija i videa putem kamere, zvuka, akcelerometra i drugih senzora nije problem;
  • mogućnost dubinskog rada sa funkcijama pametnog telefona. Kao iu prethodnom paragrafu, stvari kao što su animacije, kreiranje složenih interfejsa i rad neuronskih mreža direktno na uređajima se implementiraju, možda ne jednostavno, ali predvidljivo;
  • . Native aplikacije obično rade sa elementima interfejsa „platforme“: meniji, navigacija, obrasci i svi ostali elementi dizajna preuzeti su iz operativnog sistema i stoga su poznati i razumljivi korisniku.

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

A ne rođaci

Višeplatformske aplikacije su napisane za nekoliko platformi odjednom na jednom jeziku koji nije maternji. 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 objavljivanje pretvara u native za određenu platformu pomoću transpilera. U stvari, jedan višeplatformski programski jezik se „prevodi“ u drugi.

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

Pretpostavlja se da se većina ovog koda može prenijeti između platformi - očito je da se, na primjer, logika kupovine, spremanja robe u kolica, izračunavanja rute za taksi, pisanja poruke u messengeru ne mijenja ovisno o tome ima li klijent Android ili iOS. Samo trebamo poboljšati UI i UX za platforme, ali sada, u određenim granicama, čak i ovo se može kombinirati – na primjer, meni za hamburger se aktivno koristi i na Androidu i na iOS-u. Dakle, čak i korekcija interfejsa tako da aplikacija bude u skladu sa duhom i slovom željene platforme je stvar želje, potrebne brzine i kvaliteta razvoja.

Prednosti:

  • cijena i brzina razvoja. Pošto je potrebno napisati mnogo manje koda, troškovi rada su smanjeni;
  • sposobnost korišćenja internih resursa kompanije. Kao što ćemo kasnije pokazati, razvoj mobilnih aplikacija na više platformi često mogu obaviti vaši postojeći programeri.

Nedostaci:

  • ne-nativni interfejs ili, u najmanju ruku, potreba za radom sa interfejsom svake platforme posebno. Svaki sistem ima svoje zahtjeve za dizajn elemenata i ponekad se međusobno isključuju. Ovo se mora uzeti u obzir tokom razvoja;
  • problemi u implementaciji složenih funkcija ili mogući problemi u radu čak i sa jednostavnim procedurama zbog grešaka u samim razvojnim okvirima. Međuplatformsko okruženje samo prevodi zahteve sistemskim pozivima i interfejsima u format koji sistem razume, pa se u ovoj fazi mogu pojaviti i poteškoće sa razumevanjem i greške unutar samog okvira;
  • brzina rada. Budući da je međuplatformsko okruženje “nadgradnja” nad kodom (ne uvijek, ali u određenim situacijama), ono ima vlastita kašnjenja i pauze u obradi korisničkih radnji i prikazivanju rezultata. To je prije nekoliko godina bilo posebno uočljivo na pametnim telefonima koji su bili slabije snage u odnosu na današnje, ali 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 - prednosti domaćeg razvoja, nedostaci razvoja na različitim platformama i obrnuto.

Popularne platforme i alati za razvoj na više platformi

Kao što smo gore napisali, postoje dva pristupa - pretvaranje koda u izvorni u fazi asemblera ili dodavanje određenog omotača koji prevodi pozive u sistem i iz njega.

Cordova i PWA su dva alata koja rade upravo u ideologiji omota.


Cordova i HTML5

Jedno od najpopularnijih područja u programiranju na više platformi, koje se često popularno naziva PhoneGap. Zapravo, kreira se mobilna web stranica koja je “umotana” u mali kod platforme koji prenosi pozive od sistema do aplikacije i nazad.

Svi nedostaci i prednosti ovdje su izraženi jasnije nego bilo gdje drugdje. Možete koristiti web programere (HTML, CSS i JavaScript kao osnovne tehnologije) i napraviti prvu verziju aplikacije za mjesec ili čak nekoliko sedmica za relativno malo novca. Da, usporit će u radu, možda neće imati potpuno preciznu geolokaciju, ali će raditi na svim uređajima i omogućit će vam, u najmanju ruku, da testirate potražnju kupaca na mobilnim uređajima.

Ogroman broj okvira je stvoren za ovaj pristup, ali svi oni u suštini rade istu stvar. Razlika između njih je u tome što Cordova (PhoneGap) ne postavlja ograničenja i šablone na logiku i korisničko sučelje za vaš HTML5 projekat, a okviri rade s vlastitim gotovim UI elementima koji imitiraju mobilne platforme i njihovu vlastitu razvojnu logiku. Primjer ovog pristupa je: Ionic Framework - omotač; Framework7, Mobile Angular UI, Sencha Touch, Kendo UI - okviri interfejsa.

PWA

Moderna tehnologija iz Google-a su iste web aplikacije, ali korištenjem određenih tehnologija (prvenstveno tzv. Service Worker - skripte koje se pokreću u pozadini i Web App Manifest - opis web aplikacije u formi razumljivom za mobilne uređaje sistem ) mogu raditi kao izvorni bez PhoneGap omotača. Mogu se instalirati na početni ekran, zaobilazeći trgovinu aplikacija, raditi van mreže, raditi s push obavijestima i s izvornim funkcijama.

Problem je što ni sada sve platforme ne podržavaju ove „određene tehnologije“. Ovo se prije svega tiče Applea, kojem se očito zaista ne sviđa mogućnost distribucije aplikacija zaobilazeći App Store.

Uzimajući u obzir sve nedostatke HTML5 rješenja, mnoge kompanije su kreirale alate koji vam omogućavaju da pišete kod na jednom, nije maternjem jeziku, a zatim se prevodi na maternji. Ovo ubija dvije muhe jednim udarcem: postoji samo jedna baza koda, a aplikacije su što bliže izvornim.


Xamarin

Microsoft platforma. Standardni programski jezik za razvoj preduzeća je C#, a razvojno okruženje za više platformi je Visual Studio. Rezultat su izvorne aplikacije za iOS, Android i Windows. Istina, relativno velike veličine.

React Native

Platforma from - aplikacije su napisane u JavaScript-u i koriste stilove slične CSS-u. Pokazalo se da je interfejs nativni, a kod se tumači na platformi, što mu daje potrebnu fleksibilnost.

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

Flutter

Naravno, takav gigant kao što je Google nije mogao zanemariti temu krosplatformskog razvoja Android i iOS aplikacija. Flutter, iako je trenutno samo u beta verziji, koristi drugačiji pristup od React Native i Xamarina. Ne pretvara izvorni kod u izvorni kod, koji izvršava platforma, već u stvari crta prozor na ekranu pametnog telefona i sam renderuje sve elemente. Jezik koji se koristi je "vlasnički" Dart, koji je Google napravio kao poboljšanu verziju JavaScripta.

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

Platforma se brzo razvija i Google ulaže mnogo truda i novca u nju. Ali u poređenju sa Flutterom, čak i React Native izgleda kao vrlo uspostavljen i impresivan ekosistem.

Šta izabrati

Vjerovatno vam se već vrti u glavi, ali još uvijek nemate pojma šta da odaberete. Predstavljamo jednostavnu listu pitanja koja će vam pomoći:

  • Treba li nekako funkcionirati na bilo kojem uređaju? Izaberi HTML kao osnova;
  • Imate li dovoljno sredstava, ne žurite i želite najkvalitetniju aplikaciju? Imate direktan put do nativni razvoj;
  • Imate li “ugrađenog” web programera ili jednostavno želite brzo i jednostavno isprobati mobilnu aplikaciju u akciji? Ovdje možemo preporučiti Cordova/HTML ili PWA;
  • Imate li vlastiti CRM sistem i C# programera koji ga podržava? Uzmi Xamarin;
  • „Želiš da probaš“, ali treba da sve bude lepo i moderno? Skreni pogled React Native ili Flutter.

Možete ići i sa druge strane. Pogledajte funkcionalnost koja će vam trebati u vašoj aplikaciji i idite odatle:

  • jednostavna aplikacija za vizit karte? Uzmi React Native ili HTML5 i dobićete dve platforme po minimalnoj ceni;
  • Imate li web stranicu s velikim prometom i trebate testirati svoje prisustvo u mobilnom prostoru? HTML5;
  • složene aplikacije s pristupom željenim funkcijama uređaja? Native development, Xamarin, React Native.

Razvoj na više platformi nije lijek za sve

Prilikom odabira morate poći od dodijeljenih zadataka i postojećih resursa. Krosplatformski razvoj je dobar i razumljiv smjer, ali sa svojim prednostima i nedostacima koje treba imati na umu prije pokretanja projekta. Dovršena aplikacija za više platformi je očito bolja od nenapravljene native. Možete je brzo i jeftino razviti, postaviti u prodavnicu i jednostavno provjeriti potražnju korisnika - traži li neko vašu aplikaciju, da li je instalira, koje funkcije koristi. Na osnovu rezultata ovakvog eksperimenta biće moguće odlučiti o sudbini mobilnog pravca u vašoj kompaniji i ulaganja u nju.

Imate li još uvijek nedoumica i pitanja o cross-platform aplikacijama? Pročitajte kako smo kreirali aplikaciju za brzo dobijanje pretplate na neku od gradskih sportskih ustanova i isprobajte aplikaciju za plaćanje svih vrsta usluga - od stambeno-komunalnih usluga do narudžbi u online trgovinama. Još bolje, prijavite se za besplatne konsultacije, navodeći približan budžet i kratak opis ideje, ili kontaktirajte našeg menadžera Katya telefonom

» Aleksandar Kuznjecov je napisao kolumnu za VC o razlikama između nativnih aplikacija i onih na više platformi, u kojoj je objasnio koji tip razvoja bi bio poželjniji u određenim okolnostima.

Vrijeme prijave

U pravilu, svaki posao koji ide na internet slijedi sljedeći scenarij: prvo kompanija pokrene web stranicu, zatim je prilagođena mobilnim uređajima, a ako dođe do povećanja prometa, ima smisla steći uporište među vlasnicima mobilnih gadgeta. , a kompanija izdaje aplikaciju.

Nema smisla porediti mobilnu stranicu i aplikaciju – druga definitivno pobjeđuje zbog širine svojih mogućnosti i responzivnog interfejsa, 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 zasniva na prodaji, usluzi ili obrazovanju, danas je nemoguće zanemariti vrijeme koje ljudi provode ispred mobilnih ekrana.

Ovaj članak ima za cilj da govori o dva pristupa razvoju aplikacija – native i cross-platform.

Svaki pristup ima svoje specifičnosti, koje kritično utiču na konačni rezultat. A kako bih olakšao razumijevanje između kupca i programera, želio bih razgovarati o tome šta su oba pristupa, analizirati njihove prednosti i nedostatke, uništiti ustaljene stereotipe o razvoju i odgovoriti na glavno pitanje: kako napraviti izbor u korist jednog ili drugi pristup zasnovan na principu ekspeditivnosti.

Izvorni pristup

Izvorne aplikacije su one s kojima se susrećete od prvog dana korištenja uređaja. To su podrazumevani pretraživač, klijent e-pošte, adresar, budilnik, kalendar i drugi standardni programi.

Ako programeri u procesu pisanja aplikacije koriste programski jezik usvojen za određenu platformu, bilo da se radi o Objective-C i Swift za iOS ili Java za Android, takva aplikacija će se zvati native (od engleskog native - native, prirodno). “Domorodci” mogu pristupiti svim uslugama, uslugama i gadžetima telefona: kameri, mikrofonu, geolokatoru, akcelerometru, kalendaru, medijskim datotekama, obavještenjima i tako dalje – općenito, potpuno se smjeste i osjećaju se kao kod kuće.

Višeplatformski pristup

Zamislite mobilnu stranicu kojoj nije uvijek potreban internet, a sa stanovišta dizajna bliža je mobilnim aplikacijama nego web stranicama. Ovako se otprilike mogu opisati međuplatformske aplikacije.

Često se kreiraju u jezicima za označavanje i stilizovanje (HTML, CSS i JavaScript), baš kao i mobilne stranice. Logično, ova akcija je opravdana činjenicom da su, na kraju krajeva, sav internet sadržaj HTML stranice. Takve aplikacije se pišu istovremeno za sve platforme i prilagođene su većini uređaja, jer uglavnom koriste pretraživač za rad.

Većina stručnjaka koji kreiraju takve aplikacije koriste PhoneGap framework. Njegova posebnost je što omogućava aplikaciji pristup hardverskim i softverskim mogućnostima platforme. Razvoj na više platformi je također moguć korištenjem tehnologija 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ću oblast razvoja mobilnih aplikacija značajno je pala. Neko bi mogao pomisliti da će sada dizajneri izgleda koji ne idu dalje od dokazanog HTML-a i CSS-a oduzeti kruh pravim programerima. Drugi vide višeplatformski pristup kao budućnost, u kojoj će vrijeme i troškovi razvoja aplikacija biti potpuno optimizirani. Na obje strane će biti argumenata koji objašnjavaju zašto je ovaj, a ne drugi razvojni pristup ispravan.

Ali kada govorimo o rješavanju određenih problema, bilo bi efikasnije kombinirati ove pristupe – koristiti prednosti HTML-a na više platformi za dizajniranje sadržaja, te napraviti menije i kontrole za koje je potrebna brzina odziva izvornim, uz minimalan napor , vrijeme i budžet. Takve aplikacije se nazivaju hibridne. U ovom slučaju, samo obim izvornog koda određuje koji je pristup prikladniji za razvoj aplikacije.

Koje situacije dovode do fuzije pristupa? Recimo da je klijentu potreban jednostavan feed vijesti sa samo tekstom i slikama. Na osnovu ovog zadatka, programer odlučuje koristiti cross-platform pristup. Ali ako nakon nekog vremena korisnik želi da aplikacija pohrani veliku količinu podataka ili obradi zvuk i grafiku, zadatak postaje složeniji. U ove svrhe morate napisati izvorni kod za svaku određenu platformu, a ono što je nekada bila potpuno cross-platformska aplikacija pretvara se u hibridnu.

Uobičajena je zabluda da iza bilo koje ikone na radnoj površini korisnika postoji izvorna aplikacija koja čeka. Ova zabluda se toliko duboko ukorijenila da su ljudi čak iu profesionalnim krugovima krivi za korištenje formulacija visokog stupnja apsurda kao što je "prirodna phongap aplikacija". Ali čak i prečica za web stranicu može biti prikazana na radnoj površini, tako da ikona ne garantuje ništa, a na drugoj strani bi sa jednakom vjerovatnoćom mogla biti ili matična aplikacija ili bilo koja druga.

Poređenje pristupa

Tržište ponude raste. Statistika prodaje mobilnih aplikacija pokazuje da iz godine u godinu korisnici gadžeta sve više mijenjaju standardne usluge u alternativne. Tako je izvorni upravitelj zadataka zamijenjen Wunderlistom, klijent e-pošte je zamijenjen aplikacijom Mailbox, ispostavilo se da je Evernote poželjniji od standardnih bilješki.

Za kupca je važno da zna prednosti i nedostatke svakog pristupa i da ne povećava očekivanja prilikom odabira. Bilo bi prikladno sprovesti komparativnu analizu na osnovu niza kriterijuma.

Zavisnost od platforme

Moglo bi se steći utisak da je cross-platformska aplikacija podjednako udobna na svim platformama, čak i na onim najnepopularnijim. Potrebno je upozorenje: da bi ovo uvjerenje bilo istinito, možda će se morati napisati dio dodatnog koda za svaku platformu. U slučaju izvornih aplikacija, možete računati da će raditi savršeno, ali svaka platforma zahtijeva razvoj vlastite verzije.

Dizajn interfejsa

Nemoguće je ne dotaknuti se smjernica u kontekstu razvoja mobilnih aplikacija. Smjernice su vrijedna uputstva kompanija za proizvodnju platformi do programera mobilnih aplikacija, sa ciljem prilagođavanja njihovog dizajna i funkcionalnosti standardima. Smjernice su temelj na kojem se zasniva psihologija i udobnost korisnika platforme. Jednostavno rečeno, elementi interfejsa imaju poznat izgled i raspored.

Jezičko okruženje u kojem se razvijaju izvorne aplikacije ima neophodne alate za kreiranje interfejsa koji je poznat korisniku. Još jedna situacija s web tehnologijama: da biste napravili međuplatformsku aplikaciju sličnom nativnoj, morat ćete uložiti mnogo truda. Različiti međuplatformski okviri (Framework 7, Sencha Touch, Kendo UI, Ionic i drugi) pomažu da se imitiraju izvorni interfejs sa različitim stepenom pouzdanosti, ali će najčešće odziv, brzina animacije, efekti i dizajn biti drugačiji. Tome je posvećen sljedeći paragraf.

Korisničko iskustvo

Prvo što korisnik očekuje od svoje aplikacije na podsvjesnom nivou je odzivnost. Nakon radnje korisnika odmah slijedi odgovor, pomicanje stranice i animacija se odvijaju glatko i bez zamrzavanja. Cross-platform aplikacije su u tom pogledu znatno inferiornije od onih nativnih, a ako se ne vrtite okolo, usporavaju se, a to je njihov glavni problem.

Korisnik je također uvjeren da će svaki kontrolni element, svaka ikona imati standardni izgled i poziciju na ekranu aplikacije. Ovi standardi će biti različiti za različite platforme, a ako je cross-platform aplikacija napravljena u skladu sa smjernicama za iOS, onda će to uzrokovati nelagodu kod Android korisnika, i obrnuto.

Jedan od najupečatljivijih primjera je tipka Back: ovo je tipična Android funkcija koja nema analogiju na iOS-u. Stoga, kada kreirate višeplatformsku aplikaciju, u ovoj situaciji mogu postojati samo dva kompromisa: ili je dizajn isti za obje platforme, a korisnici jedne od njih su primorani da se prilagode, ili kreirate dva različita dizajna, uzimajući uzeti u obzir karakteristike svake platforme. U suštini, u drugom slučaju kreiraju se dvije aplikacije, ali na istom međuplatformskom 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 aplikacije za više platformi, programer uzima u obzir samo mogućnosti okvira, što 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, nisu sve karakteristike platforme otvorene za višeplatformske aplikacije. Ne postoji uvijek potreba za potpunom integracijom - njena dubina ovisi o zadacima koje aplikacija mora riješiti.

Sigurnost

Za sve popularne pretraživače postoji standardni protokol bezbednog prenosa podataka - HTTPS. Ali ako je potreban poseban nivo enkripcije, rješenje ovog problema pada na programera. Osiguravanje pouzdane zaštite podataka moguće je samo uz nativni razvoj, jer je povezan s matematikom, a takve operacije zahtijevaju najefikasnije korištenje hardverskih resursa.

Servis i podrška

Sveobuhvatno održavanje izvornih aplikacija za dvije platforme (pretraživanje i ispravljanje grešaka, ažuriranje i sve manje izmjene) u prosjeku oduzima duplo više resursa zbog potrebe za najmanje dva različita stručnjaka (iOS i Android). Višeplatformskom aplikacijom može upravljati jedan programer.

Troškovi razvoja mobilnih uređaja i utrošeno vrijeme su upleteni u zablude i mitove, pa bih se ovim pitanjima želio pozabaviti odvojeno i, ako ne staviti tačku na i, onda barem doprinijeti tome.

Brz i jeftin razvoj na više platformi - mit ili stvarnost

Cross-platform razvoj je jeftiniji, što se objašnjava manjom količinom posla u odnosu na nativni razvoj. Ali i tu postoje zamke, koje se mogu vidjeti samo razumijevanjem principa određivanja cijena.

Uvijek treba imati na umu da vrijeme i trošak određuju složenost i nivo kvaliteta zadatka. Recimo da za razvoj cross-platform proizvoda imamo jednog stručnjaka koji poznaje HTML, CSS, JavaScript i ima iskustva u radu u PhoneGap-u. Jedan specijalista je jedna apstraktna jedinica resursa (na primjer, jedan čovjek-mjesec).

Za rad na izvornoj aplikaciji potrebna su vam dva takva resursa - iOS i Android. Kao rezultat toga, potrebna su dva čovjek-mjeseca za završetak domaćeg projekta, a jedan i po za završetak projekta na više platformi.

Pošteno pitanje bi bilo: „Kako to – jedan i po? Zašto ne jedan?” Na žalost, u praksi, cross-platform aplikacija koja dobro radi na iOS-u će loše raditi na Androidu - svi pretraživači imaju svoje specifičnosti, a kao rezultat toga, optimizacija za Android može potrajati još pola čovjeka-mjeseca.

Na osnovu navedenog, izračunati su troškovi razvoja mobilnih uređaja u slučaju nativnog i cross-platformskog pristupa, prikazanog u dvije tabele. Rezultati u Tabeli 1 su zasnovani na prosječnoj satnici freelancera iz baza podataka freelansim.ru i fl.ru u rubljama, u Tabeli 2 - prosječna satnica freelancera i studija iz međunarodne baze podataka upwork.com u dolarima.

Kada smo upoređivali pristupe prema više kriterijuma, rekli smo da je stepen integracije aplikacije u platformu određen složenošću problema koji aplikacija rešava. Korištenje određenog 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 obavljanje određenog zadatka.

Ali postoji nijansa

A leži u strukturnim karakteristikama aplikacije. Najčešće se radi o prisutnosti serverskog dijela, gdje korisnici aplikacije spremaju podatke i preko kojih ih razmjenjuju sa drugim korisnicima, a za to su potrebna i finansijska ulaganja. Rad na njemu može potrajati do trećine ukupnog vremena razvoja, a povećava se ako je potrebno kreirati administrativni panel za praktično upravljanje podacima.

Sažetak

Trebali biste pribjeći izvornom razvoju ako:

  • vaša aplikacija zahtijeva besplatan pristup svim resursima i uslugama telefona;
  • želite da dobijete aplikaciju sa najboljim odzivom;
  • aplikacija mora biti u mogućnosti da radi van mreže;
  • vaša aplikacija bi trebala maksimalno iskoristiti hardver uređaja.

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

  • spremni ste da trpite nisku reakciju;
  • aplikacija ne uključuje složenu animaciju i ne izvodi proračune;
  • Aplikacija zahtijeva stalan pristup Internetu za preuzimanje sadržaja;
  • morate brzo doći na tržište da biste testirali ideju;
  • imate web stranicu i želite je pretvoriti u aplikaciju po minimalnoj cijeni.

Individualne okolnosti uvijek dovode do izbora jedne ili druge strategije; nijedan članak ne daje univerzalan odgovor.

Naš materijal radije pruža opće uvodne informacije kako bi pomogao kupcu i programeru da uspostave dijalog na jeziku koji je razumljiv i jednima i drugima.

Konačnu odluku treba donijeti nakon konsultacija sa programerima. Što više argumenata čujete u vezi sa određenim pristupom, to bolje.

Ako imate bilo kakvih pitanja, slobodno ih postavite u komentarima - odgovori na njih pomoći će dopuniti članak. Također podstičemo stručnjake na ovu temu da podijele svoje gledište.

*U ovom članku razmatramo hibridne aplikacije zasnovane na web pretraživaču.

Prirodno ili hibridno - to je pitanje. Da biste napravili pravi izbor, morate jasno razumjeti koja je svaka vrsta aplikacije i kojoj svrsi služi.

Zanimljivo! Prema statistikama Flurry Analytics, 90% svog vremena provodimo na telefonu u aplikacijama.

Iako svaki tip ima svoje vatrene pristalice, izvorne i hibridne aplikacije dišu jedna drugoj u leđa, što otežava odabir jasnog pobjednika.

Imajući dugogodišnje iskustvo u razvoju nativnih i hibridnih aplikacija, temeljno sam proučio karakteristike oba tipa. U ovom članku pokušali smo prikupiti glavne prednosti i mane autohtonih i hibrida, kako bi vam olakšali donošenje pravog izbora.

HIBRIDNE I NATIVNE APLIKACIJE

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

Native app je izvorni za svaku platformu, bilo da je iOS ili Android, i napisan je posebno za nju na određenom jeziku.

Swift ili Objective-C će se koristiti za pisanje izvorne iOS aplikacije. Za izvorne Android aplikacije, Java ili Kotlin su prikladni.

Međutim, prema statistikama VisionMobile-a, 47% svih izvornih iOS aplikacija i 42% svih izvornih Android aplikacija također koriste HTML5.

A evo i 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 native hibridne aplikacije razvijeni su za obje platforme istovremeno i napisani na univerzalnom jeziku.

Sa hibridima se možete upoznati na primjeru naše druge aplikacije, rasprostranjene na zapadnom tržištu - LASIK za online traženje hirurga i zakazivanje termina.

Aplikacija je dostupna u Apple Store I Google Play.

Pogledajmo pobliže svaku od vrsta i otkrijmo njihove najdublje tajne. Počnimo s dvoličnim hibridnim aplikacijama.

PREDNOSTI HIBRIDNIH APLIKACIJA

  • Saving . Ako niste spremni da ispraznite svoj 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 kreiranjem jedne aplikacije za dvije platforme odjednom!

  • Ulazak na tržište na 2 platforme odjednom . Budući da je hibridna aplikacija napisana za dvije platforme odjednom, ona istovremeno stiže na dva tržišta. Zbog toga se udvostručuje i broj potencijalnih korisnika, kao i šanse da će vaša aplikacija biti preuzeta. Međutim, tu prestaju prednosti hibridnih aplikacija, a vrijedi obratiti pažnju i na njihove slabosti.

NEDOSTACI HIBRIDNIH APLIKACIJA

  • Nepraktičnost . Čak i dobro dizajnirana hibridna aplikacija može brzo zastarjeti. Napredak ne miruje, a vlasnici aplikacija pokušavaju ga pratiti. Čim se pojave nove tehnologije, svaki od vlasnika nastoji što prije dodati neobičnu funkciju svojoj primjeni. Nažalost za hibride, biće potrebno 3 do 6 mjeseci da se promijeni okvir i dodajte mu novu funkcionalnost. Tek tada će programeri moći poboljšati i vašu aplikaciju. U izvornim aplikacijama, inovacije se mogu dodati odmah nakon što su objavljene.

Malo je vjerovatno 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 polovina svih korisnika odmah uklanja dosadne i loše dizajnirane aplikacije sa svojih pametnih telefona i umjesto njih instalira druge, konkurentnije aplikacije.

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

Pomicanje – vertikalno ili horizontalno pomicanje stranice.

Osim toga, hibridni razvoj baziran na web izgledu prolazi kroz razne kompilacije, što također smanjuje brzinu aplikacije i nimalo ne zadovoljava korisnike.

Kompilacija je proces prevođenja programskog jezika visokog nivoa (PHP, Java, JavaScript) u mašinski jezik.

  • Izazovi dizajna . Ako želite da izgled vaše aplikacije odgovara profesionalnom i dobro istraženom dizajnu sistema svake platforme, bilo da je iOS ili Android, morat ćete dizajnirati za oba operativna sistema zasebno. iOS i Android aplikacije imaju svoje jedinstvene standarde dizajna, a budući da hibridna aplikacija ne zadovoljava ove standarde, njen izgled će se morati prilagoditi kako bi se uklopio u odgovarajući okvir. Ispostavilo se da ćete na kraju rada dobiti samo jednu aplikaciju, ali ste potrošili vrijeme i novac na dvije.

  • Nesigurnost izvornog koda . Jedan od ozbiljnih nedostataka hibridnih aplikacija je njihova nesigurnost. Dok se izvorna aplikacija može šifrirati prije nego što bude puštena u službenu trgovinu, hibridna aplikacija ostaje „gola“. Budući da su mnoge hibridne aplikacije zasnovane na HTML stranici, ništa ne košta pogledati njen izvorni kod i razumjeti kako sama aplikacija radi. U najmanju ruku, vaš kod može biti ukraden. Najviše, napadač može koristiti vašu aplikaciju u svoje sebične svrhe, na primjer, za dobivanje privatnih informacija i podataka o aplikaciji.

PREDNOSTI NATIVNIH APLIKACIJA

  • Visoka kvaliteta . Visoko specijalizirani programer izvornih aplikacija će vam napisati čist, jedinstveni kod. Dugogodišnje iskustvo u razvoju i jasni standardi za izvorne iOS i Android aplikacije pomoći će vam da kreirate visokokvalitetan proizvod sa širokom funkcionalnošću i smanjite rizik od grešaka na gotovo minimum.
  • Mala vjerovatnoća odbijanja za plasman u App & Play Stores . Budući da izvorna aplikacija u početku ispunjava standardne zahtjeve određene platforme, malo je vjerojatno da ćete naići na bilo kakve probleme prilikom pokretanja aplikacije na službenoj App Store i Play Store.
  • 100% korištenje UX dizajna . Moderni korisnici su razmaženi šarenim, detaljnim sučeljima, a jednostavne, standardizirane aplikacije vjerovatno ih neće zanimati. U nativnom razvoju se UX dizajn koristi 100%, što vam omogućava da kreirate visokokvalitetne i zanimljive aplikacije. Uz hibridnu aplikaciju, dobijate standardizirano sučelje na obje platforme.

  • Raznolikost razvojnih alata . Zahvaljujući dugogodišnjem iskustvu u razvoju nativnih aplikacija, postoji ogroman broj različitih okvira, šablona i drugih dokazanih 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 vjerovatno da ćete naići na problem koji niko prije nije riješio. To znači da nećete morati trošiti dodatno vrijeme na traženje odgovarajućeg rješenja, već ćete se moći obratiti iskustvu drugih programera.

NEDOSTACI NATIVNIH APLIKACIJA

  • Cijena . Kako kažu, besplatni sir je samo u mišolovci. Native aplikacija je jedinstven, visokokvalitetan proizvod, za čiju izradu je potrebno puno vremena i, naravno, visoko kvalificiranog programera s dugogodišnjim iskustvom. Dakle, takva aplikacija košta shodno tome.

INTERESANTNA ČINJENICA

Iznenadićete se kada saznate šta je to zaista razvoj matične iOS aplikacije košta manje od hibridne . Ne vjerujete mi? Uvjerite se sami!

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

U slučaju hibrida, samo se morate nadati da postoji adaptacija za jedan ili drugi izvorni alat zasnovan na okviru odabranom za hibridni razvoj.

Ako ne postoji takav alat, morat ćete ili pričekati da se pojavi, ili razmotriti alternativne okvire, odnosno mnogo je više problema s hibridom.

Na osnovu ovoga, ispada da, kreirajte jedna izvorna iOS aplikacija je jeftinija od jedne hibridne iOS aplikacije.

Ako uporedimo razvoj jedne hibridne aplikacije i dvije nativne, cijena hibrida će biti niža, očekivano, jer su u hibridnoj aplikaciji backend i frontend pogodni za dvije platforme odjednom.

U nativnoj aplikaciji morate razviti dva odvojena frontenda koji zadovoljavaju opšte prihvaćene standarde svake platforme.
Otuda i cijene:

HIBRIDNA iOS APLIKACIJA– 11,5 hiljada dolara
HIBRIDNE iOS + Android APLIKACIJE
12,5 hiljada dolara

NATIVNA iOS APLIKACIJA– 10 hiljada dolara
NATIVE iOS + Android APLIKACIJE
18 hiljada dolara

Međutim, ako pažljivo pogledate, primijetit ćete da cijena izvornih aplikacija nije mnogo veća od cijene hibridnih.

Sada razmislite da li da uštedite novac 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 ona biti zgodna i kvalitetna.

KOJU APLIKACIJU DA ODABRAM?

U tom slučaju ćete biti 100% sigurni da novac nije bačen i kao rezultat ćete dobiti upravo onu aplikaciju koju ste naručili.

pa

Odaberite hibridnu aplikaciju ako želite da dobijete:

  • jednostavna aplikacija
  • aplikacija za dvije platforme po povoljnoj cijeni
  • 1 aplikacija sa 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
  • aplikacija velike brzine

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

Ostvarite sve svoje najluđe snove i ideje .

U prijevodu s engleskog, native znači "domaći". Nativna aplikacija je razvijena za mobilne telefone za određeni operativni sistem. To rade stručnjaci koji imaju određena znanja i vještine u ovoj oblasti. Nativne aplikacije imaju lijep dizajn, slobodnu interakciju s mobilnim OS-om i mogu raditi putem internetske veze ili van mreže.

Šta je ovo?

Izvorna aplikacija je razvoj dostupan za platformu jednog uređaja. Na primjer, postoje mobilne aplikacije koje su kreirane posebno za Android ili iPhone platformu. S razvojem modernih tehnologija i pojavom raznih aplikacija (native, hybrid, web), pojavili su se izbori. Native aplikacije se preuzimaju preko posebnih trgovina (App Store, Google Play) i instaliraju na pametni telefon.

Posebnost je u tome što su razvijeni za određenu platformu, koristeći "nativne" programske jezike prilikom njihovog pisanja. Ako je aplikacija kreirana za određeni operativni sistem, ona radi dobro i izgleda organski. Osim toga, aplikacija lako koristi funkcije softvera pametnog telefona, kao što su kamera, mikrofon, plejer i štedi resurse uređaja.

Jedan od najpoznatijih primjera izvornih aplikacija je Shazam. Otkriva koja pjesma se reproducira na drugom uređaju. Shazam se instalira iz prodavnice, zahteva pristup internetu i za rad je potreban diktafon na pametnom telefonu. Instagram je popularna izvorna aplikacija kojoj je za rad potrebna internetska veza.

Svrha

Mobilna aplikacija u modernom svijetu je kanal komunikacije između ljudi i kompanija. Oni su neophodni u poslovanju. Preko njih možete prodati uslugu ili proizvod, komunicirati s klijentima i stvoriti poslovnu strukturu s partnerima. Telefonske aplikacije pomažu u optimizaciji interne komunikacije unutar kompanije. 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 promocije proizvoda i predstavljanja usluga. Ovo je odličan 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 napraviti aplikaciju po mjeri za pametni telefon, posebno za određeni projekat.

Razvoj domaćih aplikacija za poslovanje prolazi kroz tri glavne faze. Prvi je prilagođavanje postojeće web stranice za pametni telefon (kreiranje web aplikacije). Druga faza je kreiranje hibridnih aplikacija koje kombinuju web tehnologije i funkcije mobilnih uređaja. Treći korak je pisanje matične aplikacije za mobilni telefon. To je najzahtjevniji resurs, ali vam omogućava da ostvarite mogućnosti operativnog sistema uređaja i postignete željene rezultate zahvaljujući proširenoj funkcionalnosti pametnog telefona. Popularnost izvornih aplikacija zavisi od njihovih visokih performansi, otklanjanja grešaka, stabilnosti i sposobnosti da rade bez interneta. Naknadno učitavanje u prodavnicu aplikacija omogućava programeru da prati statistiku prodaje. Koristite izvorne aplikacije ako trebate obraditi ogromnu količinu podataka i raditi velikom brzinom.

Vrste

Vrste mobilnih aplikacija: izvorne, web i hibridne imaju sličnosti. Nativni su napisani posebno za operativne sisteme kao što je iOS. Android, Win Phone. Preuzimaju se putem prodavnica aplikacija i u skladu su sa njihovim zahtjevima. Native aplikacije rade brzo i glatko, zahvaljujući optimizaciji za specifične operativne sisteme. Imaju pristup funkcijama uređaja. Ove aplikacije mogu raditi sa interneta ili samostalno.

Web aplikacije imaju zajedničke karakteristike sa mobilnim verzijama sajtova, ali imaju poboljšanu interaktivnost. Kreirani su tako da možete koristiti stranicu putem pametnog telefona. Njegova glavna razlika: aplikacija ne mora biti instalirana. Sav posao se obavlja preko pretraživača. Razlika između izvorne i web aplikacije je u mogućnosti slobodnog upravljanja informacijama.

Hibridni kombinuju funkcije prethodne dve. Aplikacija radi sa softverom za pametne telefone jer je međuplatformska. Preuzeto iz prodavnice aplikacija, radi preko interneta. Hibridna aplikacija je najpopularnija među korisnicima. Native se koristi ako je potrebna velika brzina obrade informacija (društvene mreže, igre ili geolokacija). Zapamtite da izvorne Android aplikacije nisu prikladne za iPhone ili pametne telefone s drugom platformom.

Prednosti

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

Nedostaci

Izvorna aplikacija ima nedostatke. Potrebno je dosta vremena za razvoj, a cijena takve aplikacije je veća. Programer mora imati znanje o specifičnom programskom okruženju. Pored toga, native radi sa jednim operativnim sistemom. Ako trebate bilo što promijeniti u aplikaciji, morate objaviti ažuriranje.

Kako instalirati?

Instalira se izvorna mobilna aplikacija uzimajući u obzir operativni sistem pametnog telefona. Da odaberete potrebnu aplikaciju, idite u bilo koju trgovinu, kao što je Google Play, i odaberite odgovarajuću. Preuzmite ga i instalirajte. Općenito, aplikacija će raditi sve dok postoji internetska veza. Ako instalacija ne uspije, provjerite kapacitet memorije vašeg pametnog telefona. Trebalo bi biti dovoljno za ugradnju.

Izvorni kod

Šta znači "nativna aplikacija"? Mnogima će se ova fraza činiti novim, ali u stvari, gotovo svi moderni korisnici gadgeta susreću se s njom svaki dan. Da bi izvorna aplikacija ispravno radila, programeri pišu poseban kod. Ovaj komandni sistem je mašinski jezik koji će se tumačiti pametnim telefonom. Upute uključene u aplikaciju omogućit će korisniku da ostvari svoj puni potencijal. Komande koje daje programer mogu biti različitih dužina i raspona. Nativne aplikacije su brze zbog svog gustog, ali malog koda.

Ove aplikacije su Java. To daje programerima velike mogućnosti. Njegova svestranost i praktičnost omogućavaju vam da kreirate jednostavne korporativne aplikacije u najkraćem mogućem roku. Dobra stvar kod razvoja Jave je to što su njeni alati dostupni na svim operativnim sistemima računara, koji uključuju Linux i MacOS. Ako želite da razvijate aplikacije u Javi, trebat će vam računar koji koristi MacOS X. Izvorna iOS aplikacija se razlikuje od Androida po količini vremena utrošenog na razvoj.

Cijena

Besplatni dizajner za izvorne mobilne aplikacije pomaže korisnicima da ga sami kreiraju. Na internetu postoji ogroman broj dizajnera. Najpopularnije i najpoznatije su My-apps, Net2Share, BuildApp, MobiumApps, Appsa4u. Na primjer, konstruktor My-apps samostalno sastavlja aplikaciju za iOS i Android operativne sisteme. Korisnici mogu birati između deset gotovih šablona, ​​ovisno o namjeni aplikacije. Konačni rezultat se može objaviti u trgovini za preuzimanje.

Punopravan razvoj izvorne aplikacije nije jeftin. Prije planiranja, odlučite o svom budžetu. Trebalo bi da se sastoji od sredstava za promociju gotovog proizvoda i samog razvoja. Ako je aplikacija pripremljena za više operativnih sistema, njen trošak se udvostručuje. Govorimo o razvoju za pravna lica, na primjer, trgovačka preduzeća. Hibridne aplikacije koštaju 30% više od nativnih, a web ima nisku cijenu zbog jedne baze koda, pa ih je isplativije razvijati od onih nativnih.

Kreiranje nativnih aplikacija je uvijek ogroman gubitak novca i ne postoje standardni projekti, aplikacije se razvijaju individualno za svakog kupca. Cijena uključuje dizajn, broj operativnih sistema, korištenje tehnologija za pisanje koda, složenost rada, testiranje, objavljivanje i druge nijanse. Složena aplikacija može koštati nekoliko miliona rubalja. A ovo je samo razvoj. Publikacije, testovi i druge usluge zahtijevaju dodatna sredstva. Zato aplikacije naručuju velike poslovne kompanije koje su spremne da priušte takvu pogodnost. Aplikacije donose dobar prihod u budućnosti i vremenom se isplate. Poslovanje, širenje, povećanje potražnje za proizvodima, stvaranje pozitivnog imidža su prednosti mobilnih aplikacija.

Performanse

Kako će aplikacija raditi zavisi od performansi pametnog telefona. Domaći ljudi imaju direktan pristup platformi i funkcijama telefona, što pozitivno utiče na njihovu produktivnost. Hibridne aplikacije, ako se rade ispravno, mogu transformirati web u izvorne. Performanse web aplikacija zavise od brzine internetske veze, tako da mogu raditi različito za različite korisnike.

Širenje

Nakon razvoja, izvorna Windows, Android, iOS aplikacija bi trebala doći do korisnika. Distribucija putem prodavnica aplikacija je najbolja opcija. Za gotov proizvod postoje posebni zahtjevi kojih se programer treba pridržavati unaprijed. One zavise od interne politike prodavnice. Ako je aplikacija uspješna, korisnici je preuzimaju, a vlasnik dobiva profit i povećane ocjene. Zapamtite da dodavanje bilo kojeg sadržaja (nativnog i hibridnog razvoja) u trgovinu aplikacija zahtijeva proceduru potvrde.


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

Nativne aplikacije su dizajnirane za parametre i svojstva određene platforme(mobilni OS, pripadajući ekosistem i tehničke karakteristike samog mobilnog uređaja) i koristi sve mogućnosti hardverske platforme koje su potrebne za rad sa aplikacijom - od kamere i GPS modula do akcelerometra, kontrole pokreta i drugog hardvera -podržana svojstva određenog pametnog telefona ili tableta. Osim toga, nativna aplikacija razvijena u studiju može se nabaviti kao gotov proizvod i staviti u prodavnicu mobilnih aplikacija (kao što je Google Play ili Apple App Store).

Nativna aplikacija također koristi sistem obavještenja svakog određenog uređaja, podržava Push obavijesti i može raditi u offline modu.

Šta većina online dizajnera kreira?

Objavili smo, ali se to više može nazvati listom probnih alata (da vidimo kako će aplikacija izgledati „u stvarnom životu“), a ne punopravnim rješenjem za one koji žele kreirati aplikaciju od nule.

Online dizajner kreira ne nativnu, već web aplikaciju, koji nije softverski proizvod u klasičnom smislu, to je u suštini posebna web stranica koja izgleda i djeluje kao izvorna aplikacija, ali zapravo nije. U pravilu, da bi to funkcioniralo, potreban vam je instaliran i konfiguriran preglednik na mobilnom uređaju s pristupom Internetu. Sama web aplikacija je napravljena pomoću HTML5. Ovo dijelom objašnjava rastuću popularnost web aplikacija (i činjenicu da Samsungov novi Tizen mobilni OS i neke Android varijante koriste web aplikacije sa ovom tehnologijom).

Takva web aplikacija nije prikladna za sve projekte (posebno, 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 mogućnosti koje imaju izvorne aplikacije. Za razliku od nativnih aplikacija, web aplikacije također ne koriste sve mogućnosti pametnog telefona, jer... nemaju pun pristup hardverskoj platformi i njenim komponentama.

Postoje i hibridne aplikacije (dizajner također pomaže u njihovoj izradi). Hibridne aplikacije koriste dijelom izvornu funkcionalnost, a dijelom mogućnosti web aplikacija. Od izvornih aplikacija preuzeli su mogućnost objavljivanja na platformama za online distribuciju i podršku za pristup hardveru pametnog telefona. Od web aplikacija, imaju HTML podršku i rade u pretraživaču.

Kompanije često padaju na atraktivnost i dostupnost hibridnih aplikacija, kako po cijeni tako i po brzini razvoja (mogućnost izrade takve aplikacije u dizajneru za više platformi istovremeno je zadivljujuća).

Ali ovo takođe ima svoje nedostatke, koji su obično uočljivi u dizajnu aplikacije: izvorne „karakteristike“ jedne platforme možda neće raditi ispravno na drugoj i obrnuto. Kao rezultat toga, ispada da čak ni hibridna aplikacija nije bez nedostataka web aplikacije.

Šta odabrati?

Svaka vrsta aplikacije ima svoje prednosti i nedostatke, evo samo najznačajnijih:

Pristup mogućnostima uređaja:
Native aplikacije imaju pun pristup hardverskoj platformi, ali web aplikacije nemaju takve mogućnosti. Dakle, ako ćete koristiti mogućnosti kamere, geolokacije i bežičnog prijenosa podataka, onda je za vas prikladna nativna, a ne adaptivna aplikacija.

Rad bez pristupa internetu:
Izvorna aplikacija je vaš izbor ako je važno da radi bez bilo kakvog oblika internetske veze. Web aplikacije se oslanjaju na internet vezu i keširanje pretraživača.

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, morat ćete napraviti ili hibridnu aplikaciju ili nativnu aplikaciju.

Radna brzina: Izvorne aplikacije rade najbrže. Mark Zuckerberg je 2012. godine rekao da je najveća greška koju je njegova društvena mreža napravila pokretanje web aplikacije umjesto razvoja nativnog rješenja (do tada je Facebook koristio hibridnu aplikaciju, gdje je većina sadržaja bila dostupna samo kada je povezana na internet i bila je baziran na HTML-u; c Godine 2012. zamijenjen je izvornim). Sve je u brzini odgovora.

Proces instalacije:
Iako izvorne i hibridne aplikacije moraju biti instalirane na vašem uređaju i dobiti dozvolu za pristup određenim komponentama softverske i hardverske platforme, web aplikacija se u suštini „instalira“ jednostavnim dodavanjem oznake u vaš mobilni pretraživač.

Upravljanje i održavanje aplikacija: Nakon svakog ažuriranja, native aplikacija mora biti ponovo objavljena u prodavnici aplikacija, dok se u web aplikaciji stranica i sadržaj suštinski ažuriraju, „upakuju“ u obliku svojevrsnog mobilnog sajta.

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

Rad sa sadržajem, procedura dodavanja u trgovinu aplikacija i dodatna plaćanja:
Nativne i hibridne aplikacije prolaze kroz poseban proces odobravanja nakon što se dodaju u trgovinu aplikacija. Osim toga, mogu biti podložni određenim ograničenjima zbog pravila i internih pravila App Store-a i Google Play-a (posebno ako je riječ 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 autorske naknade s Appleom. U skladu s tim, cijene i budžeti u slučaju domaćih aplikacija moraju se prilagoditi uzimajući u obzir iznos ovih odbitaka.

Troškovi razvoja: S jedne strane, razvoj web aplikacija i hibridnih rješenja je mnogo jeftiniji (osim toga, elementarne verzije takvih aplikacija mogu se kreirati u dizajneru besplatno ili uz značajan popust). S druge strane, čak i za kreiranje web aplikacije ili hibridne aplikacije potrebno je imati više ili manje prolazne razvojne vještine, a broj ograničenja mogućnosti korištenja hardverske platforme dovodi u pitanje izvodljivost „uštede“.

Korisnički interfejs: A jedan od ključnih argumenata u korist domaćeg razvoja umjesto web ili hibridnih rješenja je konzistentnost korisničkog sučelja u aplikaciji i mobilnom OS-u. Vizuelne komponente, grafika i sučelje web aplikacije također mogu biti što bliži onima koji su po defaultu u samom OS-u, ali za što potpuniju usklađenost ipak vrijedi koristiti izvorno rješenje.

Želite li naručiti izvornu aplikaciju? Pošaljite svoju prijavu sa temom “Razvoj aplikacije” na našu e-poštu - i mi ćemo Vas kontaktirati u roku od 24 sata i razjasniti sve detalje za dalju diskusiju.

Najbolji članci na ovu temu