Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Ndërfaqja amtare. Pasqyrë e zgjidhjeve ndër-platformë për zhvillimin e aplikacioneve celulare

Një ditë, mungesa e njohurive bazë për aplikacionet celulare ndoshta do të bëhet një formë e keqe. Ndërkohë, le të flasim se cilat janë aplikacionet në përgjithësi. Duke ardhur nga larg, ekzistojnë vetëm tre lloje: çfarë është një aplikacion vendas, aplikacion në internet dhe hibrid.

A e dini se çfarë është një aplikacion vendas?

Për përdoruesin, aplikacionet që kërkojnë instalim janë vendase. Në përgjithësi, kjo është e vërtetë, si dhe fakti që aplikacione të tilla janë zhvilluar posaçërisht për platformat celulare (iOS, Android, Windows Phone). Prandaj, zhvilluesi duhet të ketë aftësi programimi në një mjedis specifik zhvillimi (xCode për iOS, eclipse për Android).

Në fund, kjo jep një pamje të këndshme dhe ndërveprim të qetë të aplikacionit me sistemin operativ celular. Aplikacioni vendas është gjithashtu shumë më përpara se aplikacionet hibride dhe ueb sa i përket sigurisë. Aplikacione të tilla me konsumin më të vogël të burimeve përdorin kamerën, mikrofonin, akselerometrin, luajtësin dhe funksione të tjera. Në mënyrë konvencionale, një aplikacion vendas mund të ndahet në dy grupe: aplikacione që kanë nevojë për një lidhje interneti dhe aplikacione offline.

Aplikacionet në ueb janë të ndryshme nga aplikacioni vendas

Përdorimi i një siti të rregullt në një smartphone është në rastin më të mirë i papërshtatshëm, në rastin më të keq, faqosja e faqes shkatërrohet dhe në përgjithësi është e pamundur të punosh me të pas kësaj. Aplikacionet në ueb krijohen për të përdorur faqen nga telefoni. Pra, në thelb, kjo është e njëjta faqe, e optimizuar për pajisjet mobile. Ndryshe nga një aplikacion vendas, aplikacionet në ueb nuk kanë nevojë të instalohen - ato funksionojnë në shfletuesin e telefonit. Prandaj, absolutisht asgjë nuk varet nga modeli i telefonit (nga platforma celulare, për të qenë më të saktë). Gjithashtu, pavarësisht nga platforma, aplikacionet në ueb nuk mund të punojnë me funksionet origjinale të telefonit.

Por çfarë është atëherë një aplikacion vendas në krahasim me një sajt celular? Linja midis një aplikacioni në internet dhe një faqeje celulare është shumë e hollë. Dhe në këtë çështje, jo vetëm përdoruesit janë të hutuar, por në disa raste, vetë zhvilluesit. Por ka një ndryshim. Duke folur në mënyrë konvencionale, faqja përmban pak a shumë informacion statik dhe është diçka si një broshurë dixhitale. Në një aplikacion ueb, përdoruesi mund të menaxhojë disa nga këto informacione - të krijojë faqet e veta, të shkëmbejë lidhje, tekste, etj.

Pra, është më e lehtë të quash aplikacione ueb gjithçka që zakonisht quhen shërbime online. Një aplikacion ueb mund të quhet gjithashtu diçka që dikur bëhej në Flash, dhe tani në HTML5.

Aplikacione Hibride

Një aplikacion hibrid quhet hibrid sepse kombinon disa nga veçoritë e një aplikacioni vendas dhe një aplikacioni ueb. Ky është një aplikacion ndër-platformë që ka aftësinë për të punuar me softuerin e telefonit. Këto aplikacione, si ato origjinale, shkarkohen nga dyqani i aplikacioneve, por të dhënat përditësohen jashtë linje. Prandaj, ata gjithmonë kanë nevojë për një lidhje interneti - pa të, funksionet në internet nuk funksionojnë.

Çfarë të zgjidhni? aplikacion vendas, hibrid apo ueb?

Zhvillimi i një aplikacioni hibrid është më i lirë dhe më i shpejtë se ndërtimi i një aplikacioni vendas. Përdoruesit nuk do ta vërejnë ndryshimin gjithsesi. Prandaj, teknologjitë hibride janë më të njohurat. Pavarësisht gjithë këtij kompleksiteti, vendosja për zgjedhjen e teknologjisë për zhvillimin e një aplikacioni është shumë e thjeshtë. Nëse aplikacioni juaj nuk mund të funksionojë pa funksionet vendase të pajisjeve celulare, nëse shpejtësia e lartë e përpunimit të të dhënave është shumë e rëndësishme (lojëra, rrjete sociale, vendndodhja), atëherë asgjë nuk është më e mirë se një aplikacion vendas. Kur shpejtësia është e papërfillshme, një aplikim hibrid do të funksionojë. Një aplikacion ueb ia vlen të bëhet kur përdoruesi nuk ka nevojë për asgjë nga ju, përveç informacionit që mund të marrë nga telefoni me internet.

Tregu i aplikacioneve celulare është mbi dhjetë vjeç, por ai ende po lulëzon. Kërkesa nga kompanitë po rritet vazhdimisht dhe ajo ende tejkalon ndjeshëm ofertën, gjë që çon në një rritje të vazhdueshme të kostos së zhvillimit. Një nga zgjidhjet për të ulur koston e këtij procesi është zhvillimi ndër-platformë, kur i njëjti kod përdoret në të gjitha platformat.

Herën e fundit ne prekëm zhvillimin e celularëve ndër-platformë dhe shumë ka ndryshuar që atëherë. Është koha të flasim përsëri për metodat dhe mjetet.

Le të kalojmë përsëri terminologjinë së pari.

Vendas

Nëse zhvilluesit në procesin e shkrimit të një aplikacioni përdorin një gjuhë programimi të pranuar për një platformë të caktuar, qoftë Objective-C dhe Swift për iOS ose, një aplikacion i tillë do të quhet vendas (nga anglishtja amtare - vendase, natyrale).

Përfitimet e aplikacioneve vendase:

  • shpejtësia dhe reagimi i ndërfaqes. Aplikacioni u përgjigjet klikimeve në çast, praktikisht nuk ka vonesa në animacion, lëvizje, marrjen dhe nxjerrjen e të dhënave;
  • akses i qartë dhe i lehtë në funksionet dhe sensorët e pajisjes. Nuk është problem për një zhvillues të punojë me vendndodhjen gjeografike, njoftimet shtytëse, marrjen e fotove dhe videove përmes kamerës, zërit, akselerometrit dhe sensorëve të tjerë;
  • mundësia e punës së thelluar me funksionet e smartphone. Ashtu si në paragrafin e mëparshëm, gjëra të tilla si animacionet, krijimi i ndërfaqeve komplekse dhe funksionimi i rrjeteve nervore drejtpërdrejt në pajisje zbatohen, ndoshta jo thjesht, por në mënyrë të parashikueshme;
  • . Aplikacionet vendase zakonisht funksionojnë me elementë të ndërfaqes "platformë": menytë, navigimi, format dhe të gjithë elementët e tjerë të dizajnit merren nga sistemi operativ dhe për këtë arsye janë të njohura dhe të kuptueshme për përdoruesin.

