Пашырэнне платформы супраць Native Mobile App: Выбар правільных інструментаў распрацоўшчыка для вашага прыкладання

Сусветны рынак мабільных прыкладанняў - які, як чакаецца, дасягнуць 77 мільярдаў долараў у гэтым годзе - зведаў некалькі асноўных змен. Сёння 99,6% усіх смартфонаў працуюць альбо на iOS, альбо на Android. Зараз кампаніі разглядаюць мабільныя дадаткі як канал для павышэння дасведчанасці аб брэндах, а не свой уласны бізнес. З ростам прыняцця рашэнняў AI (а менавіта чат-ботаў) і мессенджераў эксперты нават пачынаюць ставіць пад сумнеў будучыню мабільных прыкладанняў! На фоне спрэчак і хаосу аргумент аб распрацоўцы мабільных прыкладанняў "родныя супраць крос-платформы" - гарачы, чым калі-небудзь. Калі ваша кампанія павінна інвеставаць у роднае прыкладанне або рабіць з міжплатформавым? Павел Васькоў, кіраўнік аддзела распрацоўкі прыкладанняў для iOS у лабараторыі R-Style, падкрэслівае ключавыя адрозненні паміж крос-платформай і натыўнымі прыкладаннямі і тлумачыць, чаму пераход на гібрыд не можа быць добрым рашэннем.

Крос-платформавыя і родныя прыкладанні: ключавыя адрозненні

Народнае мабільнае прыкладанне - гэта прыкладанне, якое адпавядае патрабаванням пэўнай аперацыйнай сістэмы пры дапамозе SDK (а таксама апаратнай памяці, перадач і іншых прыкладанняў, усталяваных на прыладзе).

Перавагі родных мабільных прыкладанняў:

· Высокая прадукцыйнасць;

· Канчатковы карыстацкі досвед;

· Большая бачнасць крамы прыкладанняў.

Кросплатформеннае прыкладанне - гэта мабільнае прыкладанне, сумяшчальнае з некалькімі аперацыйнымі сістэмамі і таму можа працаваць на любым смартфоне або планшэце.

Ёсць два тыпу міжплатформавых мабільных дадаткаў:

· Родныя кросплатформенныя прыкладанні. У кожнай аперацыйнай сістэмы ёсць свой SDK і асноўны тэхналагічны стэк (Java для Android і Objective-C / Swift для распрацоўкі прыкладанняў для iOS). Аднак вопытны пастаўшчык мабільных тэлефонаў можа стварыць адзіны API, які працуе на верхняй частцы камп'ютэрнага пакета распрацоўкі праграмнага забеспячэння і выкарыстоўваць тую ж самую базавую праграму для абедзвюх прыкладанняў для Android i iOS. Прыродныя кросплатформенныя прыкладання ў асноўным пабудаваны з Xamarin і Appcelerator Titanium;

· Гібрыдныя прыкладання HTML5. Хоць мабільныя прыкладанні прызначаны для смартфонаў і планшэтаў, апрацоўка логікі прыкладання атрымліваюць серверныя серверы (альбо на папярэднім, альбо ў воблачным). Паколькі і iOS і Android SDK маюць сучасныя вэб-кампаненты, кваліфікаваныя праграмныя інжынеры часта выкарыстоўваюць WebView для стварэння частак графічнага карыстацкага інтэрфейсу прыкладання з HTML5, CSS і JavaScript. Самая папулярная гібрыдная база распрацоўкі прыкладанняў - Apache Cordova (раней вядомая як PhoneGap).

Лепшыя міжплатформенныя інструменты распрацоўкі мабільных дадаткаў

Apache Cordova, Xamarin і Unity складаюць 70% усяго рынку інструментаў для распрацоўкі платформных плат.

· Apache Cordova. Тэхналагічны стэк Apache Cordova - HTML5, CSS3 і JavaScript. Рамка распрацоўкі мабільных дадаткаў забяспечвае доступ да ўбудаванага акселерометра смартфона, захоўвання файлаў, GPS, кантактных дадзеных, сродкаў масавай інфармацыі і апавяшчэнняў. Apache Cordova можа пахваліцца шэрагам пераваг, у тым ліку даволі простым API і магчымасцю выкарыстоўваць любыя праграмы JS. Аднак платформа ўяўляе карыстацкі інтэрфейс прыкладання праз вэб-браўзэр (гэта можа выклікаць адставанні). Таксама некаторыя плагіны ў Кордове датаваны, таму распрацоўшчыкам часта даводзіцца пісаць уласныя з нуля;

· Ксамарын. Пабудаваны з дапамогай #C і .Net, Xamarin дазваляе распрацоўшчыкам паўторна выкарыстоўваць код і спрашчае працэс стварэння дынамічных макетаў у iOS. Аднак некаторыя кампаненты карыстацкага інтэрфейсу не могуць быць рэалізаваны на MonoTouch і MonoDroid, паколькі яны належаць на асаблівасці Android / iOS;

· Адзінства Unity - папулярны рухавік распрацоўкі мабільных дадаткаў, які дазваляе інжынерам праграмнага забеспячэння ствараць якасныя 2D / 3D-прыкладанні (у асноўным гульні) для розных платформаў, уключаючы Windows, iOS, Android і Xbox. Unity (разам з Unreal Engine) лічыцца адным з лепшых інструментаў для прэзентацыі 3D-змесціва. Рашэнне мае мноства бясплатных у выкарыстанні убудоў і падтрымлівае распрацоўку карыстацкіх шэйдараў. Тым не менш, у Unity ёсць стромкая крывая навучання, і яго кампілятары недастаткова аптымізаваны для ARM-працэсараў.

Па словах Паўла, папулярнасць кросплатформавых мабільных дадаткаў можна растлумачыць ростам попыту на карпаратыўныя мабільныя прыкладанні (якія ў хуткім часе пераўзыдуць наяўную магутнасць распрацоўшчыкаў на 500%) і сумна вядомай тэндэнцыяй "Прывесці ўласныя прылады" (праз 2017 г. палова працадаўцы запатрабуюць ад супрацоўнікаў выкарыстання ўласных гаджэтаў для працы).

Калі эфектыўнае выкарыстанне рэсурсаў і меншы час на разгортванне пераважваюць UX, пераход на платформу мае сэнс.

Плюсы і мінусы распрацоўкі міжплатформавых мабільных дадаткаў

Да пераваг стварэння кросплатформеннага прыкладання адносяцца:

· Карацейшы час распрацовак. Пры ўмове правільнага выбару тэхналагічнага пакета і стараннага планавання праекта ваш пастаўшчык зможа паўторна выкарыстоўваць да 80% зыходнай кодавай базы;

· Эканамічная эфектыўнасць. Стварэнне ўласнага мабільнага прыкладання будзе каштаваць вам не менш за 10 тысяч долараў - тут не ідзе гаворка пра клон Clash of Clans. Памножце кошт на два (iOS і Android) і дадайце 30% (Android Dev даражэй), і вы атрымаеце прыблізную кошт запуску прыкладання ў App Store і Google Play;

· Уздзеянне большай колькасці карыстальнікаў. Большасць кросплатформенных прыкладанняў працуе на Android і iOS (а таксама ў Windows, Linux, Tizen і нават Symbian);

· Абнаўленне сінхранізацыі. У свеце, дзе паспяховыя выдаўцы дадаткаў выпускаюць абнаўленні да 4 раз у месяц, выдаткі на тэхнічнае абслугоўванне могуць спажываць значную частку ўсяго даходу ад прыкладанняў - і менавіта там перамагае развіццё платформаў.

І вось дзе прыкладанні, не залежныя ад платформы:

· Праблемы з прадукцыйнасцю. Вылічальная магутнасць смартфонаў адносна невялікая. З іншага боку, аказанне цяжкіх кампанентаў інтэрфейсу HTML5 / CSS патрабуе шмат рэсурсаў GPU / CPU і можа павялічыць час рэакцыі прыкладання;

· Праблемы з UX. Выкананне патрабаванняў UX абедзвюх платформаў можа стаць праблемай. Apple асабліва вядомы сваімі Кіраўнічымі прынцыпамі чалавечага інтэрфейсу і адмаўляе мабільныя сайты, загорнутыя ў родныя кантэйнеры. Аднак памылкі і дрэнны дызайн карыстацкага інтэрфейсу складаюць 20% усіх адмоваў App Store; Калі вы звярніцеся да надзейнай кампаніі па распрацоўцы мабільных дадаткаў, ваш дадатак HTML5 хутчэй за ўсё атрымае зялёнае святло.

Выбар паміж роднымі і міжплатформавымі прыкладаннямі

Выбар паміж кросплатформенным і родным дадаткам залежыць ад прызначанага набору функцый і аб'ёму прымянення (без каламбура).

Калі ваша мабільнае прыкладанне павінна стаць уласным бізнесам (напрыклад, фітнес і ахова здароўя ці папулярныя прыкладанні для дэфіцыту), відавочны выбар. Для кампаній, якія хочуць стварыць выключна інфарматыўнае або распаўсюджванне кантэнту, крос-платформавая распрацоўка можа быць менавіта тым, што прызначыў лекар.

Яшчэ ў 2012 годзе Facebook, найбуйнейшая ў свеце кампанія па сацыяльных сетках, замяніў свой дадатак HTML5 на родную назву iOS і назваў сваё гібрыднае пачынанне "самай вялікай памылкай", якую яны ніколі не рабілі. Па словах Міка Джонсана, былога кіраўніка прадуктаў iOS у Facebook, рашэнне перайсці на роднае прадпрыемства дапамагло вырашыць тры асноўныя праблемы, звязаныя з прадукцыйнасцю прыкладання, уключаючы хуткасць запуску, пракрутку навін і праслухоўванне выявы ўнутры яго. Пазней у гэтым годзе Facebook выпусціў роднае прыкладанне для Android. Кампанія не мае нічога супраць HTML5 - у рэшце рэшт, тэхналогія па-ранейшаму забяспечвае іх мабільны сайт. Аднак ён не адпавядаў патрабаванням кампаніі для мабільных прыкладанняў - і можа не адпавядаць вашым. Менавіта таму вы павінны звярнуцца да вопытнага пастаўшчыка і спланаваць стратэгію мабільнага прыкладання з улікам чаканай рабочай нагрузкі і набору функцый.