Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Windows 7, XP
  • Çfarë është një aplikacion vendas. Ndër-platformë kundrejt aplikacioneve vendase: krahasimi dhe zgjedhja e qasjeve

Çfarë është një aplikacion vendas. Ndër-platformë kundrejt aplikacioneve vendase: krahasimi dhe zgjedhja e qasjeve

Tregu i aplikacioneve celulare është mbi dhjetë vjeç, por ai ende po zhvillohet me shpejtësi. Kërkesa për kompani është vazhdimisht në rritje 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ë fillojmë duke kaluar përsëri terminologjinë.

Vendas

Nëse zhvilluesit në procesin e shkrimit të një aplikacioni përdorin një gjuhë programimi të miratuar për një platformë specifike, 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 e punës dhe reagimi i ndërfaqes. Aplikacioni i përgjigjet shtypjes në çast, praktikisht nuk ka vonesa në animacion, lëvizje, marrjen dhe nxjerrjen e të dhënave;
  • akses i qartë dhe i thjeshtë në funksionet dhe sensorët e pajisjes. Për zhvilluesin, nuk është problem të punojë me vendndodhjen gjeografike, njoftimet shtytëse, marrjen e fotove dhe videove përmes kamerës, zërit, përshpejtuesit dhe sensorëve të tjerë;
  • mundësia e punës së thelluar me funksionet e një 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ë": menutë, 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. Ju duhet të shkruani kodin tuaj për secilën platformë. 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 njëherësh në një gjuhë joamtare. 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ë një aplikacioni 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, në fluturim transmeton thirrje nga kodi jo-vendas në funksionet vendase të sistemit.

Supozohet se pjesa më e madhe e këtij kodi mund të transferohet midis platformave - është e qartë se, për shembull, logjika e bërjes së blerjeve, ruajtjes së një artikulli në shportë, llogaritja e rrugës për një taksi, shkrimi i një mesazhi te mesazheri nuk e bën këtë. ndryshojnë në varësi të faktit nëse klienti ka Android ose iOS. Thjesht duhet të rafinoni 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ë kërkuar është çështje dëshire, shpejtësisë dhe cilësisë së nevojshme të zhvillimit.

Përparësitë:

  • kostoja dhe shpejtësia e zhvillimit. Meqenëse ka shumë më pak kod për të shkruar, kostoja e punës gjithashtu zvogëlohet;
  • aftësia për të përdorur burimet e brendshme të kompanisë. Siç do të tregojmë më vonë, zhvillimi ndër-platformë i aplikacioneve celulare shpesh mund të kryhet me ndihmën e programuesve ekzistues.

Të metat:

  • 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 për dizajnimin e elementeve dhe ndonjëherë ato janë reciprokisht ekskluzive. Gjatë zhvillimit, kjo duhet të merret parasysh;
  • probleme në zbatimin e funksioneve komplekse ose probleme të mundshme me 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ë formatin që ai kupton, nga sistemi, dhe për këtë arsye, në këtë fazë, janë të mundshme si vështirësitë me të kuptuarit ashtu edhe shfaqja e gabimeve brenda vetë kornizës;
  • shpejtësia e punës. Meqenëse mjedisi ndër-platformë është një "shtesë" 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. Kjo ishte veçanërisht e dukshme disa vite më parë në telefonat inteligjentë që janë më pak të fuqishëm se sot, 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 imazhe pasqyruese të njëra-tjetrës - që avantazhet e zhvillimit vendas, disavantazhet e ndër-platformës dhe anasjelltas.

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

Siç shkruam më lart, ekzistojnë dy qasje - kthimi i kodit në kod origjinal 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, po krijohet një faqe celulare, e cila është “mbështjellë” me një kod të vogël platforme që përkthen thirrjet nga sistemi në aplikacion dhe anasjelltas.

Të gjitha disavantazhet dhe avantazhet janë shprehur këtu si askund tjetër qartë. Ju mund të përdorni zhvilluesit e uebit (HTML, CSS dhe JavaScript si teknologjitë kryesore) 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ësojë punën tuaj, mund të mos ketë vendndodhjen mjaft të saktë, por do të funksionojë në të gjitha pajisjet dhe do t'ju lejojë, të paktën, të testoni kërkesën e klientit për pajisjet celulare.

Një numër i madh kornizash janë krijuar për këtë qasje, por të gjitha bëjnë pothuajse 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, dhe kornizat funksionojnë me elementët e tyre të gatshëm të ndërfaqes së përdoruesit 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 - korniza të përparme.

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 mbështjellës nga PhoneGap. Ato mund të instalohen në ekranin fillestar 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 vërtet aftësia për të shpërndarë aplikacione duke anashkaluar App Store.

Duke marrë parasysh të gjitha disavantazhet 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ë atë amtare. Pra, dy zogj me një gur vriten në të njëjtën kohë: baza e kodit është një, dhe aplikacionet janë sa më afër që të jetë e mundur me atë vendase.


Xamarin

Platforma Microsoft. Përdoret standardi për gjuhën e programimit të zhvillimit të ndërmarrjeve C #, 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 rezulton të jetë vendase, dhe kodi interpretohet tashmë në platformë, gjë që i jep asaj fleksibilitetin e nevojshëm.

Si një platformë relativisht e re, React Native ende 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 është ende vetëm në beta, ka një qasje të ndryshme nga React Native dhe Xamarin. Ai nuk e kthen kodin burim në kodin vendas, i cili 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ë "pronësisë" Dart, të cilën Google e krijoi si një version të përmirësuar të JavaScript.

Kjo ka si avantazhe (për shembull, ndërfaqe në dukje identike) 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 investon shumë përpjekje dhe para në të. Por në krahasim me Flutter, edhe React Native duket si një ekosistem mjaft i mirë-vendosur dhe mbresëlënës.

Çfarë të zgjidhni

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

  • A duhet të funksionojë disi në ndonjë pajisje? Zgjidhni HTML si bazë;
  • a keni fonde të mjaftueshme, nuk nxitoni dhe dëshironi aplikacionin me cilësi më të lartë? Merrni një rrugë të drejtpërdrejtë për zhvillimi vendas;
  • a keni një zhvillues të integruar të uebit 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 # mbështetës? Merrni Xamarin;
  • "doni të provoni", por ju duhet të bëni gjithçka të bukur dhe në modë? Shikoni larg Reagon Native ose Flutter.

Mund të hyni edhe nga ana tjetër. Hidhini një sy funksionalitetit që ju nevojitet në aplikacionin tuaj dhe vazhdoni nga kjo:

  • një aplikim i thjeshtë për kartëvizitë? Merrni React Native ose HTML5 dhe ju merrni dy platforma për një çmim minimal;
  • A keni një faqe interneti me trafik të lartë dhe keni nevojë të testoni hipotezën e një pranie në hapësirën celulare? 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 e vendosura 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ë keni parasysh përpara se të filloni projektin. Aplikacioni i bërë ndër-platformë është padyshim më i mirë se ai vendas i pabërë. 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ë.

Ende keni 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 strehimi dhe shërbimet komunale deri tek porositë në dyqanet online. Më mirë akoma, regjistrohuni për një konsultim falas, duke treguar një buxhet të përafërt dhe një përshkrim të shkurtër të idesë, ose kontaktoni menaxherin tonë Katya me telefon

"Alexander Kuznetsov shkroi një kolonë për VC në lidhje me ndryshimet midis aplikacioneve vendase dhe ndër-platformë, në të cilën ai shpjegoi se çfarë lloj zhvillimi do të ishte i preferuar në rrethana të caktuara.

Koha e aplikimit

Si rregull, çdo biznes shkon në internet sipas skenarit të mëposhtëm: së pari, kompania hap një faqe interneti, më pas ajo përshtatet për pajisjet celulare dhe nëse ka një rritje të trafikut, ka kuptim të fitoni një terren midis pronarëve të pajisje celulare dhe kompania lëshon një aplikacion.

Nuk ka kuptim të krahasoni një faqe celulare dhe një aplikacion - ky i fundit përfiton qartë nga gjerësia e aftësive të tij dhe një ndërfaqe e përgjegjshme, e cila është shumë më e rehatshme për të bashkëvepruar përmes një telefoni ose tableti. Për më tepër, aplikacioni mund të funksionojë pa një lidhje të përhershme interneti.

Pavarësisht nëse biznesi juaj është ndërtuar mbi shitjet, ofrimin e shërbimeve ose shtrirjen, është e pamundur të injoroni kohën që njerëzit kalojnë përpara ekraneve të celularëve sot.

Ky artikull synon të mbulojë dy qasje për zhvillimin e aplikacioneve - vendase dhe ndër-platformë.

Secila prej qasjeve ka specifikat e veta që ndikojnë në mënyrë kritike në rezultatin përfundimtar. Dhe për të lehtësuar mirëkuptimin midis klientit dhe zhvilluesit, do të doja të flisja se cilat janë të dyja qasjet, për të çmontuar avantazhet dhe disavantazhet e tyre, për të shkatërruar stereotipet e rrënjosura rreth zhvillimit dhe për t'iu përgjigjur pyetjes kryesore: si të bëni një zgjedhje në favor të kësaj apo asaj qasjeje sipas parimit të përshtatshmërisë ...

Qasje amtare

Aplikacionet vendase janë ato që hasni që nga dita e parë e përdorimit të pajisjes. Këto janë shfletuesi i paracaktuar, klienti i postës elektronike, libri i adresave, ora me zile, kalendari dhe programe të tjera standarde.

Nëse zhvilluesit në procesin e shkrimit të një aplikacioni përdorin një gjuhë programimi të miratuar për një platformë të caktuar, qoftë Objective-C dhe Swift për iOS ose Java për Android, një aplikacion i tillë do të quhet vendas (nga anglishtja amtare - vendase, natyrale). "Njerëzit vendas" mund të kenë akses në të gjitha shërbimet, shërbimet dhe pajisjet e telefonit: kamera, mikrofon, gjeolokator, përshpejtues, kalendar, skedarë mediash, njoftime e kështu me radhë - në përgjithësi, ata qetësohen plotësisht dhe ndihen si në shtëpinë e tyre.

Qasja ndër-platformë

Imagjinoni një faqe celulare që nuk ka gjithmonë nevojë për internet, dhe për sa i përket dizajnit, është më afër aplikacioneve celulare sesa faqeve të internetit. Diçka e tillë mund të përshkruhet aplikacionet ndër-platformë.

Ato shpesh shkruhen në gjuhët e shënjimit dhe stilimit (HTML, CSS dhe JavaScript), ashtu si faqet celulare. Arsyetimi logjik për ta bërë këtë është se, në fund të fundit, e gjithë përmbajtja e internetit është faqe HTML. Aplikacione të tilla shkruhen njëkohësisht për të gjitha platformat dhe janë përshtatur për shumicën e pajisjeve, sepse motori i shfletuesit përdoret kryesisht për punën e tyre.

Shumica e specialistëve që krijojnë aplikacione të tilla përdorin kornizën PhoneGap. E veçanta e tij qëndron në faktin se lejon një aplikacion të aksesojë aftësitë harduerike dhe softuerike të platformës. Gjithashtu, zhvillimi ndër-platformë është i mundur në teknologji të tilla si Xamarin, Unity dhe të tjera, por ato nuk janë aq të njohura për zhvillimin e aplikacioneve sa teknologjitë e uebit.

Aplikacione hibride

Siç mund ta shihni, shiriti për të hyrë në fushën më se premtuese të zhvillimit të aplikacioneve celulare ka rënë ndjeshëm. Dikush mund të mendojë se tani dizajnerët e paraqitjes që nuk shkojnë përtej HTML dhe CSS të provuara, do t'ua heqin bukën programuesve të vërtetë. Të tjerë e shohin qasjen ndër-platformë si një të ardhme në të cilën koha dhe kostoja e zhvillimit të aplikacioneve do të optimizohen plotësisht. Do të ketë argumente nga të dyja palët që shpjegojnë pse kjo dhe jo një qasje tjetër ndaj zhvillimit është ajo e duhura.