Ekziston vetëm një pengesë - kostoja e lartë e zhvillimit dhe mbështetjes. Për secilën platformë, ju duhet të shkruani kodin tuaj. Me rritjen e tregut të aplikacioneve celulare, zhvilluesit janë bërë jo vetëm të shtrenjtë, por edhe shumë të shtrenjtë.

Dhe jo të afërmit

Aplikacionet ndër-platformë janë shkruar për disa platforma në të njëjtën kohë në një gjuhë të ndryshme nga ajo amtare. Si mund të funksionojë një kod i tillë në pajisje të ndryshme? Ekzistojnë gjithashtu dy qasje këtu.

E para është që në fazën e përgatitjes së aplikacionit për botim, ai kthehet në një vendas për një platformë të caktuar duke përdorur një transpilues. Në fakt, një gjuhë programimi ndër-platformë "përkthehet" në një tjetër.

E dyta është që kodit që rezulton i shtohet një mbështjellës i caktuar, i cili, duke punuar tashmë në pajisje, përkthen thirrjet nga kodi jo-vendas në funksionet e sistemit vendas në fluturim.

Supozohet se shumica e këtij kodi mund të transferohet midis platformave - është e qartë se, për shembull, logjika e bërjes së blerjeve, ruajtjes së mallrave në shportë, llogaritja e rrugës për një taksi, shkrimi i një mesazhi te mesazheri nuk ndryshon. në varësi të faktit nëse klienti ka Android ose iOS. Duhet vetëm të përsosim UI dhe UX për platformat, por tani, brenda kufijve të caktuar, edhe kjo mund të kombinohet - për shembull, menyja e hamburgerit përdoret në mënyrë aktive si në Android ashtu edhe në iOS. Pra, edhe të bësh korrigjime në ndërfaqe në mënyrë që aplikacioni të plotësojë frymën dhe shkronjën e platformës së dëshiruar, është çështje dëshire, shpejtësia e nevojshme dhe cilësia e zhvillimit.

Përparësitë:

  • kostoja dhe shpejtësia e zhvillimit. Meqenëse kodi duhet të shkruhet dukshëm më pak, kostoja e punës zvogëlohet;
  • aftësia për të përdorur burimet e brendshme të kompanisë. Siç do të tregojmë në vijim, zhvillimi i aplikacioneve celulare ndër-platformë shpesh mund të bëhet me ndihmën e programuesve ekzistues.

Disavantazhet:

  • ndërfaqe jo-amtare, ose të paktën nevoja për të punuar me ndërfaqen e secilës platformë veç e veç. Çdo sistem ka kërkesat e veta të projektimit të elementeve dhe ndonjëherë ato janë reciprokisht ekskluzive. Kjo duhet të merret parasysh gjatë projektimit;
  • probleme në zbatimin e funksioneve komplekse ose probleme të mundshme në punën edhe me procedura të thjeshta për shkak të gabimeve në vetë kornizat e zhvillimit. Mjedisi ndër-platformë i përkthen kërkesat për thirrjet dhe ndërfaqet e sistemit vetëm në një format të kuptuar nga ai, sistemi, dhe për këtë arsye në këtë fazë janë të mundshme edhe vështirësitë me të kuptuarit dhe shfaqja e gabimeve brenda vetë kornizës;
  • shpejtësia e punës. Meqenëse mjedisi ndër-platformë është një "superstrukturë" mbi kodin (jo gjithmonë, por në situata të caktuara), ai ka vonesat dhe pauzat e veta në përpunimin e veprimeve të përdoruesit dhe shfaqjen e rezultateve në ekran. Kjo ishte veçanërisht e dukshme disa vite më parë në telefonat inteligjentë, të cilët ishin më me fuqi të ulët se ato të sotmet, por tani, me rritjen e performancës së pajisjeve mobile, kjo tashmë mund të neglizhohet.

Siç mund ta shihni, këto dy metoda janë praktikisht një pasqyrë e njëra-tjetrës - cilat janë avantazhet e zhvillimit vendas, disavantazhet e ndër-platformës dhe anasjelltas.

Platformat e njohura dhe mjetet e zhvillimit ndër-platformë

Siç kemi shkruar më lart, ekzistojnë dy qasje - kthimi i kodit në vendas në fazën e ndërtimit ose shtimi i një mbështjellësi specifik që përkthen thirrjet drejt dhe nga sistemi.

Cordova dhe PWA janë dy mjete që funksionojnë pikërisht në ideologjinë e mbështjellësit.


Cordova dhe HTML5

Një nga fushat më të njohura në programimin ndër-platformë, e cila shpesh quhet gjerësisht PhoneGap. Në fakt, krijohet një faqe celulare, e cila “kthehet” me një kod të vogël platforme që përkthen thirrjet nga sistemi në aplikacion dhe anasjelltas.

Të gjitha mangësitë dhe avantazhet janë shprehur këtu aq qartë sa askund tjetër. Ju mund të përdorni zhvilluesit e uebit (HTML, CSS dhe JavaScript si teknologji thelbësore) dhe në një muaj apo edhe disa javë të bëni versionin e parë të aplikacionit për relativisht pak para. Po, do të ngadalësohet në punë, mund të mos ketë vendndodhje shumë të saktë, por do të funksionojë në të gjitha pajisjet dhe do t'ju lejojë të paktën të testoni kërkesën nga klientët në pajisjet celulare.

Një numër i madh kornizash janë krijuar për këtë qasje, por të gjitha ato bëjnë në thelb të njëjtën gjë. Dallimi midis tyre është se Cordova (PhoneGap) nuk vendos kufizime dhe shabllone për logjikën dhe UI për projektin tuaj HTML5, ndërsa kornizat funksionojnë me elementët e tyre të gatshëm të UI që imitojnë platformat celulare dhe logjikën e tyre të zhvillimit. Si shembull i kësaj qasjeje, mund të specifikoni: Korniza Jonike - një mbështjellës; Framework7, Mobile Angular UI, Sencha Touch, Kendo UI janë korniza ndërfaqeje.

PWA

Teknologjia në modë nga Google është të njëjtat aplikacione në internet, por për shkak të përdorimit të teknologjive të caktuara (para së gjithash, këta janë të ashtuquajturit Punëtorët e Shërbimit - skriptet që funksionojnë në sfond dhe Manifesti i aplikacionit në ueb - një përshkrim i një aplikacioni në internet në një formë e kuptueshme për një sistem celular ) ata mund të punojnë si vendas pa një mbështjellës nga PhoneGap. Ato mund të instalohen në ekranin bazë duke anashkaluar dyqanin e aplikacioneve, të punojnë jashtë linje, të punojnë me njoftime push, me funksione vendase.

Problemi është se jo të gjitha platformat edhe tani i mbështesin këto "teknologji të caktuara". Para së gjithash, kjo ka të bëjë me Apple, e cila, me sa duket, nuk i pëlqen aftësia për të shpërndarë aplikacione duke anashkaluar App Store.

Duke marrë parasysh të gjitha mangësitë e zgjidhjeve HTML5, shumë kompani kanë krijuar mjete që ju lejojnë të shkruani kodin në një gjuhë joamtare, dhe më pas ai përkthehet në gjuhën amtare. Kështu vriten dy zogj me një gur në të njëjtën kohë: baza e kodit është një, dhe aplikacionet janë sa më afër asaj vendase.


Xamarin

