Contacte

Ce este o aplicație nativă? Aplicatie mobila. Cum diferă o aplicație nativă de la un dezvoltator de o aplicație creată în designer? Ce înseamnă o aplicație nativă?

Tradus din engleză, nativ înseamnă „nativ”. O aplicație nativă este dezvoltată pentru telefoanele mobile pentru un anumit sistem de operare. Acest lucru este realizat de specialiști care au anumite cunoștințe și abilități în acest domeniu. Aplicațiile native au un design frumos, interacționează liber cu sistemul de operare mobil și pot funcționa prin conexiune la internet sau offline.

Ce este asta?

O aplicație nativă este o dezvoltare disponibilă pentru o platformă de dispozitiv. De exemplu, există aplicații mobile care sunt create special pentru platforma Android sau iPhone. Odată cu dezvoltarea tehnologiilor moderne și apariția diverselor aplicații (native, hibride, web), au apărut alegeri. Aplicațiile native sunt descărcate prin magazine speciale (App Store, Google Play) și instalate pe smartphone.

Particularitatea este că sunt dezvoltate pentru o anumită platformă, folosind limbaje de programare „native” atunci când le scriu. Dacă o aplicație este creată pentru un anumit sistem de operare, funcționează bine și arată organic. În plus, aplicația folosește cu ușurință funcțiile software pentru smartphone, cum ar fi o cameră, un microfon, un player și salvează resursele dispozitivului.

Unul dintre cele mai faimoase exemple de aplicații native este Shazam. Detectează ce melodie redă pe alt dispozitiv. Shazam este instalat din magazin, necesită acces la Internet și necesită un înregistrator de voce pe smartphone pentru a funcționa. Instagram este o aplicație nativă populară care necesită o conexiune la internet pentru a funcționa.

Scop

O aplicație mobilă în lumea modernă este un canal de comunicare între oameni și companii. Sunt necesare în afaceri. Prin intermediul acestora puteți vinde un serviciu sau produs, puteți comunica cu clienții și puteți crea o structură de afaceri cu partenerii. Aplicațiile pentru telefon ajută la optimizarea comunicării interne în cadrul unei companii. Astăzi, prin intermediul aplicațiilor mobile poți citi ziare, poți afla ultimele știri, poți urmări emisiuni TV, filme. Și toate acestea indiferent de ora din zi și de locație. Aplicațiile sunt modalități de a promova produse și de a prezenta servicii. Acesta este un instrument de marketing excelent. În plus, prin intermediul aplicațiilor mobile poți vizita rețelele sociale, poți comunica cu prietenii și poți face afaceri. Particularitatea este că dezvoltatorii pot realiza o aplicație personalizată pentru un smartphone, special pentru un anumit proiect.

Dezvoltarea aplicațiilor native pentru afaceri parcurge trei etape principale. Prima este adaptarea unui site web existent pentru un smartphone (crearea unei aplicații web). A doua etapă este crearea de aplicații hibride care combină tehnologiile web și funcțiile dispozitivelor mobile. Al treilea pas este scrierea unei aplicații native pentru un telefon mobil. Este cea mai consumatoare de resurse, dar vă permite să realizați capacitățile sistemului de operare al dispozitivului și să obțineți rezultatele dorite datorită funcționalității extinse a smartphone-ului. Popularitatea aplicațiilor native depinde de performanța lor ridicată, depanare, stabilitate și capacitatea de a funcționa fără Internet. Încărcarea ulterioară în magazinul de aplicații permite dezvoltatorului să urmărească statisticile vânzărilor. Utilizați aplicații native dacă trebuie să procesați o cantitate mare de date și să lucrați la viteză mare.

feluri

Tipurile de aplicații mobile: native, web și hibride au asemănări. Cele native sunt scrise special pentru sisteme de operare precum iOS. Android, Win Phone. Acestea sunt descărcate prin magazinele de aplicații și respectă cerințele lor. Aplicațiile native funcționează rapid și fără probleme, datorită optimizării pentru anumite sisteme de operare. Au acces la funcțiile dispozitivului. Aceste aplicații pot funcționa de pe Internet sau de sine stătătoare.

Aplicațiile web au caracteristici comune cu versiunile mobile ale site-urilor, dar au interactivitate îmbunătățită. Sunt create astfel încât să puteți utiliza site-ul prin intermediul unui smartphone. Diferența sa principală: aplicația nu trebuie instalată. Toate lucrările se fac prin browser. Diferența dintre o aplicație nativă și cea web este capacitatea de a gestiona liber informațiile.

Cele hibride combină funcțiile celor două anterioare. Aplicația funcționează cu software pentru smartphone deoarece este multiplatformă. Descărcat din magazinul de aplicații, funcționează prin Internet. Aplicația hibridă este cea mai populară în rândul utilizatorilor. Nativ este folosit dacă este nevoie de viteză mare de procesare a informațiilor (rețele sociale, jocuri sau geolocalizare). Rețineți că aplicațiile native Android nu sunt potrivite pentru iPhone sau smartphone-uri cu altă platformă.

Avantaje

O aplicație nativă are o serie de avantaje. Performanță ridicată, interacțiune cu un sistem de operare specific, consum redus de energie, memorie telefon, ușurință în utilizare. Avantajele acestei aplicații includ funcționalitate maximă și viteză excelentă de operare, acces la software pentru smartphone și, în unele cazuri, nu este necesară o conexiune la internet pentru utilizare. Puteți descărca și instala aplicația doar printr-un magazin special.

Defecte