Por kur flasim për zgjidhjen e problemeve të caktuara, do të jetë më efektive të kombinohen këto qasje - të përdoren avantazhet ndër-platformë të HTML për të hartuar përmbajtje dhe për t'i bërë menytë dhe kontrollet që kërkojnë përgjegjshmërinë vendase, duke shpenzuar një minimum. përpjekje, kohë dhe buxhet. Këto aplikacione quhen aplikacione hibride. Në këtë rast, vetëm sasia e kodit vendas përcakton se cila qasje është më e përshtatshme për zhvillimin e aplikacionit.

Cilat situata çojnë në një bashkim të qasjeve? Le të themi se një klient dëshiron një burim të thjeshtë lajmesh me asgjë tjetër përveç tekstit dhe imazheve. Bazuar në këtë detyrë, zhvilluesi vendos të përdorë një qasje ndër-platformë. Por nëse pas një kohe klienti dëshiron që aplikacioni të ruajë një sasi të madhe të dhënash ose të përpunojë tinguj dhe grafikë, detyra bëhet më e ndërlikuar. Për këto qëllime, ju duhet të shkruani kodin vendas për çdo platformë specifike dhe aplikacioni dikur plotësisht ndër-platformë kthehet në një hibrid.

Është një keqkuptim i zakonshëm që pas çdo ikone në desktopin e përdoruesit, një aplikacion vendas është duke pritur. Ky keqkuptim ka zënë rrënjë aq thellë sa që edhe në qarqet profesionale mëkatojnë me formulime të një shkalle të lartë absurditeti, si p.sh. një “aplikacion vendas fon-gap”. Por ju mund të shfaqni edhe një shkurtore për sitin në desktop, kështu që ikona nuk garanton asgjë, dhe një aplikacion vendas dhe çdo tjetër mund të jenë në anën tjetër me probabilitet të barabartë.

Krahasimi i qasjeve

Tregu i ofertës po rritet. Statistikat e shitjeve për aplikacionet celulare tregojnë se nga viti në vit, përdoruesit e veglave po ndryshojnë gjithnjë e më shumë shërbimet standarde në ato alternative. Pra, menaxheri i detyrave vendase zëvendësohet me Wunderlist, klienti i postës - me aplikacionin Mailbox, Evernote rezulton të jetë i preferueshëm ndaj shënimeve standarde.

Është e rëndësishme që klienti të dijë avantazhet dhe disavantazhet e secilës prej qasjeve dhe të mos mbivlerësojë pritshmëritë kur bën një zgjedhje. Analiza krahasuese do të jetë e përshtatshme për një sërë kriteresh.

Varësia e platformës

Dikush mund të krijojë përshtypjen se një aplikacion ndër-platformë është po aq i rehatshëm në të gjitha platformat, deri në ato më të papëlqyeshmet. Kërkohet një paralajmërim: që ky besim të jetë i vërtetë, mund t'ju duhet të shkruani një pjesë të kodit shtesë për secilën platformë. Në rastin e aplikacioneve vendase, mund të mbështeteni në funksionimin e tyre të shkëlqyeshëm, por për secilën platformë ju duhet të zhvilloni versionin e vet.

Dizajni i ndërfaqes

Është e pamundur të mos prekësh udhëzimet në kontekstin e zhvillimit të aplikacioneve celulare. Udhëzimet janë udhëzime të vlefshme nga kompanitë e platformës tek zhvilluesit e aplikacioneve celulare për të përafruar dizajnin dhe funksionalitetin e tyre me standardet. Udhëzimet janë baza mbi të cilën bazohet psikologjia dhe komoditeti i përdoruesve të platformës. E thënë thjesht, elementët e ndërfaqes kanë një pamje dhe ndjesi të njohur.

Mjedisi gjuhësor në të cilin zhvillohen aplikacionet vendase ka mjetet e nevojshme për të krijuar një ndërfaqe të njohur për përdoruesit. Situata me teknologjitë e internetit është e ndryshme: duhet shumë përpjekje për ta bërë një aplikacion ndër-platformë të duket si një vendas. Korniza të ndryshme ndër-platformë (Framework 7, Sencha Touch, Kendo UI, Ionic dhe të tjerë) ndihmojnë për të simuluar ndërfaqen vendase me shkallë të ndryshme besueshmërie, por më shpesh reagimi, shpejtësia e animacionit, efektet dhe dizajni do të jenë të ndryshme. Kjo është ajo që paragrafi tjetër i kushtohet.

Eksperienca e perdoruesit

Gjëja e parë që një përdorues pret në mënyrë të pandërgjegjshme nga aplikacioni i tij është përgjegjshmëria. Veprimi i përdoruesit pasohet menjëherë nga një përgjigje, lëvizja e faqes dhe animacioni rrjedh pa probleme dhe pa ngrirje. Aplikimet ndër-platformë në këtë drejtim janë dukshëm inferiorë ndaj atyre vendas, dhe nëse nuk rrahni rreth shkurret, ato ngadalësohen, dhe ky është problemi i tyre kryesor.

Gjithashtu, përdoruesi është i sigurt se çdo kontroll, çdo ikonë do të ketë një pamje dhe pozicion standard në ekranin e aplikacionit. Për platforma të ndryshme, këto standarde do të jenë të ndryshme dhe nëse një aplikacion ndër-platformë bëhet sipas udhëzimeve të iOS, atëherë përdoruesit e Android do të jenë të pakëndshëm dhe anasjelltas.

Një nga shembujt më të ndritshëm është butoni Back: ky është një veçori tipike e Android që nuk ka analoge në iOS. Prandaj, kur krijoni një aplikacion ndër-platformë, mund të ketë vetëm dy kompromise në këtë situatë: ose dizajni është i njëjtë për të dyja platformat, dhe përdoruesit e njërës prej tyre detyrohen të përshtaten, ose krijoni dy dizajne të ndryshme, duke marrë duke marrë parasysh karakteristikat e secilës platformë. Në fakt, në rastin e dytë krijohen dy aplikacione, por në të njëjtën gjuhë ndër-platformë.