Platforma Microsoft. Përdoret gjuha standarde e programimit C# për zhvillimin e Enterprise, mjedisi i zhvillimit ndër-platformë është Visual Studio. Rezultati janë aplikacione vendase për iOS, Android dhe Windows. E vërtetë, relativisht e madhe.

Reagon Native

Platforma Nga - Aplikacionet janë shkruar në JavaScript dhe duke përdorur stile të ngjashme me CSS. Ndërfaqja është origjinale dhe kodi është interpretuar tashmë në platformë, gjë që i jep asaj fleksibilitetin e nevojshëm.

Duke qenë një platformë relativisht e re, React Native padyshim (megjithëse jo në mënyrë katastrofike) vuan nga mungesa e mjeteve dhe dokumentacionit të zhvillimit.

Flutter

Natyrisht, një gjigant i tillë si Google nuk mund të kapërcejë temën e zhvillimit ndër-platformë të aplikacioneve Android dhe iOS. Flutter, ndërsa, megjithatë, ekziston vetëm në versionin beta, pretendon një qasje të ndryshme nga React Native dhe Xamarin. Ai nuk e kthen kodin burimor në kodin vendas që ekzekutohet nga platforma, por në fakt vizaton një dritare në ekranin e smartfonit dhe vizaton vetë të gjithë elementët. Gjuha e përdorur është Dart "pronarë", të cilën Google e krijoi si një version të përmirësuar të JavaScript.

Kjo ka si avantazhe (për shembull, ndërfaqe identike nga jashtë) dhe disavantazhe (për shembull, rivizatimi i një ndërfaqeje kërkon një sasi të caktuar memorie dhe kohë CPU).

Platforma po zhvillohet me shpejtësi dhe Google po bën shumë përpjekje dhe para për të. Por në krahasim me Flutter, edhe React Native duket si një ekosistem mjaft i vendosur dhe mbresëlënës.

Çfarë të zgjidhni

Koka juaj ndoshta tashmë po rrotullohet, por ende nuk keni kuptuar se çfarë të zgjidhni. Le të paraqesim një listë të thjeshtë pyetjesh për t'ju ndihmuar:

  • duhet disi të punojë në ndonjë pajisje? Zgjidhni HTML si bazë;
  • A keni fonde të mjaftueshme, nuk jeni të nxituar dhe dëshironi aplikimin më cilësor? Ju keni një rrugë të drejtpërdrejtë për zhvillimi vendas;
  • Keni një zhvillues uebi "të integruar" apo thjesht dëshironi të provoni shpejt dhe me lehtësi një aplikacion celular në veprim? Këtu mund të rekomandoni Cordova/HTML ose PWA;
  • A keni sistemin tuaj CRM dhe një zhvillues C# që e mbështet atë? marrin Xamarin;
  • ju "doni të provoni", por ju duhet të bëni gjithçka të bukur dhe në modë? Shikoni anash Reagon Native ose Flutter.

Mund të hyni edhe nga ana tjetër. Shikoni funksionalitetin që ju nevojitet në aplikacion dhe shkoni që andej:

  • një aplikim i thjeshtë për kartëvizitë? Merrni React Native ose HTML5 dhe do të merrni dy platforma për çmimin minimal;
  • A keni një faqe interneti me trafik të lartë dhe keni nevojë të testoni hipotezën e pranisë së celularit? HTML5;
  • aplikacione komplekse me akses në funksionet e dëshiruara të pajisjes? Native Development, Xamarin, React Native.

Zhvillimi ndër-platformë nuk është një ilaç

Kur zgjidhni, duhet të vazhdoni nga detyrat dhe burimet ekzistuese. Zhvillimi ndër-platformë është një drejtim i mirë dhe i kuptueshëm, por me avantazhet dhe disavantazhet e veta që duhet t'i keni parasysh edhe përpara se të nisni një projekt. Një aplikacion i bërë ndër-platformë është padyshim më i mirë se një i pabërë vendas. Mund ta zhvilloni shpejt dhe me çmim të ulët, ta ngarkoni në dyqan dhe thjesht të kontrolloni kërkesën nga përdoruesit - nëse dikush kërkon një aplikacion nga ju, nëse instalon, çfarë funksionesh përdor. Bazuar në rezultatet e një eksperimenti të tillë, do të jetë e mundur të vendosni për fatin e drejtimit celular në kompaninë tuaj dhe investimet në të.

A keni ende dyshime dhe pyetje në lidhje me aplikacionet ndër-platformë? Lexoni se si krijuam një aplikacion për marrjen e shpejtë të një abonimi në një nga objektet sportive të qytetit dhe provoni aplikacionin për të paguar për të gjitha llojet e shërbimeve - nga shërbimet komunale deri te porositë në dyqanet online. Më mirë akoma, regjistrohuni për një konsultim falas me një buxhet të përafërt dhe një përshkrim të shkurtër të idesë, ose kontaktoni menaxherin tonë Katya me telefon


Sot ne propozojmë të kuptojmë se si ndryshon një aplikacion i krijuar në konstruktor nga ai që do të zhvillohet për ju në studio.

Aplikacionet vendase janë krijuar për parametrat dhe vetitë e një platforme të caktuar(OS celular, ekosistemi shoqërues dhe karakteristikat teknike të vetë pajisjes celulare) dhe përdor të gjitha aftësitë e platformës harduerike që nevojiten për të punuar me aplikacionin - nga kamera dhe moduli GPS deri te akselerometri, kontrolli i gjesteve dhe pajisje të tjera të mbështetura. veçoritë e një smartphone ose tableti të caktuar. Përveç kësaj, një aplikacion vendas i zhvilluar në studio mund të merret si një produkt i përfunduar dhe të vendoset në një dyqan aplikacionesh celulare (të tilla si Google Play ose Apple App Store).

Aplikacioni vendas përdor gjithashtu një sistem njoftimi për pajisje, mbështet njoftimet shtytëse dhe mund të funksionojë jashtë linje.

Dhe çfarë krijon shumicën e stilistëve online?

Ne publikuam , por është më shumë një listë e mjeteve provë (për të parë se si do të duket aplikacioni "në jetë"), sesa një zgjidhje e plotë për ata që duan të krijojnë një aplikacion nga e para.

Konstruktori në internet nuk krijon një aplikacion vendas, por një aplikacion në internet, i cili nuk është një produkt softuerësh në kuptimin klasik, në fakt është një uebsajt i veçantë që duket dhe vepron si një aplikacion vendas, por në fakt nuk është ashtu. Si rregull, për funksionimin e tij, ju nevojitet një shfletues i instaluar dhe i konfiguruar në një pajisje celulare me qasje në internet. Vetë aplikacioni në internet bazohet në përdorimin e HTML5. Kjo shpjegon pjesërisht popullaritetin në rritje të aplikacioneve në ueb (si dhe faktin që OS i ri celular Tizen i Samsung dhe disa modifikime Android përdorin aplikacione ueb me këtë teknologji).

Një aplikacion i tillë në internet nuk është i përshtatshëm për të gjitha projektet (në veçanti, nëse projektet e mediave dhe lajmeve me blogje mund të jenë të kënaqur me aftësitë e HTML5, atëherë një zgjidhje e tillë nuk është e përshtatshme për dyqanet online dhe faqet me ngarkesë të lartë).

