Mahalliy yoki kross-platforma - mobil sotuvchi nimani tanlashi kerak?

Corisna haqida ma'lumot / Zaxist

Kontaktlar

topshirish Golovna Mobil dasturlar hayotimizning ajralmas sherigiga aylandi.

Bizning yordamimiz bilan siz nafaqat hayotingizdan zavqlanishingiz, onlayn xaridlar qilishingiz yoki boshqa xizmatlarni amalga oshirishingiz, balki biznesingizni rivojlantirishingiz, mijozlar bazasini ko'paytirishingiz va foyda olishingiz mumkin.

Mahalliy ishlanmalarning afzalliklarining kichik ro'yxatidan qat'i nazar, mijozlar har doim o'z rivojlanishiga, shu jumladan ko'plab ustalarni yaratishga bir necha soat va tiyin sarflashni xohlashadi.

Bunday holatlar uchun eng yaxshi variant - bu standart veb-texnologiyalardan foydalangan holda har qanday platforma uchun dasturlar yaratish imkonini beruvchi o'zaro faoliyat platformalarni ishlab chiqish.

Bunday holda, bir kishi ushbu vazifani bajarishi mumkin, chunki ular HTML5, JavaScript va CSS3 haqida kerakli bilim va tushunchaga ega.

Kross-platforma versiyalari Android uchun .apk faylidan va IOS uchun i.pa faylidan kompilyatsiya qilinishi mumkin. Shunday qilib, bitta dastur asosida mashhur operatsion tizimlar uchun ikkita dasturni ishga tushirishingiz mumkin, ular bir soat va penniesdan kamroq vaqt sarflaydi. Biroq, bunday ishlanmalar o'zlarining kamchiliklariga ega bo'lishi mumkin, shuning uchun har bir alohida holatga alohida yondashish va eng mos variantni - mahalliy yoki o'zaro faoliyat platformani ishlab chiqishni tanlash muhimdir. Dasturning mijoz va server qismlari Jiddiy qo'shimchalarning aksariyati o'zlarining mijoz qismiga ega, ular ko'pincha frontend deb ataladi va server qismi - backend.

Frontend mobil qurilmangiz ekranida ko'rgan narsalaringiz uchun javobgardir, shuning uchun hamma narsa dasturlar tomonidan vizual tarzda taqdim etiladi, jumladan, derazalarning dizayni, o'lchami va joylashuvi, menyular, tugmalar, o'qlar va boshqa har qanday elementlar.

Shuningdek, frontend dasturlarning foydalanuvchining boshqa harakatlariga reaktsiyasi, to'g'ridan-to'g'ri qurilmaning turli bo'limlaridan o'tish, yangi menyularni bosish va hokazolar uchun javobgardir. Backend - bu dasturning server qismi va masofaviy serverda joylashtirish, uni turli odamlar yordamida joylashtirish va boshqarish mumkin. APPA roboti haqida.

Ular qo'lda ishlab chiqilishi mumkin, ammo buning uchun siz HTML5, CSS3 va java-skriptlarni, shuningdek, ramkalar deb ataladigan yordamni yaxshi bilishingiz kerak.

Birinchi versiyada ko'pincha PhoneGap nomi bilan ham tanilgan Apache Cordova o'rtasidan foydalaniladi.

Natijada, veb-texnologiyalar yordamida istalgan platforma uchun dasturlar yaratishingiz mumkin, chunki Cordova kodni platformaga xos kodga aylantiradi. Cordova o'z operatsion tizimlari ostida dasturlar yaratish uchun Objective-C, Swift, Java yoki Kotlinni integratsiyalash shart bo'lmagan veb-ishlab chiquvchilar uchun deyarli cheksiz imkoniyatlarni taklif etadi. Shu bilan birga, Cordova UI va mantiqqa xalaqit bermaganligi sababli, ramkalar shablonlar uchun tayyor echimlarni taklif qiladi.

KitApp mobil studiyasini ishlab chiquvchilari frontend va backend qismlarini ishlab chiqishga har tomonlama va iloji boricha izchil yondashadilar.

Bizning distribyutorlarimiz siz uchun imkon qadar tez va aniq har qanday murakkablik yoki to'g'ridan-to'g'ri platformalararo qo'shimchani yaratadilar! Biz bilan bog'laning va bizning maslahatchilarimiz sizga barcha ovqatlanish ehtiyojlaringiz bo'yicha darhol maslahat berishadi! muz maydoni

mobil qo'shimchalar

O'n yildan ortiq vaqtdan beri loyiha hali ham jadal rivojlanmoqda.

Kompaniya tomonidagi ichimlik doimiy ravishda o'sib bormoqda va sharob hali ham taklifni sezilarli darajada og'irlashtiradi, bu esa rivojlanish narxining barqaror o'sishiga olib keladi.

Arzonroq jarayonning yechimlaridan biri o'zaro platforma texnologiyasidir, chunki bir xil kod barcha platformalarda ko'rib chiqiladi.

Oxirgi marta mobil ilovalarning platformalararo ishlab chiqilishi yo'q edi va o'shandan beri ko'p narsa o'zgardi.

  • Yana usullar va vositalar haqida gapirish vaqti keldi.
  • Keling, avval terminologiyani qayta ko'rib chiqaylik.
  • Radni
  • Agar ishlab chiquvchilar dasturlarni yozish jarayonida iOS uchun Objective-C yoki Swift uchun ma'lum bir platforma uchun qabul qilingan dasturiy ta'minotdan foydalansalar, bunday dastur mahalliy (ingliz tilidan - ona, tabiiy) deb nomlanadi.

Mahalliy qo'shimchalarning afzalliklari:

Robotning ravonligi va foydalanuvchilarga qulay interfeysi.

Qo'shimcha yig'ilish bosimiga, animatsiya, aylantirish, kesish va ma'lumotlarni ko'rsatishda deyarli har kuni kechikishlarga javob beradi;

O'zaro platforma dasturlari mahalliy platforma bilan bir xil platformadan foydalangan holda bir nechta platformalar uchun yoziladi. Bunday kodni qanday ishlatish mumkin? turli xil qo'shimcha binolar

?

Bu erda ham ikkita yondashuv mavjud.

Birinchisi, dasturni nashr qilishdan oldin tayyorlash bosqichida, vino transpiler yordamida qo'shiq platformasi uchun mahalliy vinoga aylantiriladi.

Aslida, bitta o'zaro faoliyat platformali til dasturi boshqasiga "o'tkaziladi".

  • Ikkinchisi, koddan oldin ishlaydigan odamda qo'shiq yozish moslamasi mavjud bo'lib, u allaqachon qurilmada ishlaydi, o'qilmaydigan koddan tizimning eng muhim funktsiyalariga qo'ng'iroqlarni uzatadi.
  • Ushbu kodning katta qismini platformalar o'rtasida o'tkazish mumkinligi kutilmoqda - masalan, xarid qilish, qutidagi tovarlarni saqlash, taksi marshrutini rejalashtirish, messenjerda xabar yozish mantig'i o'zgarmasligi aniq. to'g'ri, Android Enta chi iOS beri.

Platformalar uchun UI va UX ni yanada takomillashtirish zarur, lekin shu bilan birga, uni birlashtirish mumkin – masalan, gamburger menyusi Android va iOS’da faol ko‘rib chiqilmoqda.

  • Shunday qilib, qo'shilish talab qilinadigan platformaning ruhi va harfiga mos kelishini ta'minlash uchun interfeysga tuzatishlar kiritish kerak - ozuqaviy qiymat, zarur suyuqlik va rivojlanishning nozikligi.
  • Afzalliklari: Rivojlanishning xilma-xilligi va ravonligi. Kamroq kod yozishingiz kerakligi sababli, unumdorligingiz pasayadi;
  • robotning suyuqligi.

O'zaro platformalar o'rta qismi koddan "haddan tashqari" bo'lgani uchun (har doim emas, lekin ba'zi holatlarda), muxbir tomonidan bajariladigan va natijalar ekranida ko'rsatiladigan jarayonda kechikishlar va pauzalar mavjud. Bu, ayniqsa, allaqachon amalga oshirilishi mumkin bo'lgan mobil qurilmalarning mahsuldorligi oshishi tufayli sezilarli bo'ldi. Ma'lumki, ikkita amaliy usul mavjud

oyna tasvirlari

ulardan biri - qo'shimchalarning mahalliy rivojlanishining afzalliklari, o'zaro faoliyat platformalarni ishlab chiqishning kamchiliklari va boshqalar.

Ommabop platformalar va o'zaro platformalar mobil rivojlanishi uchun vositalar


Yuqorida yozganimizdek, ikkita yondashuv mavjud - katlama bosqichida kodni mahalliyga aylantirish yoki tizimga va tizimdan bosishlarni uzatuvchi qo'shiq yozish moslamasini qo'shish.