Kufizimet

Një aplikacion vendas i shkruar për një platformë specifike ndihet si banori i tij i plotë, duke marrë akses maksimal në të gjitha pajisjet dhe shërbimet e pajisjes. Kur harton një aplikacion ndër-platformë, zhvilluesi merr parasysh vetëm aftësitë e kornizës që imponon kufizimet e veta.

Mund të krijojë gjithashtu një problem që kornizat kanë shumë versione, dhe sa më i vjetër të jetë versioni, aq më shumë kufizime. Në çdo rast, jo të gjitha veçoritë e platformës janë të hapura për një aplikacion ndër-platformë. Nevoja për integrim të plotë nuk lind gjithmonë - thellësia e saj varet nga detyrat që aplikacioni duhet të zgjidhë.

Siguria

Për të gjithë shfletuesit e njohur, ekziston një protokoll standard i sigurt i transferimit të të dhënave - HTTPS. Por nëse kërkohet një nivel i veçantë i kriptimit, zgjidhja për këtë problem qëndron tek zhvilluesi. Sigurimi i mbrojtjes së besueshme të të dhënave është i mundur vetëm me zhvillimin vendas, pasi është i lidhur me matematikën, dhe operacione të tilla kërkojnë përdorimin më efikas të burimeve harduerike.

Shërbim dhe mbështetje

Mirëmbajtja gjithëpërfshirëse e aplikacioneve vendase për dy platforma (gjetja dhe rregullimi i gabimeve, përditësimi dhe çdo ndryshim i vogël) merr mesatarisht dy herë më shumë burime për shkak të nevojës për të paktën dy specialistë të ndryshëm (iOS dhe Android). Një aplikacion ndër-platformë mund të menaxhohet nga një zhvillues.

Kostoja e zhvillimit të celularit dhe koha e shpenzuar është e ngatërruar në keqkuptime dhe mite, dhe për këtë arsye unë do të doja t'i prekja këto çështje veç e veç dhe, nëse jo të gjitha i-të, atëherë të paktën të kontribuoj në këtë.

Zhvillim i shpejtë dhe i lirë ndër-platformë - mit apo realitet

Zhvillimi ndër-platformë është më i lirë për shkak të sasisë më të vogël të punës në krahasim me zhvillimin vendas. Por edhe këtu ka gracka, të cilat mund të dallohen vetëm duke kuptuar parimet e çmimit.

Duhet mbajtur mend gjithmonë se koha dhe kostoja rregullohen nga kompleksiteti dhe niveli i cilësisë së detyrës. Le të themi se për zhvillimin e një produkti ndër-platformë, ne kemi një specialist që njeh HTML, CSS, JavaScript dhe ka përvojë në PhoneGap. Një specialist është një njësi burimi abstrakt (të themi, një person-muaj).

Për të punuar në një aplikacion vendas, kërkohen dy burime të tilla - iOS dhe Android. Si rezultat, duhen dy muaj njerëz për të përfunduar një projekt vendas dhe një e gjysmë për të përfunduar një ndër-platformë.

Pyetja do të jetë e drejtë: "Si kështu - një e gjysmë? Pse jo një?" Mjerisht, në praktikë, një aplikacion ndër-platformë që funksionon mirë në iOS nuk do të funksionojë mirë në Android - të gjithë motorët e shfletuesit kanë specifikat e tyre, dhe si rezultat, optimizimi për Android mund të zgjasë gjysmë muaji tjetër.

Bazuar në sa më sipër, kostoja e zhvillimit të celularit është llogaritur në rastin e qasjeve vendase dhe ndër-platformore, të paraqitura në dy tabela. Rezultatet në tabelën 1 bazohen në normën mesatare për orë të përkthyesve të pavarur nga bazat e të dhënave freelansim.ru dhe fl.ru në rubla, në tabelën 2 - norma mesatare për orë e profesionistëve të pavarur dhe studiove nga baza e të dhënave ndërkombëtare upwork.com në dollarë.

Kur krahasuam qasjet sipas disa kritereve, thamë se shkalla e integrimit të aplikacionit në platformë është për shkak të kompleksitetit të problemit që zgjidh aplikacioni. Përdorimi i një ose një modeli tjetër ose një zgjidhjeje të gatshme mund të jetë një mënyrë mjaft e lirë për të bërë një aplikacion, për sa kohë që aftësitë e shabllonit ose zgjidhjes janë të mjaftueshme për detyrën specifike.

Por ka një nuancë

Dhe qëndron në veçorinë strukturore të aplikacionit. Më shpesh, supozon praninë e një pjese serveri, ku përdoruesit e aplikacionit ruajnë të dhënat dhe përmes së cilës i shkëmbejnë me përdorues të tjerë, si dhe kërkon investime financiare. Puna në të mund të marrë deri në një të tretën e të gjithë kohës së zhvillimit dhe rritet kur të duhet të krijosh një panel administrativ për menaxhim të lehtë të të dhënave.

Përmbledhje

Ju duhet t'i drejtoheni zhvillimit vendas nëse:

  • aplikacioni juaj kërkon qasje falas në të gjitha burimet dhe shërbimet e telefonit;
  • ju dëshironi të merrni aplikacionin më të përgjegjshëm;
  • aplikacioni duhet të jetë në gjendje të funksionojë jashtë linje;
  • aplikacioni juaj duhet të shfrytëzojë sa më shumë harduerin e pajisjes.

Opsioni juaj është zhvillimi ndër-platformë nëse:

  • A jeni të gatshëm të duroni reagimin e ulët?
  • aplikacioni nuk përfshin animacion kompleks dhe nuk merret me llogaritjet;
  • aplikacioni ka nevojë për qasje të vazhdueshme në internet për të shkarkuar përmbajtje;
  • ju duhet të shkoni në treg shpejt për të provuar një ide;
  • ju keni një faqe interneti dhe dëshironi ta mbështillni atë në një aplikacion për një çmim minimal.

Rrethanat individuale gjithmonë çojnë në zgjedhjen e një strategjie të caktuar; asnjë artikull i vetëm nuk jep një përgjigje universale.