Përveç kësaj, një aplikacion ueb nuk mund të publikohet në disa dyqane për shpërndarjen e softuerit celular, është më i vështirë të zbatohet një modul pagese dhe disa veçori të tjera që aplikacionet vendase kanë në të. Ndryshe nga aplikacionet vendase, aplikacionet në ueb gjithashtu nuk përdorin të gjitha aftësitë e një smartphone, sepse ata nuk kanë akses të plotë në platformën harduerike dhe komponentët e saj.

Dhe ka edhe aplikacione hibride (konstruktori gjithashtu ndihmon në krijimin e tyre). Aplikacionet hibride përdorin disa nga funksionalitetet origjinale dhe disa nga veçoritë e aplikacioneve në ueb. Nga aplikacionet vendase, ata morën aftësinë për të publikuar në platformat online për shpërndarje dhe mbështetje për akses në harduerin smarfton. Nga aplikacionet në internet, ata kanë mbështetje HTML dhe punojnë në shfletues.

Kompanitë shpesh "përqendrojnë" atraktivitetin dhe disponueshmërinë e aplikacioneve hibride, si për nga çmimi ashtu edhe për shpejtësinë e zhvillimit (mundësia për të ndërtuar një aplikacion të tillë në konstruktor për disa platforma në të njëjtën kohë është gjithashtu magjepsëse).

Por edhe këtu ka të meta, të cilat zakonisht vërehen në hartimin e aplikacioneve: "çipat" vendas të një platforme mund të mos funksionojnë siç duhet në një tjetër, dhe anasjelltas. Si rezultat, rezulton se edhe një aplikacion hibrid nuk është pa disavantazhet e një aplikacioni në internet.

Çfarë duhet të zgjidhni?

Çdo lloj aplikacioni ka avantazhet dhe disavantazhet e veta, këtu janë vetëm ato më të rëndësishmet:

Qasja në veçoritë e pajisjes:
Aplikacionet vendase kanë akses të plotë në platformën harduerike, ndërsa aplikacionet në ueb nuk kanë mundësi të tilla. Pra, nëse do të përdorni aftësitë e kamerës, vendndodhjen gjeografike, transferimin e të dhënave me valë, atëherë do t'ju përshtatet një aplikacion vendas, jo një përshtatës.

Punoni pa qasje në internet:
Një aplikacion vendas është zgjedhja juaj nëse është e rëndësishme që ai të funksionojë pa asnjë lloj lidhje interneti. Aplikacionet në ueb varen nga një lidhje interneti dhe nga ruajtja në memorie e shfletuesit.

Aftësia për të kërkuar informacion dhe vetë aplikacionin:
Aplikacionet në ueb janë më të mira në kërkimin e përmbajtjes, por nëse planifikoni të kërkoni përmbajtjen e një aplikacioni pa qasje në internet, atëherë do t'ju duhet të bëni ose një aplikacion hibrid ose një aplikacion vendas.

Shpejtësia e punës: Aplikacionet vendase janë më të shpejtat. Në vitin 2012, Mark Zuckerberg tha se gabimi më i madh i rrjetit të tij social ishte hapja e një aplikacioni në internet dhe jo zhvillimi i një zgjidhjeje vendase (deri në atë kohë, Facebook përdorte një aplikacion hibrid, ku shumica e përmbajtjes ishte e disponueshme vetëm kur lidhej me Interneti dhe bazohej në HTML; me 2012 u zëvendësua nga vendas). Gjithçka ka të bëjë me shpejtësinë e përgjigjes.

Procesi i instalimit:
Nëse aplikacionet vendase dhe hibride duhet të instalohen në pajisjen tuaj dhe t'u jepet leja për të hyrë në disa komponentë të platformës së softuerit dhe harduerit, atëherë aplikacioni ueb në thelb "instalohet" thjesht duke shtuar një faqeshënues në shfletuesin celular.

Menaxhimi dhe mirëmbajtja e aplikacionit: Pas çdo përditësimi, aplikacioni vendas duhet të ri-hostohet në dyqanin e aplikacioneve, ndërsa në aplikacionin ueb, faqja dhe përmbajtja në thelb përditësohen, "paketohen" në formën e një lloj siti celular.

Lidhja me një platformë specifike: Meqenëse shfletues të ndryshëm mund të mbështesin versione të ndryshme të HTML5, pavarësisht nga lloji i platformës harduerike ose OS celular i instaluar, për ata që duan të "heqin qafe" platformën, aplikacionet në ueb ose aplikacionet hibride do të jenë zgjedhja. Nëse një zhvillim i veçantë për secilën platformë individuale nuk ju tremb, atëherë mund të bastni në një aplikacion vendas.

Puna me përmbajtjen, procedurën e shtimit në dyqanin e aplikacioneve dhe pagesat shtesë:
Aplikacionet vendase dhe hibride kalojnë nëpër një proces të posaçëm miratimi pasi shtohen në dyqanin e aplikacioneve. Përveç kësaj, ato mund t'u nënshtrohen disa kufizimeve për shkak të rregullave dhe politikave të brendshme të App Store dhe Google Play (veçanërisht kur bëhet fjalë për përmbajtje "për të rritur", lojëra të fatit, alkool ose tema të ngjashme).

Për më tepër, aplikacionet vendase që shesin abonime me pagesë si pjesë e aplikacioneve të shtuara në App Store duhet të ndajnë honoraret me Apple. Prandaj, çmimet dhe buxhetet në rastin e aplikacioneve vendase duhet të rregullohen duke marrë parasysh shumën e këtyre zbritjeve.

Kostoja e zhvillimit: Nga njëra anë, zhvillimi i aplikacioneve në internet dhe zgjidhjeve hibride është shumë më i lirë (përveç kësaj, versionet elementare të aplikacioneve të tilla në përgjithësi mund të krijohen në konstruktor falas ose me një zbritje të konsiderueshme). Nga ana tjetër, edhe për të krijuar një aplikacion ueb ose një aplikacion hibrid, duhet të kesh aftësi pak a shumë të tolerueshme zhvillimi dhe numri i kufizimeve në mundësitë e përdorimit të një platforme harduerike vë në pikëpyetje përshtatshmërinë e "kursimeve".

Ndërfaqja e përdoruesit: Dhe një nga argumentet kryesore në favor të zhvillimit vendas, në vend të zgjidhjeve në internet ose hibride, është integriteti i ndërfaqes së përdoruesit në aplikacion dhe në sistemin operativ celular. Komponentët vizualë, grafika dhe ndërfaqja e aplikacionit në internet gjithashtu mund të jenë sa më afër që të jetë e mundur me ato që janë si parazgjedhje në vetë OS, por për pajtueshmërinë më të plotë, ia vlen të përdorni një zgjidhje vendase.

Dëshironi të porosisni një aplikacion vendas? Dërgo një aplikim me temën "Zhvillimi i aplikacionit" në emailin tonë - dhe ne do t'ju kontaktojmë brenda 24 orëve dhe do të sqarojmë të gjitha detajet për diskutim të mëtejshëm.

Telefonat inteligjentë vazhdojnë të fitojnë gjithnjë e më shumë hapësirë ​​nën diell, jo vetëm si një mjet për konsumimin e fotove dhe videove xxx të maceve, por edhe si një mjet pune. Prandaj, kërkesa për zhvillim celular po rritet. Në përgjithësi pranohet se të vërteta dhe të lezetshme janë Objective-C/Swift për iOS dhe Java/Kotlin për Android. Pa dyshim, e vërtetë dhe e lezetshme, por ka një numër të madh skenarësh të jetës reale në të cilat përdorimi i kornizave ndër-platformë është më i preferueshëm në krahasim me mjetet vendase.

Disa zhvillues presin që kornizat ndër-platformë të zgjidhin të gjitha problemet e tyre të jetës, ndërsa të tjerët i perceptojnë ato me armiqësi. Të dy "kampet ndërluftuese" kanë keqkuptimet e tyre të shkaktuara nga një keqkuptim se si dhe çfarë funksionon. Kjo i hedh benzinë ​​zjarrit, pasi në vend të argumenteve teknike përdoren emocionet.

Gjithashtu midis zhvilluesve, veçanërisht fillestarëve, ka shumë mite rreth kornizave celulare ndër-platformë. Në artikullin tonë do të analizojmë më të njohurit prej tyre. Por së pari, le të shohim zhvillimin e celularëve përmes syve të një biznesi që jep para për të gjithë blackjack-un e IT-së.

Pse na duhen mjete ndër-platformë?

Historikisht, ka pasur gjithmonë konkurrencë në tregun e kompjuterëve dhe secili prodhues ka ofruar grupin optimal të të ashtuquajturave mjete vendase (vendase) për zhvillimin e aplikacioneve për sistemet dhe pajisjet e tyre operative.

Mjetet vendase = sigurohen nga pronari i ekosistemit.

Të gjitha shenjat e tjera të "lindshmërisë" janë SEKONDARE - sjellja dhe ndërfaqja e aplikacioneve, aksesi në veçoritë e OS, performanca, etj.

Për më tepër, pothuajse gjithmonë doli se mjetet vendase janë të papajtueshme me njëri-tjetrin jo vetëm në nivelin e gjuhëve të zhvillimit, konventave dhe arkitekturave të pranuara, por edhe në nivelin e mekanizmave për të punuar me sistemin operativ dhe bibliotekat. Si rezultat, për të zbatuar të njëjtat algoritme dhe ndërfaqe, ishte e nevojshme të shkruhet një aplikacion për disa mjedise në gjuhë të ndryshme programimi, dhe më pas të mirëmbahet mbi bazën "një komandë për platformë". Në të njëjtën kohë, aftësitë dhe pamja e aplikacioneve në platforma të ndryshme janë pothuajse gjithmonë 90% identike. Për hir të interesit, krahasoni zbatimin e programeve tuaja të preferuara për iOS dhe Android.

Pika e dytë e rëndësishme është disponueshmëria e njohurive dhe përvojës së nevojshme brenda ekipit: nëse ata nuk janë aty, atëherë do të duhet kohë për të mësuar.

Për të zgjidhur të dyja këto probleme, mjetet e zhvillimit ndër-platformë (jo vetëm celular) janë shfaqur prej kohësh në treg, duke ofruar:

  • maksimizoni bazën e përbashkët të kodit në një gjuhë të vetme programimi në mënyrë që produkti të jetë më i lehtë për t'u zhvilluar dhe mirëmbajtur;
  • të përdorë kompetencat dhe specialistët ekzistues për të zbatuar aplikacione në platforma të reja.

Meqenëse ka shumë gjuhë programimi (dhe mjedise) tani (dhe specialistë që i njohin këto gjuhë), ka një sasi të mjaftueshme mjetesh për zhvillimin ndër-platformë. Si shembull, ne do të përqendrohemi te popullariteti në zonën tonë PhoneGap, Xamarin, React Native dhe Qt.


Tani mund të flasim për mite.

Miti 1. Magjia

Miti më i zakonshëm që përndjek mendjet e zhvilluesve aspirantë është besimi në super-algoritme (dhe super-programuesit që i krijuan ato) që në mënyrë magjike i kthejnë aplikacionet ndër-platformë në ato vendase. Diçka në linjën e "konvertimit të kodit JavaScript në Swift dhe më pas përpilimit të një aplikacioni Swift". Ky mit ushqehet nga vetë zhvilluesit e mjeteve ndër-platformë, duke premtuar krijimin e "aplikacioneve vendase" si rezultat. Dhe nuk është se dikush po tregohet dinak këtu, por një imagjinatë e pasur dhe mungesa e të kuptuarit të mekanizmave bazë ndonjëherë i shtyn zhvilluesit të mendojnë për truket shamaniste.

Parimi kryesor i zgjidhjeve ndër-platformë është ndarja e kodit në dy pjesë:

  • ndër-platformë të jetosh në një mjedis virtual dhe të kesh akses të kufizuar në aftësitë e platformës së synuar përmes një ure të veçantë;
  • amtare, i cili siguron inicializimin e aplikacionit, menaxhimin e ciklit jetësor të objekteve kryesore dhe ka akses të plotë në API-të e sistemit.


Për të lidhur botën "amtare" dhe botën "ndër-platformë", është e nevojshme të përdorni një të veçantë urë, është ai që përcakton mundësitë dhe kufizimet e kornizave ndër-platformë.

Kur përdorni një urë, performanca gjithmonë zvogëlohet duke konvertuar të dhënat midis "botëve", si dhe duke konvertuar thirrjet dhe bibliotekat API.

Pra, të gjitha aplikacionet ndër-platformë duhet të kenë një pjesë origjinale, përndryshe sistemi operativ thjesht nuk do të jetë në gjendje t'i ekzekutojë ato. Pra, le të hedhim një vështrim më të afërt se cilat API dhe mekanizma të sistemit ofrohen nga vetë iOS, Android dhe Windows. Le të kalojmë te miti tjetër.

Miti 2. Jo vendas!

Pra, ne kemi një pjesë ndër-platformë të aplikacionit që jeton në një mjedis virtual dhe ndërvepron me sistemin operativ përmes infrastrukturës kornizë dhe urës.

Të gjitha sistemet operative: iOS, Android dhe Windows UWP - ofrojnë akses në nënsistemet e mëposhtme (grupet e API-ve të sistemit):

  • WebView (shfletuesi i uebit i ngulitur në aplikacion) përdoret në aplikacionet hibride të bazuara në PhoneGap dhe vepron si një kohëzgjatje e internetit de facto lokale;
  • Motorët JavaScript përdoren në React Native dhe homologët e tij për të ekzekutuar shpejt kodin JS dhe për të shkëmbyer të dhëna midis Native dhe JS;
  • OpenGL ES (ose DirectX) përdoret në motorët e lojërave dhe aplikacionet e bazuara në Qt/QML ose të ngjashme për të dhënë ndërfaqen;
  • Nënsistemi UI është përgjegjës për ndërfaqen origjinale të përdoruesit të aplikacionit, e cila është e rëndësishme për React Native dhe Xamarin.


Aplikacionet ndër-platformë kanë një pjesë origjinale dhe të njëjtën akses të plotë në API-të e sistemit si aplikacionet "vendase". Dallimi është se thirrja e metodës së sistemit kalon përmes infrastrukturës së urës dhe kornizës:

pamje në internet- aplikacioni jeton në shfletuesin e tij të internetit, i ngjashëm me një faqe interneti me një faqe. Nuk ka akses në kontrollet vendase (butonat, listat, etj.), gjithçka bazohet në HTML/CSS/JavaScript. Nga ana tjetër, një zhvillues ueb do të ndihet si një rosë në ujë.