O aplicație nativă are dezavantaje. Dezvoltarea necesită mult timp, iar costul unei astfel de aplicații este mai mare. Dezvoltatorul trebuie să aibă cunoștințe despre un anumit mediu de programare. În plus, nativ funcționează cu un singur sistem de operare. Dacă trebuie să modificați ceva în aplicație, trebuie să eliberați o actualizare.

Cum să instalați?

O aplicație mobilă nativă este instalată ținând cont de sistemul de operare al smartphone-ului. Pentru a selecta aplicația necesară, accesați orice magazin, cum ar fi Google Play, și selectați-o pe cea corespunzătoare. Descărcați-l și instalați-l. În general, aplicația va funcționa atâta timp cât există o conexiune la Internet. Dacă instalarea eșuează, verificați capacitatea de memorie a smartphone-ului dvs. Ar trebui să fie suficient pentru instalare.

Cod nativ

Ce înseamnă „aplicație nativă”? Pentru mulți, această expresie va părea nouă, dar, de fapt, aproape toți utilizatorii moderni de gadgeturi o întâlnesc în fiecare zi. Pentru ca o aplicație nativă să funcționeze corect, dezvoltatorii scriu cod special. Acest sistem de comandă este un limbaj de mașină care va fi interpretat de smartphone. Instrucțiunile incluse în aplicație vor permite utilizatorului să-și realizeze întregul potențial. Comenzile furnizate de dezvoltator pot avea lungimi și intervale diferite. Aplicațiile native sunt rapide datorită codului mare, dar mic.

Aceste aplicații sunt Java. Oferă dezvoltatorilor oportunități mari. Versatilitatea și comoditatea sa vă permit să creați aplicații corporative simple în cel mai scurt timp posibil. Lucrul bun despre dezvoltarea Java este că instrumentele sale sunt disponibile pe toate sistemele de operare pentru PC, care includ Linux și MacOS. Dacă doriți să dezvoltați aplicații în Java, veți avea nevoie de un computer care rulează MacOS X. O aplicație nativă iOS diferă de Android în ceea ce privește timpul petrecut pentru dezvoltare.

Preț

Un designer gratuit pentru aplicații mobile native ajută utilizatorii să le creeze ei înșiși. Există un număr mare de designeri pe Internet. Cele mai populare și cunoscute sunt My-apps, Net2Share, BuildApp, MobiumApps, Appsa4u. De exemplu, constructorul My-apps asamblează independent o aplicație pentru sistemele de operare iOS și Android. Utilizatorii pot alege dintre zece șabloane gata făcute, în funcție de scopul aplicației. Rezultatul final poate fi publicat în magazin pentru descărcare.

Dezvoltarea cu drepturi depline a unei aplicații native nu este ieftină. Înainte de a o planifica, decideți-vă bugetul. Ar trebui să conțină fonduri pentru promovarea produsului finit și a dezvoltării în sine. Dacă o aplicație este pregătită pentru mai multe sisteme de operare, costul ei se dublează. Vorbim despre dezvoltare pentru persoane juridice, de exemplu, companii comerciale. Aplicatiile hibride costa cu 30% mai mult decat cele native, iar web-ul are un pret mic datorita unei singure baze de cod, asa ca este mai profitabil sa le dezvoltam decat cele native.

Crearea de aplicații native este întotdeauna o risipă uriașă de bani și nu există proiecte standard dezvoltate individual pentru fiecare client. Prețul include designul, numărul de sisteme de operare, utilizarea tehnologiilor pentru scrierea codului, complexitatea lucrării, testarea, publicarea și alte nuanțe. O aplicație complexă poate costa câteva milioane de ruble. Și aceasta este doar dezvoltare. Publicarea, testele și alte servicii necesită finanțare suplimentară. De aceea aplicațiile sunt comandate de marile companii de afaceri care sunt gata să-și permită un astfel de beneficiu. Aplicațiile aduc venituri bune în viitor și se plătesc singure în timp. A face afaceri, extinderea, creșterea cererii de produse, crearea unei imagini pozitive sunt avantajele aplicațiilor mobile.

Performanţă

Modul în care va funcționa aplicația depinde de performanța smartphone-ului. Nativii au acces direct la platforma și funcțiile telefonului, ceea ce le afectează pozitiv productivitatea. Aplicațiile hibride, dacă sunt făcute corect, pot transforma web-ul în cele native. Performanța aplicațiilor web depinde de viteza conexiunii la Internet, așa că poate funcționa diferit pentru diferiți utilizatori.

Răspândirea

După dezvoltare, o aplicație nativă Windows, Android, iOS ar trebui să ajungă la utilizatori. Distribuția prin magazine de aplicații este cea mai bună opțiune. Există cerințe speciale pentru produsul finit pe care dezvoltatorul ar trebui să le respecte în prealabil. Acestea depind de politica internă a magazinului. Dacă aplicația are succes, utilizatorii o descarcă, iar proprietarul primește profit și evaluări sporite. Rețineți că adăugarea oricărui conținut (dezvoltari native și hibride) în magazinul de aplicații necesită o procedură de confirmare.

În acest articol, vom compara 6 soluții de dezvoltare multiplatformă care au fost populare în 2016 și vom încerca să găsim cea mai bună soluție.

Framework-uri cross-platform PhoneGap, Xamarin, Unity, Qt și Appcelerator Titanium, Telerik Platform ocupă în prezent 80% din piața de dezvoltare multiplatformă pentru dispozitive mobile.



Tabelul de mai jos prezintă principalele caracteristici pentru fiecare cadru:

PhoneGap Xamarin Unitate Qt Appcelerator Titanium Telerik AppBuilder
Limbi JavaScript, HTML5, CSS3 și limbi native (Java, Objective-C, C#) C#, Xaml C#, UnityScript, Boo C++ QML JavaScript, Python, Ruby, PHP .Net, JavaScript, HTML5, Java, PHP
Platforme acceptate Android, iOS, Windows Phone, Blackberry, WebOS, Symbian, Bada, Ubuntu, Firefox OS. iOS, Android, Windows Phone și Windows 8/RT, Tizen Android, iOS, Windows Phone, Tizen, PS 4, Xbox One Android, iOS, WinRT, Windows, Symbian, Linux, QNX iOS, Android, BlackBerry, Windows, Tizen, Denso iOS, Android, BlackBerry, Windows, Windows Phone
Preturi Prețuri PhoneGap

Versiune plătită: de la 9,99 USD

Versiune gratuită: disponibilă

Abonament Adobe Creative Cloud: disponibil

Preturi
Xamarin

Comunitatea Xamarin Studio: gratuit

Comunitatea Visual Studio: gratuit

Visual Studio Professional: disponibil

Visual Studio Enterprise: disponibil

Preturi
Unitate

Ediție personală: gratuită

Professional Edition: de la 75 USD pe lună

Preturi
Qt

Există o versiune gratuită. Versiunile plătite încep de la 79 USD.

Preturi
Appcelerator

Indie: 39 USD pe lună

Există o perioadă de probă gratuită

Preț de la 39 USD pe lună

Sursa deschisa + - - + + -
UI Web Nativ UI Canvas Nativ Nativ Web

PhoneGap

PhoneGap vă permite să creați aplicații mobile folosind tehnologii web standard (HTML5, JavaScript și CSS3). Ca rezultat, acest lucru a dus la o creștere rapidă a popularității cadrului, cu ajutorul acestuia, puteți face fără a dezvolta limbaje de programare precum Java pentru Android, Objective-C pentru iOS și C#.

PhoneGap Build vă permite să faceți build-uri pentru iOS, Android și Windows Phone simultan, fără a fi nevoie să instalați instrumente SDK (desigur, există o înșelăciune în asta - atunci când dezvoltați, este mai bine să construiți local, cel puțin pe Android? , înainte de a-l trimite spre testare). Dar, mai important, acest serviciu vă permite să construiți iOS în cloud fără a fi nevoie să dețineți un Mac.

Instalarea PhoneGap necesită un efort incredibil, așa că vă sfătuiesc să vă eliberați jumătate de zi... Glumesc. Instalarea pentru XCode a durat aproximativ 3 minute - a constat în descărcarea arhivei, despachetarea și instalarea. Asta e tot.

PhoneGap oferă posibilitatea de a utiliza funcțiile native ale unui dispozitiv mobil pentru a lucra cu:

  • accelerometru,
  • aparat foto,
  • busolă,
  • contacte,
  • Stocarea fișierelor,
  • geolocalizare,
  • Bază de date
  • evenimente, notificări,
  • mass-media etc.
Dacă aplicația nu depășește aceste puncte, atunci viteza de dezvoltare folosind cadrul PhoneGap va fi cu un ordin de mărime mai mare decât dezvoltarea unei aplicații native pentru fiecare platformă. Videoclip cu dezvoltarea aplicației și descrierea PhoneGap.

Avantaje:

  • PhoneGap are un API simplu care facilitează începerea dezvoltării pentru cei care au întâlnit HTML, CSS și JavaScript.
  • Abilitatea de a utiliza orice biblioteci JavaScript existente (JQuery, Prototype, Sencha Touch)
  • Suporta toate platformele mobile
Defecte:
  • Interfața cu utilizatorul este redată folosind browserul încorporat. Acest lucru face mai dificilă obținerea de feedback în comparație cu o aplicație nativă.
  • Adesea, pluginurile existente se dovedesc a fi depășite, așa că uneori trebuie să le scrieți pe ale dvs.

Xamarin

Xamarin este al doilea cadru multiplatform de pe lista noastră. Xamarin vă permite să creați o singură logică de aplicație folosind C# și .NET.

Din punct de vedere funcțional, platforma Xamarin reprezintă o serie de subplatforme. Aceste subplatforme joacă un rol important - prin intermediul lor aplicațiile pot direcționa cererile către interfețele aplicațiilor de pe dispozitive. Interfața vizuală este definită, logica este legată în C# și toate acestea vor funcționa pe Android, iOS și Windows Phone. Videoclip despre dezvoltarea unei aplicații pe Xamarin.

Avantaje:

  • Comunitate mare și în creștere.
  • Dezvoltatorii pot folosi TestCloud pentru a testa aplicațiile automat.
  • Dacă sunteți deja familiarizat cu C# și .NET, atunci nu va trebui să petreceți mult timp învățând mai multe cadre noi.
  • Puteți reutiliza codul deja scris.
  • Aplicațiile sub diferite sisteme vor arăta foarte asemănătoare.
  • Aspectul dinamic pentru iOS este infinit mai ușor decât utilizarea manuală a constrângerilor.
  • Datorită CustomRenderers, controalele standard sunt ușor de completat cu proprietăți arbitrare (de exemplu, realizarea unei umpleri cu gradient pentru butoane durează câteva minute, deși nu funcționează din cutie).

Defecte:

  • Unele modele de interfață sunt dificil de implementat pe monodroid și foarte dificil pe monotouch, deoarece soluțiile implicite pentru această sau aceea caracteristică se bazează pe cârje de platformă care pur și simplu nu funcționează în Xamarin.
  • Există probleme cu platformele mono, monotouch și monodroid. Aplicația dvs. trebuie să îndeplinească cerințe specifice de stabilitate.
  • Paginile Android nu pot fi plasate ca parte a unei activități/fragment existente.
  • Nu toate controalele sunt implementate.

Telerik AppBuilder

Unul dintre principalele motive pentru a utiliza AppBuilder este IDE-ul online cu drepturi depline. Vă permite să creați, să testați și chiar să publicați mashup-uri de pe orice computer sau dispozitiv mobil, fără a fi nevoie să îl descărcați.

Abilitatea de a crea aplicații iOS care rulează pe Windows sau Linux este un alt avantaj.

Avantaje:

  • Telerik oferă pluginuri Visual Studio și Sublime Text pentru AppBuilder.
  • AppBuilder oferă o modalitate rapidă de a importa pluginuri Cordova.
  • IDE online cu drepturi depline.
  • Ușor de folosit și de învățat

Defecte:

  • Mică comunitate

Unitate

Un instrument multiplatform pentru dezvoltarea de aplicații și jocuri 2D și 3D, Unity este, de asemenea, unul dintre cele mai bune instrumente pentru demonstrarea conținutului 3D. Aplicațiile create folosind Unity funcționează sub sistemele de operare Windows, OS X, Linux, Android, Apple iOS, Windows Phone, BlackBerry, precum și pe consolele de jocuri Wii, PlayStation 3 și Xbox 360. Video cu dezvoltarea unui joc mobil pe Unity .

Avantaje:

  • O opțiune excelentă pentru crearea de jocuri mobile pentru o gamă largă de dispozitive
  • Motorul 3D produce rezultate de înaltă calitate fără configurații complexe
  • Există multe plugin-uri gratuite bune
  • Unity permite dezvoltatorului să-și creeze propriile shadere și să schimbe modul în care Unity redă jocul.

Defecte:

  • UI și dificultate de utilizare pentru începători
  • Codul sursă nu este disponibil
  • Compilatoarele Unity nu sunt optimizate pentru procesoarele ARM pe unele dispozitive mobile.


Bibliotecă Qt pentru crearea de aplicații cu ferestre multiplatforme în C++. Qt ar trebui considerat nu atât ca un set de clase pentru crearea interfețelor grafice, ci mai degrabă ca un set de instrumente cu drepturi depline de clase pentru toate ocaziile. Este posibil să se dezvolte programe nu numai în C++, ci și în limbajul QML, care este foarte asemănător cu JavaScript. Aceasta este o ramură specială a dezvoltării Qt care vizează prototiparea rapidă și dezvoltarea aplicațiilor mobile. Video cu dezvoltarea Tiled Map Editor pe Qt.


Avantaje:
  • Qt are multe instrumente bune pentru a ajuta la dezvoltare, de exemplu: IDE QT Creator, Qt Designer și profilare de cod.
  • Are biblioteci care conțin API-uri intuitive pentru elemente precum rețele, animații și multe altele.

Defecte:

  • Qt este dificil pentru începători

Appcelerator Titanium

Titanium este o platformă complet deschisă pentru dezvoltarea, implementarea, distribuirea și, în cele din urmă, rularea aplicațiilor web. Appcelerator Titanium vă permite să creați aplicații mobile în JavaScript, HTML și CSS.

Puteți crea aplicații moderne și, cel mai important, native folosind orice sistem de operare popular în prezent: Windows, GNU/Linux sau MacOS X.

Aplicațiile create folosind acest SDK vor fi cu adevărat native. Controlerul de navigare de pe Android va arăta familiar și diferit de cel de pe iOS. Mai mult, nu numai aspectul, ci și codul aplicației în sine va fi și nativ. Apropo, acest lucru nu vă împiedică să creați un WebView clasic și să îl completați cu conținutul web dorit.

Avantaje:

  • JavaScript facilitează dezvoltarea aplicațiilor fără a utiliza limbaje ale platformei.
  • Appcelerator vă permite să faceți analize în timp real
  • Utilizarea API-ului nativ va oferi performanțe mai bune pentru aplicațiile care nu sunt foarte mari.

Defecte:

  • Există întârzieri la lansarea aplicației din cauza încărcării bibliotecii
  • Este dificil să creezi aplicații complexe, deoarece utilizarea JavaScript are un impact negativ asupra performanței aplicației.

Reacționează nativ

Ce este React Native? Acesta este un cadru JS bazat pe JS și React - o bibliotecă JS pentru crearea UI (nivel de vizualizare).

Tehnologia este foarte promițătoare, dar tânără, așa că platforma este încă brută în unele locuri. Versiunea Android a apărut mai târziu, așa că există mai multe componente pentru aplicațiile iOS deocamdată. De asemenea, merită luat în considerare că atunci când aplicația este implementată, toate JS-urile vor ajunge pe dispozitivul utilizatorului, așa că nu ar trebui să păstrați logica de afaceri secretă la nivel de prezentare. Putem spune că acum React Native poate fi folosit pentru a prototipa rapid versiunile mobile ale aplicațiilor tale web. Mai mult, dacă aplicația web este deja scrisă în ReactJS, atunci viteza de transfer crește semnificativ. Un exemplu de dezvoltare folosind React Native.

Avantaje:

  • Flux de lucru și instrumente unificate: indiferent dacă lucrați pe versiunea pentru Android sau iOS, folosiți în continuare aceleași instrumente.
  • Din acest motiv - viteza și ușurința dezvoltării.
  • Conectarea unei aplicații vechi la API-ul JS și la aplicațiile hibride: Să presupunem că aveți deja o aplicație iOS gata creată și doriți să treceți la React Native. Apoi puteți împacheta componentele native astfel încât acestea să fie disponibile în React Native. Deci, puteți trece treptat la React, iar rezultatul este o aplicație hibridă - jumătate din ea nativă și jumătate în React și câteva componente moștenite în API-ul JS.
Nu există o soluție perfectă, fiecare cadru are avantajele și dezavantajele sale. Pentru aplicații foarte simple, aș recomanda utilizarea PhoneGap până când receptivitatea devine un criteriu cheie. Pentru o dezvoltare mai serioasă, este mai bine să utilizați Xamarin, dar chiar și cu Xamarin este mai bine să combinați dezvoltarea nativă pentru majoritatea elementelor UI.

Următoarea afirmație ar putea veni cu ușurință de la cineva care tocmai a început să învețe Titanium:

JavaScript?! Cum e Phonegap? Nu, prefer să fac o aplicație nativă.

Desigur, am avut conversații similare cu clienții când eram dezvoltator independent pe Titanium. Și, desigur, în calitate de avocat al dezvoltatorilor, aud asta des când încep să explic Titanium dezvoltatorilor care caută o soluție multiplatformă pentru crearea de aplicații.

Titan !== HTML

De fiecare dată când îl compar cu Phonegap (Cordova), Ionic sau orice altceva, încep să dau din cap, să-mi fac din brațe și să țip tare despre cum Titanium nu are HTML.
Aplicațiile Titan nu sunt site-uri web care sunt împachetate miraculos în aplicații.

Dar atunci când comunicați cu clienți sau cu oameni mai puțin cunoscători de tehnologie care asociază JavaScript cu aceste tehnologii, să vă gândiți la HTML ca doar un alt termen tehnic nu ajută întotdeauna. De asemenea, definirea Titanului ca ceva ce nu este nu este complet corectă.

Ce înțelegeți prin dezvoltare „nativă”?

Ca răspuns, am început să întreb:
Ce face ca o aplicație să fie nativă?

Poate asta este...
  • Dezvoltatorul folosește instrumente furnizate de Apple, Google și Microsoft?
  • Dezvoltatorul folosește un limbaj standard al platformei?
  • Aplicația folosește blocuri de construcție (API-uri) pe care platforma le oferă?
  • Funcționează aplicația așa cum se așteaptă utilizatorul pe această platformă?
După o scurtă conversație despre ceea ce au crezut că JavaScript nu poate oferi, cântarul s-a înclinat întotdeauna spre al patrulea punct. Se confirmă Sondaj Twitter, pe care l-am condus recent.

Ce este o experiență bună de utilizator?

Deci, ce înseamnă UI și UX adecvate platformei? Ei bine, în primul rând, nu ne pasă de tehnologie, ci doar de ceea ce ne oferă; Cum arată și se simte aplicația pentru utilizator. În al doilea rând, comportamentul aplicației depinde de platformă.
Arată și se comportă așa cum era de așteptat
iOS, Android și Windows au cerințe de design diferite (iOS, Android, Windows) și, dacă le construiți, aplicația dvs. va fi mai previzibilă și, prin urmare, mai ușor de utilizat.
Un exemplu grozav este TabGroups. Pe Android, acestea sunt de obicei încorporate în bara de acțiuni și se vor derula dacă există multe. Pe iOS, Bara de file este situată în partea de jos și dacă aveți mai mult de cinci file, a cincea va duce la ecranul de selectare a filei dorite. Pe Windows, Pivot Tabs funcționează aproape ca pe Android, dar arată puțin diferit, nu fac parte din Bara de comandă, care se află în partea de jos a ecranului.


Așadar, tehnologia care este folosită pentru a dezvolta o aplicație nativă nu ar trebui să aibă propriile controale UI, ci ar trebui să le folosească pe cele oferite de platformă.
Titanium are API-uri multiplatformă pentru aproape orice și le transpune întotdeauna în componente UI de platformă. De exemplu, Ti.UI.TabGroup vă va oferi rezultatul ca în imaginea de mai sus, dar veți scrie un cod (Alloy):

Pentru acele API-uri care nu sunt prezente pe toate platformele, folosim spații de nume precum Ti.UI.Android.CardView.
API-uri comune acolo unde este posibil, API-uri specifice platformei unde nu. Întotdeauna cu privire la platforma țintă.
Se simte așteptat
Dar există un alt factor, mai puțin vizibil, care afectează UX. Interacțiunea cu aplicația ar trebui să evoce sentimentele potrivite. Ceea ce ne referim prin aceasta este că timpul de răspuns și răspunsul vizual sunt ceea ce vă așteptați de la platformă.
Din punct de vedere istoric, aceasta a fost întotdeauna o mare problemă pentru dezvoltarea multiplatformă. Toate soluțiile într-un fel sau altul au un anumit nivel de abstractizare față de API-urile platformei. Acesta este un potențial blocaj. La Titanium, petrecem mult timp optimizând. Luați ListView de exemplu, poate fi cu 60% mai receptiv decât strămoșul său, TableView.
În aplicațiile care utilizează HTML, aceasta continuă să fie o problemă. Interfața plată face totul pentru ca aceste aplicații să arate bine, dar nu este nevoie de un cercetător pentru a observa diferența în modul în care interfața de utilizare răspunde la interacțiuni. Adesea este pur și simplu „nu așa” și asta este treaba UX: să o facă „așa”.

Cum să obții un UX excelent?

Mai presus de orice, aveți nevoie de un dezvoltator grozav. Aplicațiile proaste pot fi create în XCode cu Swift, așa că, fără îndoială, le puteți crea folosind orice tehnologie (multiplatformă). Utilizați componentele UI specifice platformei potrivite în locurile potrivite, evitați scurgerile de memorie, scrieți curat și inteligent.
În plus, folosește blocurile de construcție pe care le ai la dispoziție, nu le imita. Amintiți-vă, Titanium !== HTML și cele 4 puncte ale noastre. Credem cu încredere că pentru UX nativ trebuie să utilizați UI nativ și API-uri de sistem. Pentru a atinge punctul nr. 4, trebuie să completați punctul nr. 3.
De aceea, Facebook a abandonat aplicațiile HTML și a creat React Native.
Și da, noi, cei de la Titanium, avem asta din 2009.
Cod puternic, cod nativ... În JavaScript!


În prezent, 9 din 10 potențiali clienți solicită dezvoltarea unei aplicații pentru 2 platforme deodată - iOS și Android. Acest lucru este destul de logic, deoarece platformele menționate ocupă împreună peste 95% din piață și este fezabilă din punct de vedere economic să se dezvolte o aplicație mobilă special pentru aceste platforme.

În timpul comunicării cu clienții, directorul tehnic al companiei Mauris Vladimir Bondarenko trebuie adesea să explice diferența de dezvoltare pentru fiecare platformă și de ce acestea sunt două produse complet diferite. Mulți oameni cred că programatorii dezvoltă o singură aplicație, care este apoi înregistrată pe piețele App Store și Google Play. În unele cazuri, acest lucru este adevărat, dar nu întotdeauna. Vladimir a vorbit despre principalele abordări ale dezvoltării aplicațiilor mobile.

Sunt doar patru dintre ele:

Generator de aplicații- un serviciu gata făcut care vă permite să asamblați o aplicație mobilă în 30 de minute.

Această abordare are două avantaje: rapiditate și cost. Ca urmare, veți primi un șablon, aplicație fără marcă, cu funcționalitate limitată, fără posibilitatea de a o adapta nevoilor dumneavoastră. Cu această abordare a dezvoltării, mai mult de 50% din toate dorințele tale nu vor fi realizate.

Aplicație multiplatformă- o singură soluție software pentru ambele platforme mobile simultan. Produsul în sine este un site web împachetat într-un browser care lansează pagina de pornire când faceți clic pe o pictogramă.

Avantaje:

  • Viteza de lucru. Interfața aplicațiilor multiplatformă este receptivă.
  • Timp de dezvoltare. Datorită unei singure soluții pentru 2 platforme, timpul de dezvoltare este redus semnificativ.
  • Suport tehnic platformei.

Defecte:

Defecte:

  • API limitat. Chiar dacă React Native acceptă un număr mare de API-uri, există totuși nevoia de a utiliza alte API-uri prin modulele încorporate.
  • Diferențele dintre platformele Android și iOS.
  • Performanță relativ scăzută. Dacă intenționați să dezvoltați o aplicație complexă, React Native nu este pentru dvs.

Ca rezultat, utilizatorul primește o aplicație flexibilă cu o interfață nativă, receptivă și o bază software unificată. Dar merită să luați în considerare faptul că tehnologia este destul de nouă și, în unele cazuri, dezvoltatorii aplicației dvs. vor trebui să modifice ei înșiși componentele software standard pentru dezvoltarea mobilă.

Dezvoltare nativă- dezvoltarea a două aplicații independente pentru platformele iOS și Android.

Avantaje:

  • Ușurință de dezvoltare și depanare. În general, dezvoltarea aplicațiilor native este mult mai convenabilă decât, de exemplu, dezvoltarea celor multi-platformă. Acest lucru se datorează faptului că în dezvoltarea nativă nu există straturi suplimentare între codul aplicației și fișierul executabil și, în general, instrumentele native sunt mai dezvoltate.
  • Disponibilitatea documentației și suport tehnic regulat
  • Viteza de lucru. Aplicațiile native oferă viteză și performanță ridicate.
  • Utilizabilitate. Aplicațiile native oferă posibilitatea de a implementa interfața și comportamentul general al unui program în cel mai natural mod pentru o anumită platformă.

Defecte:

  • Acoperire platformă.
  • Cost ridicat de dezvoltare.
  • Este dificil să găsești un antreprenor cu experiență. În general, găsirea unui dezvoltator Java sau Objective-C bun este destul de dificilă din cauza specificului acestei zone și a barierei mai mari de intrare în tehnologie.

Care este rezultatul? Veți primi cea mai flexibilă aplicație, cu un arsenal complet de capabilități pentru fiecare platformă, dar implementarea și suportul aplicației pentru fiecare platformă va necesita o echipă de dezvoltare separată.

Există o serie de tehnologii mai puțin populare pentru implementarea aplicațiilor, dar toate se încadrează în gradația descrisă mai sus.

Acum, înainte de a dezvolta o aplicație, puteți alege abordarea optimă a implementării în funcție de bugetul, calendarul și funcționalitatea dvs.

În acest videoclip puteți afla cât timp va dura dezvoltarea unei aplicații mobile. Mai multe videoclipuri pe site-ul nostru canal:

*În acest articol, ne uităm la aplicațiile hibride bazate pe browser web.

Nativ sau hibrid - aceasta este întrebarea. Pentru a face alegerea corectă, trebuie să înțelegeți clar ce este fiecare tip de aplicație și ce scop servește.

Interesant! Conform statisticilor de la Flurry Analytics, petrecem 90% din tot timpul pe telefon în aplicații.

În timp ce fiecare tip are susținătorii săi înfocați, aplicațiile native și hibride se sufla unul în spatele celuilalt, ceea ce face dificilă alegerea unui câștigător clar.

Având mulți ani de experiență în dezvoltarea de aplicații native și hibride, am studiat temeinic caracteristicile ambelor tipuri. În acest articol am încercat să colectăm principalele avantaje și dezavantaje ale nativilor și hibrizilor, pentru a vă ajuta să faceți alegerea corectă.

APLICAȚII HIBRIDE ȘI NATIVE

Deci, prin ce diferă aceste două tipuri de aplicații unul de celălalt?

Aplicație nativă este nativ pentru fiecare platformă, fie iOS sau Android și este scris special pentru aceasta într-o anumită limbă.

Swift sau Objective-C vor fi folosite pentru a scrie o aplicație iOS nativă. Pentru aplicațiile native Android, Java sau Kotlin sunt potrivite.

Cu toate acestea, conform statisticilor de la VisionMobile, 47% din toate aplicațiile native iOS și 42% din toate aplicațiile native Android folosesc de fapt și HTML5.

Și iată un exemplu de aplicație nativă:

Renumita aplicație de comerț electronic Bounce a fost scrisă de dezvoltatorii noștri în Swift pentru iOS și Java pentru Android.

Aplicația este disponibilă în magazin AppleȘi Google Play.

Spre deosebire de nativ aplicații hibride sunt dezvoltate pentru ambele platforme simultan și scrise într-un limbaj universal.

Vă puteți familiariza cu hibrizii folosind exemplul celeilalte aplicații ale noastre, răspândită pe piața occidentală - LASIK pentru căutarea online a chirurgilor și programarea.

Aplicația este disponibilă în magazin AppleȘi Google Play.

Să aruncăm o privire mai atentă asupra fiecărui tip și să aflăm secretele lor cele mai adânci. Să începem cu aplicații hibride cu două fețe.

PRO ALE APLICAȚIILOR HIBRIDE

  • Economisire . Dacă nu sunteți pregătit să vă goliți portofelul în căutarea aplicației perfecte, dar doriți o aplicație simplă la un preț accesibil, atunci hibridul este opțiunea dvs. Gândiți-vă doar cât veți economisi creând o aplicație pentru două platforme simultan!

  • Intră pe piață pe 2 platforme deodată . Deoarece o aplicație hibridă este scrisă pentru două platforme simultan, ajunge pe două piețe simultan. Din acest motiv, se dublează și numărul potențialilor utilizatori, alături de șansele ca aplicația dvs. să fie descărcată. Cu toate acestea, aici se termină punctele forte ale aplicațiilor hibride și merită să acordați atenție punctelor slabe ale acestora.

DEZAVANTAJELE APLICAȚIILOR HIBRIDE

  • Impracticabilitate . Chiar și o aplicație hibridă bine concepută poate deveni rapid învechită. Progresul nu stă pe loc, iar proprietarii de aplicații încearcă să țină pasul cu el. De îndată ce apar noile tehnologii, fiecare dintre proprietari încearcă să adauge o funcție ciudată aplicației lor cât mai curând posibil. Din nefericire pentru hibrizi, va dura 3 până la 6 luni pentru a schimba cadrul și adăugați-i o nouă funcționalitate. Abia atunci dezvoltatorii vor putea să-ți îmbunătățească și aplicația. În aplicațiile native, inovațiile pot fi adăugate imediat după ce sunt anunțate.

Este puțin probabil ca aplicația noastră să fie solicitată în rândul utilizatorilor dacă se dovedește a fi de proastă calitate și instabilă:

Conform statisticilor, aproape jumătate dintre utilizatori elimină imediat aplicațiile plictisitoare și prost proiectate de pe smartphone-urile lor și instalează în locul lor alte aplicații, mai competitive.

  • Viteza mica . Adesea, aplicațiile hibride sunt pagini web care nu sunt deosebit de eficiente, de exemplu, în defilarea conținutului greu: imagini, animații etc.

Defilare – defilare verticală sau orizontală a unei pagini.

În plus, dezvoltarea hibridă bazată pe aspect web suferă diverse compilații, ceea ce reduce și viteza aplicației și nu mulțumește deloc utilizatorii.

Compilarea este procesul de traducere a unui limbaj de programare de nivel înalt (PHP, Java, JavaScript) în limbaj de mașină.

  • Provocări de proiectare . Dacă doriți ca aspectul aplicației dvs. să se potrivească cu designul de sistem profesional și bine cercetat al fiecărei platforme, fie că este iOS sau Android, va trebui să proiectați pentru ambele sisteme de operare separat. Aplicațiile iOS și Android au propriile standarde de design unice și, deoarece o aplicație hibridă nu îndeplinește aceste standarde, aspectul ei va trebui ajustat pentru a se potrivi cadrului corespunzător. Se pare că la sfârșitul lucrării vei primi o singură cerere, dar ai cheltuit timp și bani pe două.

  • Nesiguranța codului sursă . Unul dintre dezavantajele serioase ale aplicațiilor hibride este nesiguranța acestora. În timp ce o aplicație nativă poate fi criptată înainte de a fi lansată în magazinul oficial, o aplicație hibridă rămâne „dezgolită”. Deoarece multe aplicații hibride se bazează pe o pagină HTML, nu costă nimic să te uiți la codul sursă și să înțelegi cum funcționează aplicația în sine. Cel puțin, codul tău poate fi furat. Cel mult, un atacator poate folosi aplicația dvs. în propriile sale scopuri egoiste, de exemplu, pentru a obține informații și date private despre aplicație.

AVANTAJELE APLICAȚILOR NATIVE

  • Calitate superioară . Un dezvoltator nativ de aplicații foarte specializat vă va scrie cod curat și unic. Mulți ani de experiență în dezvoltare și standarde clare pentru aplicațiile native iOS și Android vă vor ajuta să creați un produs de înaltă calitate, cu funcționalități largi și să reduceți aproape la minimum riscul de erori.
  • Probabilitate scăzută de respingere pentru plasarea în App & Play Stores . Deoarece o aplicație nativă îndeplinește inițial cerințele standard ale unei anumite platforme, este puțin probabil să întâmpinați probleme la lansarea aplicației pe App Store și Play Store oficiale.
  • Utilizarea 100% a designului UX . Utilizatorii moderni sunt răsfățați de interfețe colorate și detaliate, iar aplicațiile simple și standardizate este puțin probabil să-i intereseze. În dezvoltarea nativă, designul UX este utilizat 100%, ceea ce vă permite să creați o aplicație de înaltă calitate și interesantă. Cu o aplicație hibridă, obțineți o interfață standardizată pe ambele platforme.

  • Varietate de instrumente de dezvoltare . Datorită multor ani de experiență în dezvoltarea de aplicații native, există un număr mare de cadre diferite, șabloane și alte instrumente dovedite care vă vor permite să vă faceți aplicația unică, individuală și stabilă.
  • Comunitate mare de dezvoltatori . Și, desigur, atunci când dezvoltați o aplicație nativă, este puțin probabil să întâlniți o problemă pe care nimeni nu a rezolvat-o până acum. Aceasta înseamnă că nu va trebui să petreceți timp suplimentar căutând o soluție potrivită, ci veți putea apela la experiența altor programatori.

DEZAVANTAJELE APLICAȚILOR NATIVE

  • Preț . După cum se spune, brânza gratuită este doar într-o capcană pentru șoareci. O aplicație nativă este un produs unic, de înaltă calitate, a cărui creare necesită mult timp și, desigur, un dezvoltator înalt calificat, cu mulți ani de experiență. Prin urmare, o astfel de aplicație costă în consecință.

FAPT INTERESANT

Vei fi surprins când vei afla ce este cu adevărat dezvoltarea unei aplicații native iOS costă mai puțin decât un hibrid . Nu mă crezi? Convinge-te singur!

Când dezvoltați o aplicație nativă, aveți o mare varietate de instrumente incluse în SDK-ul unei anumite platforme. Adică, tot ce ai nevoie este să folosești aceste instrumente în aplicația ta nativă.

În cazul unui hibrid, trebuie doar să speri că există o adaptare pentru unul sau altul instrument nativ pe baza cadrului ales pentru dezvoltarea hibridă.

Dacă nu există un astfel de instrument, va trebui fie să așteptați să apară, fie să luați în considerare cadre alternative, adică există mult mai multe bătăi de cap cu un hibrid.

Pe baza acestui lucru, se dovedește că, creează o aplicație nativă iOS este mai ieftină decât o aplicație hibridă iOS.

Dacă comparăm dezvoltarea unei aplicații hibride și a celor două native, prețul hibridului va fi mai mic, așa cum era de așteptat, deoarece într-o aplicație hibridă backend-ul și frontend-ul sunt potrivite pentru două platforme simultan.

Într-o aplicație nativă, trebuie să dezvoltați două front-end-uri separate care să îndeplinească standardele general acceptate ale fiecărei platforme.
De aici preturile:

APP HIBRID iOS– 11,5 mii USD
APLICAȚII HIBRID iOS + Android
12,5 mii USD

APLICATIE NATIVE pentru iOS– 10.000 USD
APLICAȚII NATIVE pentru iOS + Android
18.000 USD

Cu toate acestea, dacă te uiți cu atenție, vei observa că costul aplicațiilor native nu este cu mult mai mare decât costul celor hibride.

Acum gândiți-vă dacă să economisiți bani atunci când dezvoltați o aplicație sau nu? Sau poate faceți două native deodată?

La urma urmei, atât aspectul aplicației, cât și cât de convenabil și de înaltă calitate va fi sunt foarte importante pentru utilizatori.

CE APLICAȚIE AR TREBUI ALEG?

In acest caz, vei fi 100% sigur ca banii nu au fost irositi si ca urmare vei primi exact aplicatia pe care ai comandat-o.

ASA DE ,

Alegeți o aplicație hibridă daca vrei sa primesti:

  • aplicare simplă
  • aplicație pentru două platforme la un preț de buget
  • 1 aplicație cu capacitatea de a intra rapid pe două piețe (ios/Android)

Alegeți o aplicație nativă, dacă aveți nevoie:

  • aplicație profesională care îndeplinește toate standardele platformei selectate
  • aplicație complexă cu funcționalitate largă
  • aplicare de mare viteză

Acum că știți totul și mai multe despre aplicațiile native și hibride, puteți face cu ușurință alegerea potrivită.

Realizează-ți toate visele și ideile cele mai sălbatice cu ajutorul lor .



Ți-a plăcut articolul? Împărtășește-l