Materiali ynë më tepër ofron informacion bazë të një natyre të përgjithshme, për të ndihmuar klientin dhe zhvilluesin të krijojnë një dialog në një gjuhë që është e kuptueshme për të dy.

Vendimi përfundimtar duhet të merret pas konsultimit me zhvilluesit. Sa më shumë argumente të dëgjoni për një qasje të caktuar, aq më mirë.

Nëse keni ndonjë pyetje, atëherë mos ngurroni t'i pyesni ato në komente - përgjigjet e tyre do të ndihmojnë në plotësimin e artikullit. Ne gjithashtu inkurajojmë ekspertët e temës që të ndajnë këndvështrimin e tyre.

* Në këtë artikull, ne po shikojmë mashups të bazuara në shfletues në internet.

Çështja është nëse vendas apo hibrid. Për të bërë zgjedhjen e duhur, duhet të kuptoni qartë se çfarë është çdo lloj aplikacioni dhe për çfarë qëllimesh shërben.

Interesante! Sipas statistikave nga Flurry Analytics, 90% e kohës që kalojmë në telefon është në aplikacione.

Ndërsa çdo lloj ka mbështetësit e tij të zjarrtë, aplikacionet vendase dhe hibride marrin frymë në shpinë të njëri-tjetrit dhe është e vështirë të zgjedhësh një fitues të qartë.

Me 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 u përpoqëm 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 NATE

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

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

Swift ose Objective-C do të përdoren për të shkruar një aplikacion origjinal për iOS. 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 i famshëm botëror i tregtisë elektronike Bounce 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 luaj.

Ndryshe nga vendasit, 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 duke përdorur shembullin e aplikacionit tonë tjetër, i 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 luaj.

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

PRO APLIKACIONET HIBRIDE

  • 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ë hibridi ë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 në të njëjtën kohë, ai hyn në dy tregje në të njëjtën kohë. Kjo gjithashtu dyfishon numrin e përdoruesve të mundshëm së bashku me shanset që aplikacioni juaj të shkarkohet. Sidoqoftë, këtu përfundojnë pikat e forta të mashups dhe duhet t'i kushtoni vëmendje dobësive të tyre.

KUNDËZIMET E APLIKACIONIT HIBRID

  • Joprakticiteti ... Edhe një mashup i projektuar mirë mund të bëhet shpejt i vjetëruar. Progresi nuk qëndron ende, dhe pronarët e aplikacioneve po përpiqen të mbajnë ritmin me të. Sapo shfaqen teknologjitë e reja, secili nga pronarët përpiqet të shtojë një funksion të çuditshëm në aplikacionin e tyre sa më shpejt që 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 funksione të reja në të. Vetëm atëherë 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 konkurruese me cilësi më të lartë në vend të tyre.

  • Shpejtësi e ulët ... Shpesh, mashups janë faqe uebi që nuk janë veçanërisht të shkathëta, për shembull, duke lëvizur nëpër përmbajtje të rënda si fotografi, animacione, etj.

Scrolling - lëvizje vertikale ose horizontale e faqes.

Përveç kësaj, zhvillimi hibrid i bazuar në paraqitjen e ueb-it i nënshtrohet kompilimeve të ndryshme, të cilat gjithashtu ngadalësojnë shpejtësinë e aplikacionit dhe nuk i bëjnë aspak të lumtur përdoruesit.

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

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

  • Pasiguria e kodit burimor ... Një nga të metat e mëdha të mashups është pasiguria e tyre. Ndërsa aplikacioni vendas mund të kodohet përpara se të shkojë në dyqanin zyrtar, aplikacioni hibrid mbetet "i zhveshur". Meqenëse shumë mashup bazohen në një faqe HTML, nuk kushton asgjë për të parë kodin burimor dhe për të kuptuar se si funksionon vetë aplikacioni - së paku, kodi juaj 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.

PRO TË APLIKACIONEVE VENDESORE

  • Cilesi e larte ... Një zhvillues shumë i specializuar i aplikacioneve vendase do t'ju shkruajë kod të pastër dhe unik. Vitet e përvojës në zhvillim dhe standardet e qarta për aplikacionet vendase iOS dhe Android do të ndihmojnë për të krijuar një produkt me cilësi të lartë me funksionalitet të gjerë dhe për të zvogëluar rrezikun e gabimeve pothuajse në minimum.
  • Probabilitet i ulët i refuzimit për vendosje në App & Play Stores ... Meqenëse një aplikacion vendas fillimisht plotëson kërkesat standarde të një platforme të caktuar, nuk ka gjasa që të hasni ndonjë problem me nisjen e aplikacionit tuaj në App Store dhe Play Store zyrtar.
  • Përdorimi 100% i dizajnit UX ... Përdoruesit modernë janë të llastuar për ndërfaqe të ndritshme dhe të detajuara dhe aplikacionet e thjeshta dhe të standardizuara nuk kanë gjasa t'i interesojnë ata. Është në zhvillimin vendas që dizajni UX përdoret 100%, gjë që ju lejon të krijoni një aplikacion me cilësi të lartë dhe interesant. Në një aplikacion hibrid, ju merrni një ndërfaqe të standardizuar në të dy platformat.

  • Shumëllojshmëri mjetesh zhvillimi ... Përvoja shumëvjeçare në zhvillimin e aplikacioneve vendase kanë rezultuar në një numër të madh të kornizave të ndryshme, shablloneve dhe mjeteve të tjera të provuara që do ta bëjnë 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. Kjo do të thotë që nuk duhet të shpenzoni kohë shtesë duke kërkuar një zgjidhje të përshtatshme, por mund t'i drejtoheni përvojës së programuesve të tjerë.

KUNDËZIMET E APLIKACIONEVE VENDESORE

  • Çmimi ... Siç thotë shprehja, 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ë ia vlen, përkatësisht.

FAKT INTERESANT