Motorët JavaScript u bë popullor relativisht kohët e fundit, pasi një mekanizëm i ngjashëm u shtua në iOS vetëm në versionin 7.0. Nga veçoritë, ia vlen të merret parasysh nevoja për të serializuar strukturat komplekse të të dhënave të transferuara midis mjediseve JavaScript dhe Native në JSON. Nëse përshkruajmë shkurtimisht një klasë të tillë zgjidhjesh, atëherë në mjedisin JavaScript, ekzekutohet kodi JS që kontrollon aplikacionin vendas.

OpenGL ES dhe DirectX janë nënsisteme të nivelit të ulët dhe përdoren për të vizatuar ndërfaqen e përdoruesit në lojëra dhe, për shembull, Qt/QML. Kjo do të thotë, kur përdorin OpenGL / DirectX, vetë zhvilluesit tërheqin kontrolle dhe animacione, të cilat mund të jenë vetëm të ngjashme me ato vendase. Nga ana tjetër, është një nënsistem i nivelit të ulët me performancë shumë të lartë, prandaj përdoret edhe në motorët e lojërave ndër-platformë.

Të gjitha aplikacionet ndër-platformë kanë një pjesë origjinale, dhe për rrjedhojë, potencialisht të njëjtën akses të plotë në API-të e sistemit si ato "vendase". Gjithashtu, aplikacionet ndër-platformë ndërtohen dhe paketohen nga mjetet "native" në paketat e instalimit "native". Pyetja kryesore është se si është organizuar ndërveprimi ndërmjet pjesës ndër-platformë dhe pjesës vendase. Për shembull, brenda një WebView ose duke përdorur Open GL ES / DirectX, nuk ka asnjë mënyrë për të krijuar një ndërfaqe përdoruesi me një pamje plotësisht origjinale, por ka akses të plotë në GPS, njoftime Push dhe funksione të tjera. Dhe kodi JavaScript ose C# mund të kontrollojë lirshëm aplikacionin vendas dhe sjelljen e tij, duke ofruar një pamje krejtësisht të brendshme.

Për ta përmbledhur - po, "jo vendas" për sa i përket mjeteve të zhvillimit të përdorura (jo nga Apple, Google). Por një aplikacion mund të jetë plotësisht vendas për sa i përket aksesit në API të sistemit dhe të ofrojë një pamje dhe ndjesi krejtësisht të brendshme. Dhe ne po kalojmë te miti tjetër.

Miti 3. Paterica në një paterica

Këtu duhet kuptuar që API-të vendase nuk konsiderohen si paterica si parazgjedhje (megjithëse këtu ka mendime të ndryshme), kështu që i gjithë indinjata drejtohet në pjesën ndër-platformë. Është e qartë se mjedisi i ekzekutimit (për shembull, WebView, motori JavaScript ose Mono) është gjithashtu i vështirë për t'u quajtur patericë - zgjidhje të pjekura të pjekura me një histori të gjatë.

Duket se paterica është se si integrohet pjesa ndër-platformë me atë vendase. Për të kuptuar më mirë se si funksionojnë kornizat e ndryshme, ne do të përdorim shembullin e PhoneGap, Xamarin, Qt dhe React Native për të parë mekanizmat e sistemit operativ që përdoren për të lidhur pjesët ndër-platformë dhe ato vendase.

Do të fillojmë me PhoneGap. Më poshtë është arkitektura e nivelit të lartë të një aplikacioni të bazuar në këtë kornizë.



Aplikacioni PhoneGap është në fakt një aplikacion vendas që shfaq një WebView si kontrollin e vetëm të UI. Është përmes tij që bëhet ndërveprimi me pjesën vendase. Të gjitha WebViews standarde në iOS, Android dhe Windows UWP mbështesin aftësinë për të shtuar mbajtësit vendas për vetitë dhe metodat e JS. Në të njëjtën kohë, kodi JS jeton në mjedisin e tij të izoluar dhe nuk di asgjë për pjesën vendase - ai thjesht tërheq metodat e nevojshme JS ose ndryshon vetitë e nevojshme JS. Gjithçka është brenda DOM-it standard të uebit, i cili thjesht shton elementë të rinj që lidhen me zbatimin vendas.



Kur krijoni aplikacione në React Native, zhvilluesi pothuajse gjithmonë do të duhet të zbatojë pjesën vendase në Objective-C, Java ose C #, dhe vetë menaxhimi i aplikacionit vendas do të vijë nga JavaScript. Në fakt, motori JavaScript është një element WebView që disponohet veçmas. Ndërveprimi kalon përmes të njëjtës urë JS si në rastin e PhoneGap. Sidoqoftë, në React Native, kodi JS nuk menaxhon pemën e web-DOM-it, por aplikacionin vendas.

Ju lutemi vini re se për shkak të kufizimeve të iOS (nuk ka asnjë mënyrë për të zbatuar JIT), kodi JavaScript interpretohet menjëherë dhe nuk përpilohet. Në përgjithësi, kjo nuk ndikon vërtet në performancën në aplikacionet reale, por ia vlen të kujtohet.

Tani merrni parasysh Xamarin.iOS-in klasik dhe Xamarin.Android, pasi Xamarin.Forms (që mbështet Windows UWP) është një shtesë për to.



Xamarin përdor bibliotekën Mono për të bashkëvepruar me sistemin operativ të synuar, i cili lejon që kodi vendas të thirret duke përdorur mekanizmin P/Invoke. Përdoret gjithashtu për të komunikuar me API-të vendase në iOS/Android. Kjo do të thotë, mbështjellësit në C# krijohen për të gjitha metodat vendase publike të API, të cilat, nga ana tjetër, thërrasin API-të e sistemit. Kështu, të gjitha API-të e sistemit mund të aksesohen nga një aplikacion Xamarin.

Dhe së fundi, le të shohim Qt, pasi ka shumë pyetje në lidhje me të nga zhvilluesit me përvojë.



Qt është një "gjë në vetvete", kjo ka edhe pluse edhe kufizime. Bibliotekat Qt thjesht lidhen me API-të e sistemit C++ që gjenden në të gjitha sistemet operative. Për të vizatuar ndërfaqen e përdoruesit, përdoren mekanizma të nivelit të ulët, por motori i tij grafik që mbështet stilimin vendas. Në të njëjtën kohë, në Android, duhet të hyni në Java API përmes një ure të veçantë (ura JNI), dhe për Windows UWP, përdorni konvertuesin e thirrjeve Open GL ES në DirectX, pasi Open GL nuk është i disponueshëm për UWP.

Për ta përmbledhur: të gjitha kornizat ndër-platformë përdorin aftësitë standarde vendase të sistemeve operative, janë të pjekura, të krijuara nga ekipe me përvojë dhe komuniteti me burim të hapur me mbështetjen e gjigantëve të industrisë së IT. Dhe së fundi, është koha për argumentin më "të fortë".

Miti 4. Ngadalë

Një atu i rëndësishëm që njerëzit pëlqejnë të përdorin në mosmarrëveshjet rreth kornizave ndër-platformë është performanca e ulët. Përsëri, në varësi të asaj me çfarë të krahasoni dhe në cilët papagall të numëroni.

Kujtoni se një veçori e aplikacioneve ndër-platformë është ekzistenca paralele e dy botëve të lidhura nga një urë:

  • PhoneGap: HTML/JS dhe Native Java / Objective-C / C#;
  • React Native: JS dhe Native Java / Objective-C / C#;
  • Xamarin: Mono dhe Native Java / Objective-C;
  • Qt: C++ dhe Native Java/Objective-C.

Kështu, kur krahasoni performancën, është e nevojshme të merret parasysh shpejtësia e punës:

  • pjesë ndër-platformë;
  • pjesa amtare;
  • urë.

Nëse shkruani në një motor kërkimi, për shembull, reagoni në performancën vendase kundrejt performancës së shpejtë, mund të shihni shumë teste të ndryshme dhe shumë prej tyre vërejnë se performanca bie ndjeshëm kur përdorni urën në mënyrë aktive, duke përfshirë manipulimin aktiv të UI-së nga kodi ndër-platformë. Për Xamarin, situata duket e njëjtë - pjesa ndër-platformë është shumë e shpejtë dhe e krahasueshme me atë vendase në përpunimin e të dhënave, megjithatë, kur përdorni një urë, performanca mund të bjerë. Qt në përgjithësi funksionon në nivelin C++, i cili është i shpejtë në vetvete. Nëse marrim parasysh zgjidhjet e bazuara në PhoneGap, atëherë këtu performanca do të varet shumë nga WebView, por megjithatë nuk duhet të ndryshoni në mënyrë aktive UI në kodin JavaScript ose të kryeni llogaritjet shkencore.

Ngadalë? Po, rëniet e performancës janë të mundshme për shkak të ndërveprimit të pahijshëm me sistemin operativ përmes urës. Megjithatë, vetë botët ndër-platformë janë po aq të shpejta sa ato vendase.

*Në këtë artikull, ne po shikojmë mashup-et e bazuara në shfletuesin e internetit.

Vendase apo hibride, kjo është pyetja. Për të bërë zgjedhjen e duhur, duhet të kuptoni qartë se çfarë është çdo lloj aplikacioni dhe çfarë qëllimesh shërben.

Interesante! Sipas statistikave nga Flurry Analytics, ne kalojmë 90% të të gjithë kohës në telefon në aplikacione.

Ndërsa çdo lloj ka përkrahësit e tij të flaktë, vendasit dhe mash-ups po marrin frymë nga shpina e njëri-tjetrit dhe është e vështirë të zgjedhësh një fitues të qartë.

Duke pasur shumë vite përvojë në zhvillimin e aplikacioneve vendase dhe hibride, kam studiuar plotësisht tiparet e të dy llojeve. Në këtë artikull, ne jemi përpjekur të mbledhim avantazhet dhe disavantazhet kryesore të vendasve dhe hibridëve, për ta bërë më të lehtë për ju që të bëni zgjedhjen e duhur.

APLIKACIONET HIBRID DHE NATIVE

Pra, si ndryshojnë këto dy lloje aplikacionesh nga njëri-tjetri?

aplikacioni amtareështë vendas për çdo platformë, qoftë iOS apo Android, dhe është shkruar posaçërisht për të në një gjuhë të caktuar.

Për të shkruar një aplikacion origjinal iOS, do të përdoret Swift ose Objective-C. Për aplikacionet vendase Android, Java ose Kotlin është mirë.

Megjithatë, sipas statistikave nga VisionMobile, 47% e të gjitha aplikacioneve vendase për iOS dhe 42% e të gjitha aplikacioneve vendase Android përdorin në të vërtetë edhe HTML5.

Dhe këtu është një shembull i një aplikacioni vendas:

Aplikacioni Bounce e-commerce me famë botërore u shkrua nga zhvilluesit tanë në Swift për iOS dhe Java për Android.

Aplikacioni është i disponueshëm në Apple Store Dhe Google Play.

Ndryshe nga vendasja, aplikimet hibride janë zhvilluar për të dyja platformat në të njëjtën kohë dhe janë shkruar në një gjuhë universale.

Ju mund të njiheni me hibridet në shembullin e aplikacionit tonë tjetër, të përhapur në tregun perëndimor - LASIK për kërkimin online të kirurgëve dhe caktimin e një takimi.

Aplikacioni është i disponueshëm në Apple Store Dhe Google Play.

Le të hedhim një vështrim më të afërt në secilin prej llojeve dhe të zbulojmë sekretet e tyre më të thella. Dhe le të fillojmë me aplikacionet hibride me dy fytyra.

PËRFITIMET E APLIKACIONIT HIBRID

  • Duke kursyer . Nëse nuk jeni gati të zbrazni portofolin tuaj në kërkim të aplikacionit të përsosur, por dëshironi një aplikacion të thjeshtë me një çmim të përballueshëm, atëherë një hibrid është opsioni juaj. Vetëm mendoni se sa do të kurseni duke krijuar një aplikacion për dy platforma njëherësh!

  • Hyrja në treg në 2 platforma njëherësh . Meqenëse një aplikacion hibrid është shkruar për dy platforma njëherësh, ai hyn në dy tregje në të njëjtën kohë. Për shkak të kësaj, numri i përdoruesve të mundshëm gjithashtu dyfishohet së bashku me shanset që aplikacioni juaj të shkarkohet. Sidoqoftë, këtu përfundojnë pikat e forta të aplikacioneve hibride dhe ia vlen t'i kushtohet vëmendje dobësive të tyre.

KUNDËZIMET E APLIKACIONIT HIBRID

  • Joprakticiteti . Edhe një aplikacion hibrid i dizajnuar mirë mund të bëhet shpejt i vjetëruar. Progresi nuk qëndron ende, dhe pronarët e aplikacioneve po përpiqen të vazhdojnë me të. Sapo shfaqen teknologjitë e reja, secili nga pronarët përpiqet të shtojë një veçori të çuditshme në aplikacionin e tyre sa më shpejt të jetë e mundur. Fatkeqësisht për hibridet do të duhen 3 deri në 6 muaj për të ndryshuar kornizën dhe shtoni funksionalitet të ri në të. Vetëm pas kësaj, zhvilluesit do të jenë në gjendje të përmirësojnë gjithashtu aplikacionin tuaj. Në aplikacionet vendase, risitë mund të shtohen menjëherë pasi të shpallen.

Nuk ka gjasa që aplikacioni ynë të jetë në kërkesë midis përdoruesve nëse rezulton të jetë i cilësisë së dobët dhe i paqëndrueshëm:

Sipas statistikave, pothuajse gjysma e të gjithë përdoruesve heqin menjëherë aplikacionet e mërzitshme dhe të dizajnuara keq nga telefonat inteligjentë dhe instalojnë aplikacione të tjera më të mira konkurruese në vend të tyre.

  • Shpejtësi e ulët . Shpesh aplikacionet hibride janë faqe në internet që nuk janë shumë të shpejta, për shembull, në lëvizjen e përmbajtjeve të rënda: fotografi, animacione, etj.

Lëvizja - lëvizja vertikale ose horizontale e faqes.

Përveç kësaj, zhvillimi hibrid i bazuar në ueb i nënshtrohet kompilimeve të ndryshme, gjë që gjithashtu zvogëlon shpejtësinë e aplikacionit dhe nuk i kënaq fare përdoruesit.

Kompilimi është procesi i përkthimit të një gjuhe programimi të nivelit të lartë (PHP, Java, JavaScript) në gjuhën e makinës.

  • Vështirësitë e projektimit . Nëse dëshironi që aplikacioni juaj të duket si një dizajn sistemi profesional dhe i mirë-hulumtuar për secilën platformë, qoftë iOS apo Android, do t'ju duhet të dizajnoni për të dy sistemet operative veç e veç. Aplikacionet iOS dhe Android kanë standardet e tyre unike të dizajnit dhe meqenëse një aplikacion hibrid nuk i plotëson këto standarde, ai do të duhet të "përshtatet" për t'u përshtatur brenda kornizës së duhur. Rezulton se në fund të punës do të merrni vetëm një aplikim, dhe keni shpenzuar kohë dhe para për dy.

  • Pasiguria e kodit burimor . Një nga disavantazhet serioze të aplikacioneve hibride është pasiguria e tyre. Ndërsa aplikacioni vendas mund të kodohet përpara se të lëshohet në dyqanin zyrtar, aplikacioni hibrid mbetet i zhveshur. Meqenëse shumë mashup bazohen në një faqe HTML, është e lehtë të shikosh kodin burimor dhe të kuptosh se si funksionon vetë aplikacioni. Së paku, kodi yt mund të vidhet. Në maksimum, një sulmues mund të përdorë aplikacionin tuaj për qëllimet e tij egoiste, për shembull, për të marrë informacione dhe të dhëna private rreth aplikacionit.

PËRFITIMET E APLIKACIONEVE NATE

  • Cilesi e larte . Një zhvillues shumë i specializuar i aplikacioneve vendase do t'ju shkruajë kod të pastër dhe unik. Përvoja shumëvjeçare e zhvillimit dhe standardet e qarta të aplikacioneve vendase iOS dhe Android do të ndihmojnë për të bërë një produkt me cilësi të lartë me funksionalitet të gjerë dhe për të zvogëluar rrezikun e defekteve pothuajse në minimum.
  • Probabilitet i ulët refuzimi në App & Play Stores . Meqenëse një aplikacion vendas përmbush kërkesat standarde të një platforme të caktuar që në fillim, nuk ka gjasa që të hasni ndonjë problem kur përdorni aplikacionin tuaj në App Store dhe Play Store zyrtar.
  • Përdorimi 100% i dizajnit UX . Përdoruesit modernë janë të llastuar për ndërfaqet e ndezura dhe të detajuara dhe aplikacionet e thjeshta e të standardizuara nuk ka gjasa t'i interesojnë ata. Është në zhvillimin vendas që dizajni UX përdoret 100%, gjë që ju lejon të bëni një aplikacion me cilësi të lartë dhe interesant. Në një aplikacion hibrid, ju do të merrni një ndërfaqe të standardizuar për dy platforma.

  • Shumëllojshmëri mjetesh zhvillimi . Falë përvojës shumëvjeçare në zhvillimin e aplikacioneve vendase, janë shfaqur një numër i madh i kornizave të ndryshme, shablloneve dhe mjeteve të tjera të provuara që do t'ju lejojnë ta bëni aplikacionin tuaj unik, individual dhe të qëndrueshëm.
  • Komunitet i madh zhvilluesish . Dhe sigurisht, kur zhvilloni një aplikacion vendas, nuk ka gjasa të hasni në një problem që askush nuk e ka zgjidhur para jush. Dhe kjo do të thotë që nuk duhet të shpenzoni shumë kohë duke kërkuar një zgjidhje të përshtatshme, por mund t'i referoheni përvojës së programuesve të tjerë.

KUNDËZIMET E APLIKACIONEVE VENDESORE

  • Çmimi . Siç thonë ata, djathi falas është vetëm në një kurth miu. Një aplikacion vendas është një produkt unik, me cilësi të lartë që kërkon shumë kohë për t'u krijuar dhe, natyrisht, një zhvillues shumë i kualifikuar me përvojë shumëvjeçare. Prandaj, një aplikim i tillë vlen në përputhje me rrethanat.

FAKT INTERESANT

Do të habiteni kur të zbuloni se çfarë është në të vërtetë zhvillimi i një aplikacioni vendas iOS kushton më pak se një hibrid . Nuk besoj? Shihni vetë!

Kur zhvilloni një aplikacion vendas, ju keni një larmi të madhe mjetesh të përfshira në SDK-në e një platforme të caktuar. Kjo do të thotë, gjithçka që ju nevojitet është të përdorni këto mjete në aplikacionin tuaj vendas.

Në rastin e një hibridi, mund të shpresoni vetëm se ka një përshtatje për këtë apo atë mjet vendas bazuar në kornizën e zgjedhur për zhvillimin hibrid.

Nëse nuk ka një mjet të tillë, ose do të duhet të prisni që të shfaqet, ose të merrni parasysh kornizat alternative, domethënë, ka shumë më tepër probleme me një hibrid.

Bazuar në këtë, rezulton se, për të krijuar një aplikacion origjinal iOS është më i lirë se një aplikacion hibrid iOS.

Nëse krahasojmë zhvillimin e një aplikacioni hibrid dhe dy atyre vendas, atëherë çmimi i një hibridi do të jetë më i ulët, siç pritej, sepse në një aplikacion hibrid, backend dhe frontend janë të përshtatshëm për dy platforma njëherësh.

Në një aplikacion vendas, ju duhet të zhvilloni dy fronte të veçanta që plotësojnë standardet e pranuara përgjithësisht të secilës prej platformave.
Prandaj tarifat e mëposhtme:

APLIKACIONI HYBRID iOS- 11,5 mijë dollarë
Aplikacione HYBRID iOS + Android
12,5 mijë dollarë

APLIKACIONI NATIVE iOS– 10 mijë dollarë
APLIKACIONET NATIVE iOS + Android
18 mijë dollarë

Megjithatë, nëse shikoni nga afër, do të vini re se kostoja e aplikacioneve vendase nuk është shumë më e lartë se kostoja e një hibride.

Tani mendoni nëse të kurseni kur zhvilloni një aplikacion, apo jo? Apo ndoshta bëni dy amtare njëherësh?

Në fund të fundit, për përdoruesit, si pamja e aplikacionit, ashtu edhe sa i përshtatshëm dhe cilësor do të jetë ai është shumë i rëndësishëm.

CILIN APLIKACION TË ZGJEDHNI?

Në këtë rast, do të jeni 100% i sigurt se paratë janë shpenzuar mirë dhe si rezultat do të merrni pikërisht aplikacionin që keni porositur.

KËSHTU QË ,

Zgjidhni një aplikacion hibrid nëse doni të merrni:

  • aplikim i thjeshtë
  • aplikim për dy platforma me një çmim buxhetor
  • 1 aplikacion me aftësinë për të hyrë shpejt në dy tregje (ios / Android)

Zgjidhni një aplikacion vendas, nëse keni nevojë:

  • një aplikacion profesional që plotëson të gjitha standardet e platformës së zgjedhur
  • aplikim kompleks me funksionalitet të gjerë
  • aplikim me shpejtësi të lartë

Tani që dini gjithçka dhe më shumë rreth aplikacioneve vendase dhe hibride, mund të bëni lehtësisht zgjedhjen e duhur.

Kthejini të gjitha ëndrrat dhe idetë tuaja më të çmendura në realitet me .

Artikujt kryesorë të lidhur