Cordova va PWA - bu qayta ishlash mafkurasida aniq ishlaydigan ikkita vosita.

Cordova va HTML5

Ko'pincha PhoneGap deb ataladigan kross-platforma dasturlashning eng mashhur yo'nalishlaridan biri.

Aslida, mobil sayt yaratilmoqda, u tizimdan dasturga va orqaga bosishlarni uzatuvchi kichik platforma kodi bilan "o'ralgan".

Bu erda barcha kamchiliklar va afzalliklar hech qaerda aniq aks ettirilgan. Siz veb-ishlab chiquvchilardan (HTML, CSS va JavaScript-ni asosiy texnologiyalar sifatida) foydalanishingiz mumkin va bir oy ichida yoki ko'p odamlarga nisbatan kam pul evaziga dasturning birinchi versiyasini ishlab chiqishni buyurishingiz mumkin. Shunday qilib, robotda geolokatsiya to'liq aniq bo'lmasligi mumkin, lekin u barcha qurilmalarda ishlaydi va sizga hech bo'lmaganda mobil qurilmalarda mijozlar tomoniga norozilik bildirish imkonini beradi. Ushbu yondashuv uchun juda ko'p ramkalar yaratilgan, ammo ular amalda bir xil. qarang) PhoneGap-dan kuymasdan hidlarni mahalliy kabi davolash mumkin.

Ular dastur do'konini chetlab o'tib, bosh ekranga o'rnatilishi, oflayn rejimda sotilishi, push-bildirishnomalar bilan savdosi, mahalliy funktsiyalari bilan o'rnatilishi mumkin.

Muammo shundaki, barcha platformalar bir vaqtning o'zida ushbu texnologiyalarni qo'llab-quvvatlamaydi.


Biz Apple endi App Store do'konini chetlab o'tgan dasturlarni kengaytira olmasligidan xavotirdamiz.

HTML5 yechimining barcha kamchiliklarini inobatga olgan holda, ko'plab kompaniyalar kodni o'zimniki emas, birida yozish va keyin uni mahalliy tilga tarjima qilish imkonini beruvchi vositalarni yaratdilar. Shunday qilib, biz ikkita qushni bitta tosh bilan o'ldiramiz: kod bazasi bir xil va dasturlar iloji boricha mahalliyga yaqin. Xamarin

Platforma

Microsoft

.

Vikorist Enterprise rivojlanishi uchun standart C# tilidagi dasturlashdan va Visual Studio ning oʻzaro platformalarni ishlab chiqish oʻrta dasturidan foydalanadi.

Chiqish iOS, Android va Windows uchun mahalliy dasturlardir.

To'g'ri, dunyoning katta hajmi uchun.

React Native

Platforma - dasturlar JavaScript-da va CSS-ga o'xshash uslublar yordamida yoziladi.

Interfeys mahalliy bo'lib, kod platformada talqin qilinadi, bu esa unga kerakli moslashuvchanlikni beradi.

  • Nisbatan yosh platforma bo'lgan React Native hali ham (halokatli bo'lmasa ham) ishlab chiqish variantlari va hujjatlarning etishmasligidan aziyat chekmoqda. Flutter Tabiiyki, biz Android va iOS qo'shimchalarini va Google kabi gigantni platformalararo rivojlantirish mavzusini e'tiborsiz qoldira olmaymiz.
  • Biroq, Flutter hali ham React Native va Xamarin yondashuvining ilg'or versiyasiga asoslangan beta-versiyasida. U chiqish kodini platforma tomonidan ko'rsatiladigan mahalliy kodga aylantirmaydi, lekin aslida smartfon ekranidagi oynani bo'yaydi va barcha elementlarning o'zini bo'yaydi. Natijada, Google tomonidan JavaScript-ning takomillashtirilgan versiyasi sifatida yaratilgan "kompaniya" Dart tanqid qilinmoqda. Ba'zi afzalliklari (masalan, ba'zi bir xil interfeyslar) va ba'zi kamchiliklari (masalan, interfeysni tahrirlash uchun ko'p xotira va protsessor vaqtini talab qiladi) mavjud.;
  • Sizda "ajoyib" veb-brauzer bormi yoki shunchaki tez tuzatishni va shunchaki mobil ilovani sinab ko'rishni xohlaysizmi? Bu erda siz tavsiya qilishingiz mumkin;
  • Cordova/HTML yoki PWA Biz Apple endi App Store do'konini chetlab o'tgan dasturlarni kengaytira olmasligidan xavotirdamiz.;
  • Sizda CRM tizimi va C# paketi bor, u nimani qo'llab-quvvatlaydi? Oling.

Siz "sinab ko'rmoqchimisiz", lekin hamma narsani go'zal va moda qilib ko'rishni xohlaysizmi?

  • Ubikka hayron bo'ling React Native yoki Flutter Siz boshqa tomondan kirishingiz mumkin.
  • Sizga qo'shimcha ravishda kerak bo'lgan funksionallikka hayron bo'ling va undan chiqing: shunchaki tashrif qog'ozi qo'shimchasimi?;
  • Oling React Native yoki HTML5 va siz eng past narxga ikkita platforma olasiz; Siz juda ko'p qirrali sayt quryapsizmi va mobil makonda mavjud bo'lish gipotezasiga norozilik bildirishingiz kerakmi?.

HTML5

kirish imkoniyatiga ega buklanadigan dasturlar

zarur funktsiyalar yordamchi binolar? Native rozrobka, Xamarin, React Native Kross-platforma texnologiyasi panatseya emas Tanlashda, belgilangan vazifalardan va mavjud resurslardan chiqish kerak.

Kross-platforma texnologiyasi - bu aqlli va aqlli yondashuv bo'lib, uning afzalliklari va kamchiliklari ham loyihani ishga tushirishdan oldin ham e'tiborni talab qiladi.

O'zaro platforma qo'shimchasining kengayishi, shubhasiz, mahalliyning kengaytirilmaganligidan o'g'irlashdir.

Siz uni tez va arzon narxda ishlab chiqishingiz, do'konga olib kelishingiz va shunchaki koristuvachlar tomonidagi ichimlikni tekshirishingiz mumkin - kim sizdan qo'shimcha foyda izlaydi, vikorist qanday funktsiyalarni o'rnatadi.

Bunday eksperiment natijalarini kompaniyangizdan mobil to'g'ridan-to'g'ri ulush va boshqa birovning sarmoyasi kuzatishi mumkin.

  • O'zaro platforma dasturlari haqida shubhalaringizni yo'qotdingizmi?.
  • Dastur boshqa operatsion tizimda ishlashi uchun kod mening boshqa dasturimga o'tkaziladi. Tarqatish uchun soatiga 1,5 baravar kam tiyin sarflang.
  • Robot dasturi noto'g'ri bo'lishi mumkin. O'zaro platformali ishlanma teri operatsion tizimining arxitekturasi bilan ishlashning barcha nuanslarini qamrab olishi mumkin emas, shuning uchun dasturlar iOS yoki Android uchun maxsus ishlab chiqilgan dasturlar uchun qimmatroq bo'lishi mumkin. Turli xil operatsion tizimlar uchun elementlarning dizayniga qarab interfeys farq qilishi mumkin..

Masalan, iOS-da Android-dagi kabi Orqaga tugmasi mavjud.

Bitta dizaynni ishlab chiqishda ushbu nuqtaga e'tibor berish kerak: iOS-da tugma yo yo'qoladi yoki ishlatilmaydi yoki uni qo'lda o'zgartirishingiz kerak bo'ladi, lekin

qo'shimcha robotlar

Koddan.

  • Bir platformadan ikkinchisiga o'tishning afzalliklarining aksariyati qo'lda amalga oshiriladi, aks holda "nostandart" operatsion tizimga moslashish muammolarini hal qilish mumkin emas. Shunday qilib, o'zaro faoliyat platforma texnologiyasi yomonmi?
  • Yo'q, kross-platforma texnologiyasi oddiy emas, agar siz undan ko'proq foyda olmasangiz, nima bo'lishidan qat'iy nazar. Ushbu parametr quyidagi variantlardan tanlanishi mumkin:
  • Cheklangan byudjetga barcha operatsion tizimlarni sotib olish. Agar maqsadli auditoriya iOS yoki Android-dan faol foydalansa, siz bitta operatsion tizim uchun dasturlardan boshlashingiz mumkin.
  • Maksimal xavfsizlik muhim bo'lganligi sababli, o'zaro faoliyat platforma variantini tanlash yaxshidir. Joyni tekshiring
  • . Garchi bu istiqbolli g'oya bo'lsa-da, uni suratga olish kerakligiga umid yo'q, chunki rivojlanish uchun katta byudjet sarflangan.

Keling, o'zaro faoliyat platformalarni ishlab chiqishdan boshlaylik, mijozlarning reaktsiyasini hisobga olamiz va shu asosda strategik qarorlar qabul qilamiz. Dastur murakkab animatsiyani qo'llab-quvvatlamaydi va tartibni bilmaydi. Ushbu operatsiyalar qurilmalarga jiddiy aralashadi va o'zaro faoliyat platforma dasturi ikkala platformadagi resurslardan to'liq foydalanish uchun optimallashtirilmagan.

Ko'rinishidan, bizda turli platformalar uchun universal dasturlarni yaratishga imkon beradigan o'zaro platforma texnologiyasi mavjud.

Shvidshe qo'shimchasini yozib, darhol uni qo'yib yuboring - foyda!

Va bir xil mahalliy texnologiya talab qilinmaydi.

Hali nima kerak?

Mobil dasturlarni ishlab chiqishdan oldin biz mutaxassislarimizdan ikkala yondashuvning nuanslari haqida so'radik.

"Mobil sotuvchi" - kengroq tushuncha.

Mobil operatsion tizim qismlarini amalga oshiradigan chakana sotuvchi ham mobil sotuvchi hisoblanadi.

Va bunday ishlab chiquvchi sifatida C++ ni, mobil operatsion tizimni va mobil qurilmalarning "infiltratsiyasini" o'rganishni boshlash zarurati boshlanadi.

Agar mobil dasturlarni amalga oshiruvchi ishlab chiquvchi hurmatli bo'lsa, unda mahalliy rivojlanish zarurati boshlanadi.

Nega shunday?

, Mahalliy rivojlanish muayyan operatsion tizimlar (va ular uchun qo'shimchalar) va mobil "kirish" imkoniyatlarini yaxshiroq va chuqurroq tushunish imkonini beradi.

O'zaro platforma kutubxonasi yoki ramka butunlay mahalliy rivojlanish amalga oshiriladigan bir xil mahalliy mexanizmlarga asoslanganmi.

Shunchaki, o'zaro platformali echimlar bilan ish jarayonlari yakuniy yechim interfeysini yagona standartga etkazishning "qo'pol qirralarini tekislash" uchun mo'ljallangan.

Qoidaga ko'ra, universallik tez orada ishlaydigan mobil echimni yaratishga olib kelmaydi: ishlab chiquvchi buni o'rtadagi turli jarayonlarni boshqarish mexanizmlarini tushunishdan ko'ra aniqroq tushuntiradi, U "qopqoq ostida" deb ataladi.

Bundan tashqari, to'liq ishlaydigan model darhol ikkita yondashuvning asosiy elementlarini o'zlashtiradi, dastlabki bosqichda bunday vazifada samarasiz narsa yo'q;

Masalan, bunday stsenariy butunlay amalga oshirilishi mumkin va istiqbolli bo'lishi mumkin: robotni kross-platforma paradigmasida ishlab chiqing va shu bilan birga, mustaqil ravishda va hamkasblar yordamida aniq echimlarni ishlab chiqish uchun qanday mahalliy imkoniyatlar mavjudligini bilib oling. shuningdek, amalda zastosovuvati bo'yicha iloji boricha.

Shunday qilib, uyali aloqani rivojlantirish jarayoni printsipial jihatdan qanday ishlashini har tomonlama tushunishga erishish osonroq bo'ladi, bu esa oxirigacha kalit deb ataladi.

Qizig'i shundaki, ushbu universal platforma o'zining imkoniyatlari bilan ajralib turadi: mobil operatsion tizimlarni ishga tushirishni ishlab chiquvchilar ko'pincha qattiq ishlaydilar va o'z sumkalarining imkoniyatlarini asta-sekin oshiradilar - mobil rivojlanish platformalarining imkoniyatlari, ayniqsa o'zaro faoliyat. platforma yechimlari, muqarrar ravishda paydo bo'ladi.

Nega shunday?

, Mobil qurilmalar segmentidagi yangi mahsulotlar doimiy ravishda bozorda paydo bo'ladi va ular soatni sezilarli darajada oldinga siljitadi - Samsung va uning ekrani egilgan qurilmani ishlab chiqishini oling: shubhasiz, tubdan farq qiladigan frontend orqali boshqa platformalar shunday rivojlanmoqda. Menda tayyor nutqlar yo‘q.

Qisqa javob: agar dasturda etarli ma'lumot bo'lmasa, u holda mahalliy formatni tanlash mutlaqo kerak.

O'zaro platformalarni ishlab chiqish boshqa sohalardan mobil rivojlanishga o'tishni xohlaydigan treyderlar uchun yaxshi.

Misol uchun, agar siz JavaScript-ni yaxshi bilsangiz va qo'shimcha React Native ramkasi (React ramkasida qurilgan) bilan frontend dasturchisi sifatida ishlasangiz, mobil dasturni ishlab chiqishni tez va oson o'zlashtirishga harakat qilishingiz mumkin. Xuddi shunday, .NET dasturchisi uchun Xamarin ramkasini o'zlashtirish osonroq. Kross-platforma texnologiyasi deputat uchun ham foydali - ishlab chiquvchilarning bitta jamoasini topish osonroq, ya'ni dasturni ikkita platforma uchun bo'limlarga bo'lish mumkin. Afzalliklar aniq, lekin nima uchun multiplatformani rivojlantirishning kamchiliklari? Muhimi, mobil ilova funksionalligining murakkabligi va nozikligi uni platformalararo usullarda amalga oshirishni qiyinlashtiradi, hatto imkonsiz ham qiladi - lekin universal xususiyatlarning barcha afzalliklari ko'pincha ortiqcha baholanadi.

Mening dalillarimning izi bor

Nega shunday?

buyuk kompaniyalar

  • , bu ularning turg'unligining o'sishi tufayli mahalliy o'sish hisobiga o'zaro platformalar ta'sirida bo'lgan.
  • Shunday qilib, kichik loyihalar va, ehtimol, mustaqil ish uchun, etarli iflos echimlar bor, va uchun
  • ajoyib loyihalar

Vatanga borish yaxshiroqdir.

Bu haqoratli sohada yuqori bo'ladi, lekin mahalliy rivojlanish uchun bu juda muhim bo'ladi: hh.ru saytidagi Swift uchun Rossiyada - 369 vakansiya, Kotlin - 397, React Native - 111, Flutter - 13 Xamarin - 18. Ale. maqtovga sazovor, yaxshi fakhivets Qanday ishlasangiz ham, mehnatsiz hech qanday sohani yo'qotib bo'lmaydi.

Avvalo, har qanday mobil qo'shimcha bir nechta to'plardan iborat ekanligini tushunish muhimdir:

UI - bu scho bachit koristuvach;

biznes mantig'i - qo'shimcha yozilganlar;

Boshqa platforma komponentlari - biznes mantig'iga tayanadigan ramka, ma'lumotlar bazalari va boshqa tizim komponentlari bilan ishlash.

Rivojlanishning bunday turi oldingi yondashuvdan norozilikka olib keladi.

Aslida, bitta o'zaro faoliyat platformali til dasturi boshqasiga "o'tkaziladi".

  • Biznes mantiq to'pi "o'tkazilgan" komponent sifatida paydo bo'ladi va UI va platforma integratsiyasi standart vositalar yordamida yaratiladi.
  • Kengaytirilgan mantiqni yozish uchun bir qator tillar mavjud: C/C++ (etuk va etukroq), KotlinNative (allaqachon faol rivojlanmoqda) va JavaScript (eng kam keng).

Platformalar uchun UI va UX ni yanada takomillashtirish zarur, lekin shu bilan birga, uni birlashtirish mumkin – masalan, gamburger menyusi Android va iOS’da faol ko‘rib chiqilmoqda.

  • mahalliy bo'lganlar eng mos komponentlardan mahrum;
  • Yakuniy mantiq faqat bir marta yaratiladi.

Agar yashirin komponent mobil guruh tomonidan yaratilsa, boshqa konning tajribasini olib tashlash kerak;

O'zaro platforma komponentlarini birlashtirish bilan bog'liq katta xarajatlar mavjud.

Qaysi sevgi sevgidan yaxshiroq?

Nega shunday?

Sizning harakatlaringizda izchil bo'lish uchun siz qanday turdagi loyihalarni yaratmoqchi ekanligingizni tushunishingiz kerak.

Kichik loyihalar butunlay o'zaro faoliyat platforma bo'lishi mumkin va bu butunlay muvaffaqiyatli bo'ladi. Bu erda men Flutterga qoyil qolmoqchiman. Bugun men o'z onalik ildizlaridan boshladim. Birinchidan, bugungi kunda ko'pchilik loyihalar mahalliy ravishda yaratilgan. Bu sizning loyihalarni/kompaniyalarni o'zgartirish qobiliyatiga ega bo'lishingizni anglatadi.

Aks holda, kelgusi yilda gibrid kross-platforma ishlanmasiga o'tish mumkin bo'ladi. Bu texnik ovqatlanishning o'sishiga imkon beradi. Menimcha, mahalliy sharoitda boshlash va keyin, agar xohlasangiz, bir yoki bir nechta o'zaro faoliyat platformalar vositalarini o'zlashtirish yaxshidir.

Aybdor bo'lishi mumkinki, igorning rivojlanishi, hidning bo'laklari asosan platformalararo dvigatelda emas, balki Unity da yozilgan.

Varto rivojlanishning kuchi haqida ham aytishi mumkin.

Agar loyiha murakkab bo'lsa, unda platformalararo ishlanmani tanlash sizga byudjetni tejash imkonini beradi, chunki siz aslida turli platformalar uchun bir nechta mahsulotlarni emas, balki hamma uchun bitta mahsulotni ishlab chiqarasiz.

Nega shunday?

Loyiha o'sib borishi bilan siz boshqa bankka oqib kela boshlaysiz va mahalliy texnologiya g'olib sifatida paydo bo'lishi mumkin.

Robotik qo'shimchalarning tezligi yo'qligi hisobga olinsa, kross-platforma mahsulotlari yaxshiroq ishlaydi.

Nega shunday?

Misol uchun, veb-texnologiyalarga asoslanganlar tezkor brauzer kabi ishlaydi, bu esa dasturning ishini sezilarli darajada oshiradi.

Kross-platforma yoki mahalliy yondashuvni tanlash aslida ikkita omilga bog'liq: siz ayniqsa qilmoqchi bo'lgan mobil rivojlanish tabiati va siz ishlashni xohlagan robotlarni yollash.

Tan olishim kerak, men Android va iOS kabi turli xil platformalarda (va turli platformalarda) o'zaro platformalarni ishlab chiqish g'oyasiga juda shubha bilan qarayman.

Sotuvchilardan hech kim bir vaqtning o'zida ikkita stolda o'tirishga harakat qiladigan "kofir" sotuvchilarni yoqtirmaydi.

Har bir inson dasturchilarni asboblarga juda aniq bog'lashga harakat qilmoqda va yaqin kelajakda xuddi shunday tendentsiya yaqinlashmaydi.

Ular nima deyishadi, Apple nihoyat Curl-dan keyin barcha kutubxonalar ichida eng kross-platforma bo'lgan OpenGL-ni taqdim etishga qaror qildi va endi ular o'zlarining kuchli Metaliga ega bo'lib, ular xuddi shunday ishlaydi, faqat boshqa kondan yaxshiroq.

O'zaro platforma qo'shimchalariga ega bo'lish ayniqsa muhimdir, ularning yadrolari barcha operatsion tizimlar uchun iloji boricha keng tarqalgan past darajada yozilgan: C/C++ kabi tillar.

Va bu erda biznes mantig'iga xizmat qiluvchi kodni sozlash odatiy holdir va interfeys bir xil platformada yozilgan.

Nega shunday?

, Ideal holda, dasturning juda muhim qismlarini takrorlashni bartaraf etish va shu bilan teri platformasining zararlanishini saqlab qolish mumkin bo'ladi.

Biroq, haqiqiy hayotda hamma narsa murakkabroq.

Misol uchun, Dropbox ko'p odamlar past darajadagi yadro bilan yashashga harakat qilishdi, lekin turli sabablarga ko'ra bunday qilmaslikka qaror qilishdi va endi mahalliy platforma qo'shimchalaridan mamnun.

Qichqirayotganlar uchun men ularning ushbu mavzudagi maqolalarini ta'kidlamoqchiman.

Menimcha, o'zaro faoliyat platformalarda tejash har doim xayoliy bo'ladi.

Albatta, ba'zi bir ahamiyatsiz loyihalarda dastur oddiygina asosiy saytning versiyasi bo'lib, mobil qurilmalar uchun super optimallashtirilgan, xuddi shu yondashuv ishlaydi.

Ko'chat yetishtiruvchi mobil yetishtiruvchi nima ekanligini, to'g'ri yo'lni tanlashning kamchiliklari va afzalliklari qanday ekanligini hisobga olgandan so'ng, siz bitta yondashuvdan foydalanish yoki yo'qligini o'zingiz hal qilishingiz kerak. platforma yechimlari.

Ushbu yondashuv o'zining afzalliklariga ega: o'zaro faoliyat platforma usuli loyihani kamroq vaqt ichida, kamroq resurslardan foydalangan holda samaraliroq chiqarish imkonini beradi. Bundan tashqari, xizmat ko'rsatish osonroq. Biroq, sotuvchi uchun ham, sotuvchi uchun ham aniq kamchiliklar mavjud.

Masalan, ishlab chiquvchi mahalliy texnologiyalarni bilishi shart emas, lekin platforma ko'rsatmalariga rioya qilish kerak, chunki iOS ko'rsatmalariga muvofiq yozishni qo'shish nomuvofiqliklarga olib keladi. Android koristuvachiv Va tasodifan.

O'zaro platforma dasturlari qurilmalarga mahalliy dasturlar kabi bir xil darajadagi integratsiyaga erisha olmaydi.

Bundan tashqari, biz kamera, taqvim yoki Wikristan kabi qurilma bilan o'zaro aloqa qilish haqida gapirishimiz kerak. shtammlarni hisoblash Agar men moslashsam, men bu sodda, g'alabali va mahalliy yondashuvga erisha olaman va bu yanada samaraliroq bo'ladi.

O'zaro platformalar dasturini tarqatib yuborish orqali vakillar cheklovlarni o'rnatadigan ramkaning moslashuvchanligiga tayanadilar. Varto shuningdek, mahsulotni mahalliy texnologiyalar bo'yicha ishlab chiqish uchun teri platformasi ostida kerakli ingredientlar kerak bo'lishi uchun o'raladi. Freelancer sifatida ishlaysizmi yoki minimal yo'llar bilan pul ishlaysizmi

maksimal quvvat qurilmalar, mobil echimlarga yoki front-end robotlariga e'tibor qaratib, o'zaro platformalarni ishlab chiqishga e'tibor qaratadi. Mobil mahalliy va platformalararo rivojlanishning asosiy afzalliklari va kamchiliklari qanday?

Mahalliy rivojlanishning o'zi qimmat, shuning uchun kompaniya ikkita jamoaga - iOS va Androidga sarmoya kiritishi kerak.

Nega shunday?

Kross-platforma texnologiyasi tez natijalarga erishish va byudjetni sezilarli darajada tejashga qaratilgan - biz barcha qurilmalar uchun bitta kod yozamiz. Ushbu yo'nalishlar ichki dizayn uchun echimlar, mahsulotning qulayligi unchalik muhim emas va asosiy rolni funksionallik o'ynaydi yoki agar menejer printsipini ko'rsatishi kerak bo'lsa, tezkor "uchuvchi" loyihani yaratish. turg'unlik g'oyasi. Bundan tashqari, qurilmada hech qanday aniq tushuncha yo'qligi sababli operatsion tizim Prototipingizga hayron bo'ling, o'zaro platforma texnologiyasining o'zi javobdir.

Biroq, barcha qurilmalar boshqa arxitekturaga ega ekanligini oldindan tushunish kerak, shuning uchun dasturni faqat bitta o'zaro faoliyat kodda amalga oshirish jismonan mumkin emas.

Murakkab skriptlar uchun mahalliy kodni yozish kerak.

Bundan tashqari, o'ziga xosligi tufayli, o'zaro faoliyat platformalar texnologiyasi qo'shimchaning iloji boricha samarali bo'lishiga imkon bermaydigan xarajatlarni o'z ichiga oladi.

Bu tushunarli, ichida bu yigitga Oraliq platformalar kodi platformalar terisi ostida shaffof bo'lishi kerak, bu ularning tuzilishi uchun "muhim" ga qo'shimcha foyda keltirishi uchun, funktsional koddan tashqari, ularning viki markazida joylashgan.

Menga yana bir fikr bering

Hammasi aniq bo'ldi, menga asosiy nuqtalarni ko'rsating Xo'sh, varto tanlashda qanday yondashuv bor? Hamma narsa omborda saqlanishi kerak.

Sizga o'z so'rovingizni mutaxassislarga topshirishingiz mumkinligini eslatib o'tamiz va biz muvaffaqiyatli bo'lishi mumkin bo'lgan yangisini tanlaymiz.

Mountain Lion-dan Catalina-ga Mac OS X-dan yangi flesh-disk yaratish bo'yicha qo'llanma