Do të habiteni kur të zbuloni se çfarë në të vërtetë zhvillimi i një aplikacioni vendas për iOS është më i lirë se një hibrid ... Nuk me beson? 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ë duhet të bëni ë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 për paraqitjen e tij, 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 hibridit do të jetë më i ulët, siç pritej, sepse në një aplikacion hibrid, pjesa e pasme dhe pjesa e përparme janë të përshtatshme 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ë
APLIKACIONET 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 hibridit.

Tani mendoni nëse do të kurseni para 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% të sigurt që paratë nuk janë shpërdoruar 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ë
  • aplikacion 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ë:

  • 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.

Bëjini realitet të gjitha ëndrrat dhe idetë tuaja më të çmendura së bashku .

Përkthyer nga anglishtja amtare do të thotë "vendas". Një aplikacion vendas është zhvilluar për telefonat celularë për një sistem operativ specifik. Kjo bëhet nga specialistë që kanë njohuri dhe aftësi të caktuara në këtë fushë. Aplikacionet vendase kanë një dizajn të këndshëm, ato ndërveprojnë lirshëm me sistemin operativ celular dhe mund të funksionojnë nëpërmjet një lidhjeje interneti ose jashtë linje.

Çfarë është kjo?

Një aplikacion vendas është zhvilluar në dispozicion për një platformë pajisjeje. Për shembull, ka aplikacione celulare që janë krijuar posaçërisht për platformën Android ose iPhone. Me zhvillimin e teknologjive moderne, shfaqjen e aplikacioneve të ndryshme (vendase, hibride, ueb), ekziston një zgjedhje. Aplikacionet vendase shkarkohen përmes dyqaneve speciale (App Store, Google Play) dhe instalohen në një smartphone.

E veçanta është se ato janë zhvilluar për një platformë specifike, duke përdorur gjuhët e programimit "amtare" gjatë shkrimit të tyre. Nëse një aplikacion krijohet për një sistem operativ specifik, ai funksionon mirë dhe duket organik. Për më tepër, aplikacioni përdor lehtësisht funksionet e softuerit të smartfonit, si kamera, mikrofon, luajtës dhe kursen burimet e pajisjes.

Një nga shembujt më të famshëm të aplikacioneve vendase është Shazam. Ai përcakton se cila këngë po luhet në pajisjen tjetër. Shazam është instaluar nga një dyqan, kërkon qasje në internet dhe kërkon një regjistrues zëri smartphone për të funksionuar. Instagram është një aplikacion i njohur vendas që kërkon një lidhje rrjeti për të funksionuar.

Qëllimi

Një aplikacion celular në botën moderne është një kanal komunikimi, komunikimi midis njerëzve dhe kompanive. Ato janë thelbësore në biznes. Nëpërmjet tyre, ju mund të shisni një shërbim ose produkt, të komunikoni me klientët, të krijoni një strukturë biznesi me partnerët. Aplikacionet e telefonit ju ndihmojnë të optimizoni komunikimin e brendshëm në kompaninë tuaj. Sot, përmes aplikacioneve celulare, mund të lexoni gazeta, të mësoni lajmet më të fundit, të shikoni shfaqje televizive, filma. Dhe e gjithë kjo pavarësisht nga koha e ditës dhe vendndodhja. Aplikimet janë mënyra për të promovuar produkte, për të paraqitur shërbime. Ky është një mjet i madh marketingu. Përveç kësaj, përmes aplikacioneve celulare, ju mund të vizitoni rrjetet sociale, të bisedoni me miqtë dhe të bëni biznes. E veçanta është se zhvilluesit mund të bëjnë një aplikacion smartphone me porosi, veçanërisht për një projekt specifik.

Ekzistojnë tre faza kryesore në zhvillimin e aplikacioneve të biznesit vendas. E para është përshtatja e një faqe interneti ekzistuese për një smartphone (krijimi i një aplikacioni ueb). Faza e dytë është krijimi i mashup-eve që kombinojnë teknologjitë e uebit dhe funksionet celulare. Hapi i tretë është të shkruani një aplikacion vendas për telefon celular. Është burimi më intensiv, por ju lejon të realizoni aftësitë e sistemit operativ të pajisjes dhe të arrini rezultatet e synuara për shkak të funksionalitetit të zgjeruar të telefonit inteligjent. Popullariteti i aplikacioneve vendase varet nga performanca e tyre e lartë, korrigjimi, stabiliteti dhe aftësia për të punuar pa internet. Ngarkimi i mëvonshëm në dyqanin e aplikacioneve i lejon zhvilluesit të gjurmojë statistikat e shitjeve. Përdorni aplikacione vendase nëse keni nevojë të përpunoni një sasi të madhe të dhënash dhe shpejtësi të lartë pune.

Llojet

Llojet e aplikacioneve celulare: vendas, ueb dhe hibrid kanë ngjashmëri. Ato amtare janë shkruar posaçërisht për sistemet operative si iOS. Android, Win Phone. Ato shkarkohen përmes dyqaneve të aplikacioneve dhe përputhen me kërkesat e tyre. Aplikacionet vendase funksionojnë shpejt dhe pa probleme falë optimizimeve specifike për OS. Ata kanë akses në funksionet e pajisjes. Këto aplikacione mund të ekzekutohen nga interneti ose jashtë linje.

Aplikacionet në ueb kanë ngjashmëri me versionet celulare të faqeve, por ato kanë ndërveprim të zgjeruar. Ato janë krijuar për të qenë në gjendje të përdorin faqen përmes një smartphone. Dallimi kryesor i tij: aplikacioni nuk ka nevojë të instalohet. E gjithë puna kryhet përmes shfletuesit. Dallimi midis një aplikacioni vendas dhe një ueb aplikacioni është aftësia për të manipuluar lirisht informacionin.

Hybrid kombinon funksionet e dy të mëparshmeve. Aplikacioni funksionon me softuer smartphone, pasi është ndër-platformë. Ngarkuar nga dyqani i aplikacioneve, funksionon përmes Internetit. Aplikacioni hibrid është më i popullarizuari në mesin e përdoruesve. Native përdoret nëse keni nevojë për shpejtësi të lartë të përpunimit të informacionit (rrjete sociale, lojëra ose gjeolokacion). Mos harroni se aplikacionet vendase Android nuk do të funksionojnë për iPhone ose smartfonë me platforma të tjera.

Përparësitë

Një aplikacion vendas ka një sërë avantazhesh. Performanca e lartë, ndërveprimi me një sistem operativ specifik, konsumi i ulët i energjisë, memoria e telefonit, lehtësia e përdorimit. Përparësitë e këtij aplikacioni përfshijnë funksionalitetin maksimal dhe shpejtësinë e shkëlqyer, aksesin në softuerin e smartfonit, në disa raste nuk kërkohet lidhje interneti për ta përdorur atë. Ju mund ta shkarkoni dhe instaloni aplikacionin vetëm përmes një dyqani të veçantë.

Të metat

Aplikacioni vendas ka të meta. Duhet shumë kohë për t'u zhvilluar, kostoja e një aplikacioni të tillë është më e lartë. Zhvilluesit i kërkohet të njohë një mjedis specifik programimi. Përveç kësaj, amtare punon me një sistem të vetëm operativ. Nëse keni nevojë të ndryshoni ndonjë gjë në aplikacion, duhet të lëshoni një përditësim.

Si të instaloni?

Aplikacioni vendas celular është instaluar duke marrë parasysh sistemin operativ të smartphone. Për të zgjedhur aplikacionin e kërkuar, shkoni në çdo dyqan, për shembull Google Play, dhe zgjidhni atë të duhurin. Shkarkoni dhe instaloni atë. Në mënyrë tipike, aplikacioni do të funksionojë nëse ka një lidhje interneti. Nëse nuk mund ta instaloni, kontrolloni kapacitetin e ruajtjes së smartfonit tuaj. Duhet të jetë e mjaftueshme për instalim.

Kodi vendas

Çfarë do të thotë "aplikacion vendas"? Për shumë, kjo frazë do të duket e re, por në fakt, pothuajse të gjithë përdoruesit e pajisjeve moderne e ndeshen çdo ditë. Që aplikacioni vendas të funksionojë siç duhet, zhvilluesit shkruajnë kod të veçantë. Ky është një sistem komandimi, një gjuhë makine që do të interpretohet nga një smartphone. Udhëzimet në aplikacion do t'i lejojnë përdoruesit të kuptojë potencialin e tij të plotë. Komandat e zhvilluesit mund të jenë me gjatësi dhe diapazon të ndryshëm. Aplikacionet vendase janë të shpejta për shkak të kodit të madh, por të vogël.

Këto aplikacione janë Java. Ai u jep zhvilluesve mundësi të mëdha. Shkathtësia dhe komoditeti i tij ju lejon të krijoni aplikacione të thjeshta korporative në kohën më të shkurtër të mundshme. Gjëja më e mirë për zhvillimin e Java është se mjetet e saj janë të disponueshme në të gjitha sistemet operative të PC-ve që përfshijnë Linux dhe MacOS. Nëse dëshironi të zhvilloni aplikacione Java, ju nevojitet një kompjuter MacOS X. Një aplikacion origjinal iOS ndryshon nga Android në sasinë e kohës së zhvillimit.

Çmimi

Ndërtuesi falas i aplikacioneve për celularë i ndihmon përdoruesit të krijojnë një të tillë vetë. Ka shumë konstruktorë në ueb. Më të njohurit dhe më të njohurit janë My-apps, Net2Share, BuildApp, MobiumApps, Appsa4u. Për shembull, konstruktori My-apps ndërton në mënyrë të pavarur një aplikacion për sistemet operative iOS dhe Android. Përdoruesit mund të zgjedhin nga dhjetë shabllone të gatshëm, në varësi të qëllimit të aplikacionit. Rezultati përfundimtar mund të publikohet në dyqan për shkarkim.

Zhvillimi i plotë vendas nuk është i lirë. Përpara se ta planifikoni, vendosni për një buxhet. Ai duhet të përbëhet nga fonde për promovimin e produktit të përfunduar dhe vetë zhvillimin. Nëse një aplikacion përgatitet për shumë sisteme operative, kostoja e tij dyfishohet. Ne po flasim për zhvillim për personat juridikë, për shembull, kompanitë tregtare. Aplikacionet hibride kushtojnë 30% më shumë se ato vendase dhe ueb-i ka një çmim të ulët për shkak të një baze të vetme kodi, kështu që është më fitimprurëse t'i zhvilloni ato sesa ato vendase.

Krijimi i aplikacioneve vendase është gjithmonë një humbje e madhe parash dhe nuk ka projekte standarde, aplikacionet zhvillohen individualisht për çdo klient. Çmimi përfshin dizajnin, numrin e sistemeve operative, përdorimin e teknologjive për shkrimin e kodit, kompleksitetin e punës, testimin, publikimin dhe nuanca të tjera. Një aplikim kompleks mund të kushtojë disa milionë rubla. Dhe ky është vetëm zhvillim. Publikimet, testet dhe shërbimet e tjera kërkojnë fonde shtesë. Kjo është arsyeja pse aplikacionet porositen nga kompani të mëdha biznesi që janë të gatshme t'i kërkojnë vetes një përfitim të tillë. Aplikimet sjellin më tej të ardhura të mira dhe shpërblehen me kalimin e kohës. Të bërit biznes, zgjerimi i rritjes së kërkesës për produkte, krijimi i një imazhi pozitiv janë avantazhet e aplikacioneve celulare.

Performanca

Mënyra se si do të funksionojë aplikacioni varet nga performanca e smartfonit. Vendasit kanë akses të drejtpërdrejtë në platformën dhe veçoritë e telefonit, gjë që ndikon pozitivisht në produktivitetin e tyre. Aplikacionet hibride, nëse bëhen siç duhet, mund ta bëjnë ueb-in vendas. Performanca e aplikacioneve në internet varet nga shpejtësia e lidhjes së internetit, kështu që mund të funksionojë ndryshe për disa përdorues.

Përhapja

Pas zhvillimit, një aplikacion amtare Windows, Android, iOS duhet të arrijë tek përdoruesit. Shpërndarja përmes dyqaneve të aplikacioneve është alternativa më e mirë. Ekzistojnë kërkesa të veçanta për produktin e përfunduar që zhvilluesi duhet t'i përmbahet paraprakisht. Ato varen nga politikat e brendshme të dyqanit. Nëse aplikacioni është i suksesshëm, përdoruesit e shkarkojnë atë dhe pronari merr një fitim dhe një rritje në vlerësim. Mos harroni se shtimi i çdo përmbajtjeje (vendase dhe hibride) në dyqanin e aplikacioneve kërkon një proces konfirmimi.


Sot ne propozojmë të kuptojmë se si ndryshon aplikacioni 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 specifike(OS celular, ekosistemi i lidhur me të 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 përshpejtuesi, kontrolli i gjesteve dhe veçori të tjera të mbështetura nga hardueri të 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 (si Google Play ose Apple App Store).

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

Çfarë krijojnë shumica e ndërtuesve në internet?

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

Në ndërtuesin në internet, nuk krijohet 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 i një pajisjeje celulare me qasje në internet. Vetë aplikacioni në internet është ndërtuar duke përdorur HTML5. Kjo është pjesërisht për të shpjeguar popullaritetin në rritje të aplikacioneve në internet (si dhe faktin që OS i ri celular i Samsung-ut Tizen dhe disa modifikime të 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 media dhe projektet e 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, aplikacioni ueb nuk mund të publikohet në disa dyqane për shpërndarjen e softuerit celular, është më i vështirë zbatimi i modulit të pagesës dhe disa veçorive të tjera që kanë aplikacionet vendase. Ndryshe nga aplikacionet vendase, aplikacionet në ueb gjithashtu nuk përfitojnë plotësisht nga aftësitë e telefonit inteligjent. ata nuk kanë akses të plotë në platformën harduerike dhe komponentët e saj.

Dhe ka edhe aplikacione hibride (një konstruktor ndihmon në krijimin e tyre gjithashtu). Aplikacionet hibride përdorin një pjesë të funksionalitetit origjinal dhe një pjesë të aftësive të aplikacioneve në ueb. Nga aplikacionet vendase, ata morën aftësinë për të publikuar në platformat e shpërndarjes në internet dhe për të mbështetur aksesin në harduerin e telefonit inteligjent. Nga aplikacionet në internet, ato kanë mbështetje HTML dhe funksionalitet të shfletuesit.

Kompanitë shpesh "bien pas" atraktivitetit dhe disponueshmërisë së aplikacioneve hibride si për sa i përket çmimit ashtu edhe për nga shpejtësia e zhvillimit (aftësia për të ndërtuar një aplikacion të tillë në një konstruktor për disa platforma në të njëjtën kohë është gjithashtu joshë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 të meta të aplikacionit 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ë aftësitë e pajisjes:
Aplikacionet vendase kanë akses të plotë në platformën e harduerit, ndërsa aplikacionet në ueb jo. Pra, nëse do të përdorni aftësitë e kamerës, vendndodhjen gjeografike, transferimin e të dhënave përmes një lidhjeje me valë, atëherë një aplikacion vendas dhe jo adaptiv është i përshtatshëm për ju.

Punoni pa qasje në internet:
Një aplikacion vendas është zgjedhja juaj nëse është e rëndësishme që të funksionojë pa lidhje interneti në çfarëdo forme. Aplikacionet në ueb mbështeten në lidhjen me internetin dhe ruajtjen në memorien e shfletuesit.

Aftësia për të kërkuar informacion dhe vetë aplikacionin:
Aplikacionet në ueb funksionojnë më mirë me kërkimin e përmbajtjes, por nëse planifikoni të kërkoni përmes përmbajtjes së 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 funksionojnë më shpejt. Në vitin 2012, Mark Zuckerberg deklaroi se gabimi më i madh që bëri rrjeti i tij social ishte lansimi i një aplikacioni ueb, jo zhvillimi i një zgjidhjeje vendase (deri atëherë, Facebook përdorte një aplikacion hibrid, ku pjesa më e madhe e përmbajtjes ishte e disponueshme vetëm kur lidhej me internetin dhe ishte bazuar në HTML; c 2012, ai u zëvendësua me një vendas). Gjithçka ka të bëjë me reagimin.

Procesi i instalimit:
Nëse aplikacionet vendase dhe hibride duhet të instalohen në pajisjen e tyre dhe të 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ë ripostohet në dyqanin e aplikacioneve, ndërkohë që aplikacioni ueb në thelb përditëson faqen dhe përmbajtjen, "të paketuara" 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 së harduerit ose OS celular i instaluar, ueb-i ose mashup-et janë zgjedhja për ata që kërkojnë të dalin nga kutia. Nëse një zhvillim i veçantë për secilën platformë të veçantë nuk ju tremb, atëherë mund të bastni në një aplikacion vendas.

Puna me përmbajtjen, procedura e shtimit në dyqanin e aplikacioneve dhe pagesa 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'i 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", kumar, alkool ose tema të ngjashme).

Për më tepër, aplikacionet vendase që shesin një abonim me pagesë si pjesë e aplikacioneve të shtuara në App Store duhet të ndajnë honoraret me Apple. Prandaj, çmimet dhe buxhetet për aplikacionet vendase duhet të rregullohen për të pasqyruar 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 mund të krijohen në konstruktor falas ose me një zbritje të konsiderueshme). Nga ana tjetër, edhe për të krijuar një ueb aplikacion apo mashup, duhet të kesh aftësi pak a shumë të tolerueshme zhvillimi dhe numri i kufizimeve në mundësitë e përdorimit të platformës harduerike vë në pikëpyetje mundësinë e “kursimit”.

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 mund të jenë gjithashtu sa më afër që të jetë e mundur me ato që janë si parazgjedhje në vetë OS, por për korrespondencën më të plotë, duhet të përdorni akoma një zgjidhje vendase.

Dëshironi të porosisni një aplikacion vendas? Paraqisni aplikacionin tuaj 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.

Artikujt kryesorë të lidhur