Mobil ilovalarni kross-platformali dasturlash
Katta dasturiy ta'minot ishlab chiqaruvchisi, Accenture Tver texnologiya markazi
Download 1.03 Mb.
|
MOBIL ILOVALARNI KROSS
, Katta dasturiy ta'minot ishlab chiqaruvchisi, Accenture Tver texnologiya markazi
Mobil ilovalar bozori faol rivojlanmoqda va ularni ishlab chiqish uchun texnologiyalar to'plami mos ravishda o'sib bormoqda. Siz foydalanishingiz mumkin bo'lgan juda ko'p vositalar mavjud. Android platformasida mahalliy ishlab chiqish uchun Java yoki JVM ustidagi o'ram - Kotlin mavjud. IOS uchun Objective-C yoki uning ustiga o'ram - Swift-dan foydalanishingiz mumkin. Bularning barchasi Smalltalk va C-dan ko'p meros qolgan OOP tillari. O'zaro platformalarni ishlab chiqish uchun endi Google'dan Flutter ishlatiladi, buning uchun siz Dartni bilishingiz kerak bo'ladi. Yoki Facebook-dan React Native. Ajam mobil ishlab chiquvchi uchun, ehtimol, uning oldingi tajribasi va tillarni bilishi hal qiluvchi omil bo'ladi. Agar Java uning asboblar to'plamining asosi bo'lsa, u xuddi shu Java yoki Kotlin yordamida Android platformasi orqali mobil ishlanmalar olamini ancha tezroq o'rganishi mumkin bo'ladi. Shu bilan birga, iOS ishlab chiqish uchun Objective-C Smalltalk-dan, shuningdek, Java-dan ko'p narsalarni oldi, shuning uchun agar xohlasangiz, iOS foydasiga tanlov qilishingiz mumkin. Ammo shuni yodda tutingki, Android-ni ishlab chiqish Windows yoki Linux-da amalga oshirilishi mumkin, ammo iOS uchun MacOS X talab qilinadi. Ammo React-ni biladigan JavaScript-ni ishlab chiquvchi uchun React Native eng tezkor usul ekanligi aniq. Xuddi Dart ishlab chiquvchilari kabi, tanlov Flutter foydasiga bo'ladi. Ajam ishlab chiquvchi mobil rivojlanish qanday ekanligi, tanlangan yo'lning ijobiy va salbiy tomonlari haqida tasavvurga ega bo'lgandan so'ng, u biron bir yondashuv bilan ishlash yoki muammolarni o'zaro faoliyat platformalar yechimlari yordamida hal qilish haqida o'zi qaror qiladi. Ushbu yondashuv o'zining afzalliklariga ega: kross-platforma usuli kamroq resurslardan foydalangan holda loyihani samarali muhitga biroz tezroq chiqarish imkonini beradi. Bundan tashqari, uni saqlash osonroq. Lekin uning ham ishlab chiquvchi, ham foydalanuvchi uchun aniq kamchiliklari bor. Misol uchun, ishlab chiquvchi mahalliy texnologiyalarni bilishi shart emas, lekin platforma ko'rsatmalarini hisobga olish kerak, chunki iOS ko'rsatmalariga muvofiq yozilgan dastur Android foydalanuvchilari uchun qiyinchiliklarga olib keladi va aksincha. O'zaro platforma ilovalari mahalliy ilovalar kabi qurilma integratsiyasi darajasiga erisha olmaydi. Ya'ni, agar dastur qurilma bilan, masalan, kamera, taqvim yoki qurilmaning hisoblash quvvatidan foydalanish haqida gapiradigan bo'lsa, unda mahalliy yondashuv yordamida bunga erishish osonroq va u tezroq va ko'proq bo'ladi. samarali. O'zaro platforma ilovasini ishlab chiqishda mutaxassislar cheklovlarni o'rnatadigan ramka imkoniyatlarini hisobga olishadi. Shuni ham hisobga olish kerakki, mahalliy texnologiyalar bo'yicha mahsulotni ishlab chiqish uchun har bir platforma uchun mutaxassislar kerak. Agar siz frilanser sifatida ishlasangiz yoki minimal mablag' bilan maksimal qurilmalar sonini qoplashni maqsad qilgan bo'lsangiz, agar e'tibor qaratsangiz, o'zaro faoliyat platformalarni rivojlantirishga e'tibor qarating. mobil echimlar yoki oldingi ish. Mobil mahalliy va platformalararo rivojlanishning asosiy afzalliklari va kamchiliklari qanday? Native rivojlanishning o'zi qimmat, chunki kompaniya ikkita jamoaga - iOS va Androidga sarmoya kiritishi kerak. Uchun oddiy ilovalar, Flutter / React Native-da rivojlanish tezligi yuqoriroq. Ammo ortiqcha narsa shundaki, infratuzilma allaqachon shakllangan va tushunarli. Siz har qanday qurilma resurslariga kirish huquqiga egasiz va ostida ishlab chiqishingiz mumkin aqlli soat, avtomobillar va boshqalar. O'zaro platformalarni ishlab chiqish ham ajoyib narsa. Ammo Rossiyada IT-mehnat bozorida u hali yuqori darajada rivojlanmagan. Aqlli mutaxassislar - barmoqlar bilan hisoblang. Ramka infratuzilmasi yosh, ammo vaziyat asta-sekin yaxshi tomonga o'zgarib bormoqda. Ushbu ishlanma bir vaqtning o'zida bir nechta qurilmalar uchun yozish imkonini beradi. Masalan, Flutter-da yozsangiz ham, u mahalliy kod bilan osongina birlashadi. Yangilash Pastga tushirish O'zaro platformalarni ishlab chiqish tezkor natijalarga va sezilarli byudjetni tejashga qaratilgan - biz barcha qurilmalar uchun bitta kod yozamiz. Uning qo'llanilish sohalari - mahsulotning foydalanish qulayligi unchalik muhim bo'lmagan va funksionallik ustun rol o'ynaydigan ichki foydalanish uchun yechim yoki mijozga printsipni ko'rsatishi kerak bo'lganda yoki tezkor "uchuvchi" loyihani yaratish. ilova g'oyasi. Bundan tashqari, qaysi qurilma haqida aniq tushuncha bo'lmasa operatsion tizim ular sizning prototipingizga qarashadi, bu chiqish yo'li o'zaro platformalarni ishlab chiqishdir. Biroq, barcha qurilmalar turli xil arxitekturaga ega ekanligini oldindan tushunishingiz kerak, shuning uchun faqat bitta o'zaro faoliyat kodda yuqori sifatli dasturni jismoniy bajarish deyarli mumkin emas. Murakkab stsenariylarda siz mahalliy kod yozishingiz kerak bo'ladi. Bundan tashqari, o'ziga xosligi tufayli, o'zaro faoliyat platformalarni ishlab chiqish dasturni iloji boricha samarali bo'lishiga imkon bermaydigan xarajatlarni keltirib chiqaradi. Bu tushunarli, bu holda platformalarning har biri uchun oraliq platformalar kodi tarjima qilinishi kerak, bu esa dasturni yanada "og'irroq" qiladi, chunki u funktsional kodga qo'shimcha ravishda uning ijro muhitini o'z ichiga oladi. Boshqa fikr bildiring Hammasi aniq, xulosalarni ko'rsating Download 1.03 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling