Despre aplicații native și hibride, astăzi vom vorbi cu Denisom Altuhovym - Android-dezvoltator în Anadea.
Spune-mi, ca un profesionist: diferențele între aplicațiile native din hibrid?
Ei bine, uita-te: nativul sunt platforme specifice, fie că este vorba Android, iOS sau Windows. Ele sunt scrise în limba maternă - Java în cazul Android și Objective C, în cazul iOS. Sunt descărcate numai de la magazinele oficiale.
De fapt, această aplicație web?
Da. Și avantajul său este că acesta este cross-platform - a scrie o dată pentru toate platformele, pentru Windows, Android și iPhone sau orice altceva le descoperă. Dar, aici, o astfel de restricție că multe caracteristici tehnice care sunt cerute de client, nu dostuchishsya. De exemplu, el vrea să lucreze în mod activ cu aparatul de fotografiat - într-un non-nativ nu faci. Și nu concepeți pentru Hyde, care este, pentru iOS și Android.
Diferite Mashup browsere pot fi afișate în diferite moduri?
Se poate „pluti“, dar la nivel global, totul va arata la fel. Dar, de exemplu, în cazul în care o persoană este obișnuit cu utilizarea Android, se va aștepta să vadă unele standard de androidovskie „chestii“. Și când aplicația browser-ul sunt stabilite nu după cum vă așteptați, este, sincer, enervant.
Toate aplicațiile majore sunt, în principal native. De ce?
Absența oricăror restricții - acesta este principalul motiv. Puteți ajunge la orice funcționalitate care sistemul de operare oferă. Această aplicație este mai flexibilă, mult mai bine de lucru cu o baterie datorită arhitecturii corecte a limbii materne. Sistemul de operare în sine se uita la cererea dumneavoastră și se bazează funcționarea corectă a bateriei, ecran și așa mai departe. Același loc de muncă cu cărțile realizate într-o aplicație hibridă, fără a utiliza instrumentele native de la Google și Apple, va fi mult mai dificil.
Oh, Doamne!
Și astfel, în scopul de a cel puțin ceva pentru a vedea! Și apoi, pentru a înțelege ce se întâmplă acolo, a fost destul de dificil. În final, clientul a venit la faptul că în loc de un hibrid, el a comandat două aplicații native - pentru iOS și pentru Android.
În ceea ce privește securitatea?
Există, de asemenea, un hibrid pierdut. Apk-fișier pe care îl puteți descărca numai dintr-un singur loc - de la magazin. În plus aveți posibilitatea de a pune înainte de aplicare toate instrumentele standard pentru a cripta, punerea în aplicare ascunde și așa mai departe. În plus față de criptare utilizată este încă un astfel de lucru ca ProGuard - se rupe link-uri, șterge numele. None non-nativ de asta, și înseamnă că oricine va fi capabil să dezasambleze, să fure codul, descărcare de la alte locuri.
Acesta este acum un hibrid de aplicații native la încă foarte, foarte departe?
Desigur. Sensul acestor cuvinte, dacă proiectați ceva foarte simplu, generalizat, în cazul în care bugetul este scăzut și timpul se scurge. Ceva ce nu are nevoie de toată puterea dispozitivului nu este atașat la „fier“. Dacă doriți să toate caracteristicile, sistemul de operare nativ de Google și Apple a construit un munte de metode și modalități de lucru cu aparatul de fotografiat, hărți, Bluetooth și altele. Și, desigur, va fi mai bine și mai bine, mai degrabă decât re-inventat roata unor dezvoltatori terțe.
Sunt absolut de acord cu tine. Vă mulțumim pentru timpul pentru a vorbi!
Cu plăcere.
Pentru a rezuma conversația noastră cu Denis:
Mobile în primul rând, sau zvonuri de deces a desktop-ului sunt exagerate în mare măsură?