Talaan ng mga Nilalaman:

Isang app para sa lahat ng device: ano ang cross-platform development at bakit ito kapaki-pakinabang
Isang app para sa lahat ng device: ano ang cross-platform development at bakit ito kapaki-pakinabang
Anonim

Mag-order ng mga pamilihan, makipag-appointment sa isang doktor, magbayad para sa mga utility - lahat ng mga isyung ito ay maaaring malutas gamit ang telepono. Iyon ang dahilan kung bakit napakahalaga ng mga mobile application ngayon: tinutulungan nila ang isang negosyo na bumuo ng mga relasyon sa isang madla at kahit na tumaas ang mga benta. Ang trend sa mundo ng mga application ay cross-platform development, kapag ang isang program na may isang code ay ginawa kaagad para sa iOS at Android. Kasama ang kumpanya na bubuo ng mga naturang application, sasabihin namin sa iyo nang mas detalyado kung ano ito at kung bakit mo ito kailangan.

Isang app para sa lahat ng device: ano ang cross-platform development at bakit ito kapaki-pakinabang
Isang app para sa lahat ng device: ano ang cross-platform development at bakit ito kapaki-pakinabang

Ang artikulo ay inihanda sa suporta ng Kagawaran ng Entrepreneurship at Innovative Development ng lungsod ng Moscow. Ang FriFlex ay ang nagwagi sa Lifehacker at DPiIR na kumpetisyon.

Aling negosyo ang nangangailangan ng mobile app at bakit?

Ang isang mobile na app ng negosyo ay isang paraan upang mapataas ang mga benta at katapatan ng madla. Sa application, ang mga customer ay maaaring bumili sa isang pag-click o mabilis na makipag-ugnayan sa manager. Para sa mga negosyo, ang app ay isang madaling paraan para ipaalala sa iyo ang iyong sarili, halimbawa sa pamamagitan ng mga push notification. Ipapaalam nila sa iyo ang tungkol sa magagandang deal o espesyal na promosyon. Maaari mong isama ang isang bonus o discount card ng tindahan sa mobile application upang hindi na kailangang dalhin ito ng kliyente sa kanyang wallet.

Halimbawa, ang isang kompanya ng seguro ay maaaring magpatupad sa aplikasyon ng kakayahang mabilis na mag-isyu ng mga produkto ng seguro, magkaroon ng lahat ng mga dokumento sa kamay. Medical center - isang appointment sa isang doktor, access sa isang medikal na rekord. Fitness club - isang pagkakataon upang mag-sign up para sa mga ehersisyo, i-top up ang iyong account. Cafe, bar, restaurant - tingnan ang menu. Brand ng damit - angkop sa mga tool ng augmented reality.

Para sa mga tindahan na nagbebenta ng mga matibay na produkto (mga kotse, mamahaling gamit sa bahay), ang app ay hindi ang pangunahing channel sa pagbebenta, ngunit kung pupunan ng mga kapaki-pakinabang na tampok para sa mamimili, maaari itong maging isang malakas na competitive na kalamangan. Halimbawa, ang mga dealership ng kotse ay nagdaragdag sa application ng kakayahang mag-sign up para sa pagpapanatili o bumili ng OSAGO (sa pamamagitan ng pagsasama sa mga kompanya ng insurance). Ang app ay maaari ding magbigay ng mga karagdagang benepisyo sa pamamagitan ng mga ad o bayad na pag-download.

Bakit Pumili ng Cross Platform Development?

Mayroong tatlong pangunahing diskarte sa pagbuo ng application: PWA (Progressive Web Application), native at cross-platform. Ang PWA ay isang teknolohiya na ginagawang isang mobile application ang isang website. Gumagawa ang native na mobile development ng mga app para sa isang operating system, na hiwalay para sa iOS at Android. Cross-platform - para sa ilang mga operating system nang sabay-sabay.

Mayroong higit sa limang bilyong smartphone sa mundo. Sa mga ito, humigit-kumulang 85% ang gumagana sa Android, ang natitirang 15% sa iOS. Sa Russia, mahigit 21% ng mga tao ang gumagamit ng mga smartphone sa iOS, at 78.5% sa Android. Tila na sa kasong ito ay mas kumikita ang pagbuo ng isang katutubong Android application. Ngunit sa kasong ito, mawawalan ng audience ang mga kumpanya ng mga may-ari ng iOS. Sa una, ang kakulangan ng isang aplikasyon ay magiging isang maliit na kawalan para sa kanila, ngunit maaga o huli ay mapupunta sila sa mga kakumpitensya. Gayunpaman, mas matagal at mas mahal ang paggawa ng dalawang magkahiwalay na katutubong app para sa Android at iOS. Upang gawin ito, kailangan mong:

  • duplicate ang staff ng mga mobile developer;
  • maghanap ng mga programmer ng Android at iOS sa isang napakakumpitensyang merkado ng HR;
  • I-synchronize ang mga application ng Android at iOS (maaaring mas mabilis na mabuo ang isa sa mga platform);
  • dagdagan ang mga gastos sa pamamahala ng pag-unlad.

Ang mga problemang ito ay maiiwasan sa pamamagitan ng paggawa ng cross-platform na application. Nilikha ang mga ito gamit ang cross-platform frameworks - mga bahagi (software library, modules) na naka-link sa isang solong framework, na isinulat batay sa isang partikular na programming language.

Balangkas Xamarin React Native Kotlin Multiplatform Kumaway
Taon ng pagsusumite 2011 2015 2018, Alpha na bersyon sa 2020 2017
Pangunahing vendor Microsoft Facebook JetBrains Google / Alphabet
Wika ng programming C # JavaScript Kotlin Dart
Kung saan nakasulat ang interface Mga form ng XAML / xamarin JSX Ang UI ay katutubong nakasulat para sa bawat platform Dart
Kasalukuyang kasikatan Mataas: 44k tanong sa xamarin tag sa Stack Overflow, 5, 1k star sa GitHub Napakataas: 92K tanong sa react native sa Stack Overflow, 92.8K star sa GitHub Katamtaman: wala pang 1,000 tanong sa kotlin-multiplatform tag sa Stack Overflow, 34,600 star sa GitHub Napakataas: 73k tanong para sa flutter sa Stack Overflow, 111k star sa GitHub

Ang isa sa mga pinakasikat na frameworks ngayon ay ang Flutter ng Google. Ang Flutter ay gumagamit ng Alibaba, Philips Hue, Hamilton, Tencent, Grab, Groupon, Dixy Group, Yandex. Drive at iba pa.

Image
Image

Peter Chernyshev CEO FriFlex

Sa FriFlex, dalubhasa kami sa Flutter, isang teknolohiya na napatunayan na ang kahalagahan nito sa mayamang pagbuo ng application. Para sa negosyo, maraming pakinabang ang Flutter. Ang pinakamahalaga ay ang pagtitipid sa oras at badyet, mataas na bilis ng pag-unlad. Sa aming karanasan, pinapayagan ka ng balangkas na i-optimize ang oras ng pag-develop nang hanggang 40%. Biswal at mekanikal, ang Flutter ay hindi naiiba sa isang katutubong application. Samakatuwid, hindi mapapansin ng mga gumagamit ang pagkakaiba.

Image
Image

Nikita Spiryanov Pinuno ng Flutter Development sa FriFlex

Ang Flutter ay may isang rich toolkit: posible na lumikha ng isang kawili-wiling UI (user interface), upang gumawa ng mga animation nang simple at mabilis. Ang isa pang plus ay ang epektibong pagtutulungan ng magkakasama. Ang lahat ng mga developer ng Flutter ay gumagana sa isang solong codebase, na nangangahulugan na mas maraming tao na nakakaunawa sa proyekto ang maaaring magsagawa ng pagsusuri ng code (isang proseso ng pangkat ng pagtatrabaho upang mapabuti ang kalidad ng code).

Nagpasya kaming gumawa ng cross-platform na application sa Flutter. Saan magsisimula?

Isipin natin na nagpasya ka sa teknolohiya at nagpasyang gumawa ng cross-platform na application sa Flutter. Saan magsisimula ang pagpapatupad ng proyektong ito?

Tukuyin ang mga layunin ng negosyo

Image
Image

Peter Chernyshev CEO FriFlex

Bago ang pag-unlad, kailangan mong matukoy kung anong mga gawain sa negosyo ang malulutas ng mobile application, kung anong pag-andar ang kinakailangan upang makamit ang mga ito. Pagkatapos, ang pagsulat ng mga custom na script ay ang pundasyon para sa isang teknikal na pagtatalaga. Kinakailangan din na ipahiwatig sa TOR kung mayroong ilang uri ng bahagi ng server, halimbawa, isang website at isang API (application programming interface) - ito ay mahalaga para sa pagpapanatili ng pagkakapare-pareho ng mga digital na produkto ng kumpanya. Kung ang kumpanya ay walang karanasan dito, kadalasan ay makakatulong ang mga developer at system analyst sa yugtong ito.

Bumuo ng isang pangkat

Kung ang isang mobile application ang pangunahing produkto ng iyong negosyo, ipinapayong magkaroon ng hindi bababa sa ilang mga espesyalista sa loob ng kumpanya. Kakailanganin ng karagdagang oras upang makolekta ang mga ito. Ngunit kung ang mobile development ay hindi ang pangunahing proyekto ng negosyo, kung gayon mas madaling makahanap ng maaasahang kasosyo at i-outsource ang pag-unlad.

I-highlight ang mga yugto ng pag-unlad at sundin ang mga ito

Una, kailangan mong gumuhit ng isang roadmap, o isang plano para sa paglikha ng isang produkto na may impormasyon tungkol sa layunin ng application, mga gumagamit nito at mga diskarte para sa paggamit. Ang dokumentong ito ay ginawa kasama ang partisipasyon ng product manager - isang taong nakakaalam ng produkto na nililikha. Ang roadmap ay magbibigay-daan sa iyo na kalkulahin kung gaano karaming mga developer ang kakailanganin sa isang proyekto upang makumpleto ang gawain sa oras.

Kadalasan, kapag bumubuo ng isang application, ang paglikha ng isang MVP ("Minimum Viable Product") ay nagiging isang intermediate na yugto. Ito ay isang handa-i-release na produkto na may kaunti ngunit sapat na mga tampok para sa mga maagang nag-aampon. Matapos gawin ang MVP, nagiging malinaw kung saan pupunta ang susunod, kung anong mga function ang dapat pagbutihin o idagdag sa application.

Magsagawa ng pagsusuri sa kalidad

Bilang karagdagan sa mga developer at designer, dapat mayroong mga analyst at tester sa team. Susuriin lamang nila kung paano gumagana ang natapos na aplikasyon, ituro ang mga kamalian at mga pagkakamali. Pagkatapos nito, maaari mong ipakita ang application sa mga user.

Ang FriFlex ay may malawak na karanasan sa pagbuo ng mga aplikasyon ng negosyo sa Flutter. Tutulungan ka ng FriFlex na gumuhit ng isang teknikal na gawain nang tama, lumikha ng isang cool na application at subukan ito bago ilunsad. At kung gusto mong makilahok ang iyong IT team sa pagbuo, ngunit sa palagay mo ay kailangan itong palakasin sa husay o dami, makipag-ugnayan sa FriFlex para sa pagpapalakas: ang mga empleyado ng kumpanya ay kasangkot sa paglutas ng mga kumplikadong problema sa mga proyekto.

Inirerekumendang: