Muxammad аl-хorazmiy nomidagi toshkent axborot texnologiyalari universiteti


II-BOB. AMALIYOT O’TASH MUDDATI DAVOMIDA FOYDALANILGAN DASTURIY TA’MINOTLAR


Download 345.15 Kb.
bet3/8
Sana22.12.2022
Hajmi345.15 Kb.
#1040883
1   2   3   4   5   6   7   8
Bog'liq
amaliyot hisobot

II-BOB. AMALIYOT O’TASH MUDDATI DAVOMIDA FOYDALANILGAN DASTURIY TA’MINOTLAR




    1. Mobil ilovalarni ishlab chiqish bilan tanishish


Mobil ilovalarni ishlab chiqish - bu smartfonlar va raqamli yordamchilar uchun dasturiy ta'minot yaratish jarayoni, odatda Android va iOS uchun. Dasturiy ta'minot qurilmaga oldindan o'rnatilishi, mobil ilovalar do'konidan yuklab olinishi yoki mobil veb-brauzer orqali kirishi mumkin. Ushbu turdagi dasturiy ta'minotni ishlab chiqish uchun ishlatiladigan dasturlash va belgilash tillariga Java, Swift, C# va HTML5 kiradi. Mobil ilovalar ishlab chiqish jadal rivojlanmoqda. Chakana savdo, telekommunikatsiya va elektron tijoratdan tortib sug'urta, sog'liqni saqlash va hukumatgacha, turli sohalardagi tashkilotlar tranzaktsiyalarni amalga oshirish va ma'lumotlarga kirishning real vaqt rejimida foydalanuvchi kutganlariga javob berishi kerak. Bugungi kunda mobil qurilmalar va ularning qiymatini ochadigan mobil ilovalar odamlar va korxonalar uchun internetga ulanishning eng mashhur usuli hisoblanadi. Tegishli, sezgir va muvaffaqiyatli bo'lish uchun tashkilotlar o'z mijozlari, hamkorlari va xodimlari talab qiladigan mobil ilovalarni ishlab chiqishlari kerak. Biroq, mobil ilovalarni ishlab chiqish juda qiyin bo'lib tuyulishi mumkin. OS platformasi yoki platformalarini tanlaganingizdan so'ng, siz mobil qurilmalarning cheklovlarini engib o'tishingiz va ilovangizni tarqatishning mumkin bo'lgan to'siqlaridan o'tib ketishingiz kerak. Yaxshiyamki, bir nechta asosiy ko'rsatmalar va eng yaxshi amaliyotlarga rioya qilish orqali siz ilovalarni ishlab chiqish sayohatingizni soddalashtirishingiz mumkin. Ko'pgina mustaqil dasturlarni ishlab chiqish guruhlari birinchi navbatda Android uchun ilovalarni yaratishni tanlaydi. Nega? Smartfonlarning katta qismi - taxminan 70 foizi Android-da ishlaydi va Google Play do'konida Apple App Store-ga qaraganda kamroq cheklovlar mavjud. Boshqa tomondan, iOS uchun ishlab chiqilgan mobil ilovalarda qo'llab-quvvatlashga muhtoj bo'lgan qurilmalar ancha kamroq bo'lib, optimallashtirishni soddalashtiradi. Va foydalanuvchini ushlab turish odatda iOS ilovalari uchun yuqoriroqdir. Siz ishlab chiqayotgan mobil ilova uchun mo'ljallangan foydalanish holati va maqsadli auditoriyaga qarab, sizda boshqa fikrlar ham bo'lishi mumkin. Misol uchun, agar siz tashkilotingiz xodimlari uchun dastur ishlab chiqayotgan bo'lsangiz, ular foydalanadigan platformalarni qo'llab-quvvatlashingiz kerak bo'ladi, bu Android va iOS uchun ishlaydigan platformalararo ilovalarni ishlab chiqishni anglatishi mumkin. Yoki siz mijozlaringiz uchun mobil ilova yaratayotgan bo‘lsangiz va ularning aksariyati iPhone’dan foydalanishini bilsangiz, iOS ilovalarini ishlab chiqish birinchi o‘rinda turishi kerak. Mobil ilovalarni ishlab chiqishda qo'shimcha e'tiborga monetizatsiya strategiyalari va geografik va madaniy omillar ta'sir qilishi mumkin bo'lgan foydalanuvchi xatti-harakatlari kiradi.

1-rasm. (Ishlab chiqish platformasi)


Aytaylik, siz Android operatsion tizimi va iOS uchun ham mobil ilovalar ishlab chiqishingiz kerak. Eng yaxshi dasturiy ta'minotni ishlab chiqish usuli qanday? Siz ikkita mahalliy dasturni ishlab chiqishingiz mumkin. Mahalliy API va operatsion tizimga xos dasturlash tillaridan foydalanish kuchli ilova yaratishga yordam beradi. Aksariyat korporativ ilovalar, ayniqsa katta API trafigini talab qiladiganlar, mahalliy ishlab chiqishdan foyda ko'radi. Agar siz bir vaqtning o'zida mahalliy ilovalarni ishlab chiqishga qaror qilsangiz, ehtimol siz Android-dan boshlashni xohlaysiz - ba'zi bir sabablarga ko'ra mustaqil dastur ishlab chiquvchilar ko'pincha Android-ga e'tibor berishadi. Androidda MVP sifatida toʻliq dasturni ishlab chiqishda, soʻngra chiqarilgandan soʻng uni iOS-ga oʻzgartirish va optimallashtirishda sizga omad kulib boqadi. Siz hali ham ona tili uchun kodni disk raskadrovka qilishingiz va qayta yozishingiz va foydalanuvchi interfeysini qayta loyihalashingiz kerak bo'ladi, chunki ikkita operatsion tizim juda boshqacha ishlaydi, bu esa platformalararo ishlashni imkonsiz qiladi. Xo'sh, nega butunlay noldan boshlamaysiz? Kodni oddiygina yangi dasturlash tiliga tarjima qila olmasangiz ham, orqa tomonning ko'p qismini o'zaro platformalarda takrorlash mumkin. Ramkalar, kutubxonalar va uchinchi tomon kengaytmalari ko'pincha ikkala muhitda bir xil ishlaydi, bu sizga qimmat qayta ishlashdan qochish imkonini beradi. Shuningdek, siz Internetning orqa tomonini boshqarish uchun IBM Mobile Foundation kabi oldindan tuzilgan mobil bulut xizmatidan foydalanishingiz mumkin.

Yana bir variant - gibridga o'tish, har qanday joyda bir marta yozish usulini qo'llash. Gibrid ilovalar ikkala platformada ham ishlashi mumkin bo'lgan yagona kod bazasidan foydalanadi. Ular odatda Java, JavaScript, HTML yoki CSS kabi umumeʼtirof etilgan dasturlash tilida kodlangan. Operatsion tizimning mahalliy API-lariga kirishingiz rad etilganligi sababli, gibrid mobil ilovalarni ishlab chiqish oddiy veb-ilovalar uchun eng yaxshi ishlaydi - cheklangan funksionallikka ega uch yoki to'rt sahifali mobil ilovalar.


Mahalliy yoki gibrid mobil ilovalarni ishlab chiqishni tanlaysizmi, siz engishingiz kerak bo'lgan birinchi to'siqlardan biri bu mobil qurilmalardagi nisbatan cheklangan resurslardir. Sizning maqsadli mobil qurilmangiz ish stoli kompyuterlari yoki korporativ serverlarga qaraganda ancha kam ishlov berish quvvatiga va xotiraga ega bo'ladi. Bu, ayniqsa, veb-ilovalar uchun an'anaviy dasturiy ta'minotni ishlab chiqish uchun nisbatan cheksiz manbalar bilan ko'proq tanish bo'lsangiz, muhim muammo bo'lib tuyulishi mumkin. Cheklangan mobil platforma resurslari ilova dizayni uchun maqsadlaringizni o'zgartirishingiz kerakligini anglatadi. Mobil ilovalarni ishlab chiqish jarayonida ishlab chiquvchilar o'zlarining mobil ilovasi odatdagi ish stoli ilovasiga qaraganda kamroq resurs talab qilishi uchun ishlashi kerak. Ajoyib foydalanuvchi tajribasini taqdim etish juda muhimdir. Bu sizning mobil ilovangiz uchun foydalanuvchi interfeysi ish stoli ilova interfeysidan ko'ra soddaroq bo'lishi kerakligini tushunishdan boshlanadi. Muhim funktsiyalarga yo'naltirilgan to'g'ridan-to'g'ri UX dizaynini yaratish orqali siz kamroq resurslarni iste'mol qilgan holda yaxshi foydalanuvchi tajribasini taqdim etishingiz mumkin.
Sizning mobil ilovangiz interfeysi teginish uchun mo'ljallangan bo'lishi kerak. Mobil foydalanuvchilari ilovangizni osongina boshqarishi va ortiqcha kiritmasdan kiritish imkoniyatiga ega bo'lishi kerak. Yaxshiyamki, samarali, oddiy sensorli ilovalarga qo'yiladigan ushbu talablar foydalanuvchi kutganlariga mos keladi. Mobil foydalanuvchilari odatda bir necha marta bosish bilan vazifalarni bajarishni xohlashadi. Ular, avvalambor, tez, qulay va mobil qurilmalarida foydalanish uchun qulay bo'lgan ilovalarni xohlashadi.
Agar sizning mobil ilovangiz odatdagi mobil platforma qo'llab-quvvatlaydiganidan ko'ra ko'proq ishlov berishni talab qilsa-chi? Ushbu qayta ishlashni bulutga tushirishni o'ylab ko'ring. API-lardan oqilona foydalanish orqali siz ilovangizni sekinlashtirmasdan yoki u ishlayotgan qurilmani zo'riqtirmasdan ilg'or funksiyalarni ta'minlash uchun ilovangizni bulutga asoslangan xizmatlar va ma'lumotlar bazalariga ulashingiz mumkin. Siz hatto ma'lumotlarni saqlash va keshlashni bulutga asoslangan serverga yuklashingiz mumkin, bu esa qurilmada juda kam ma'lumotni qoldiradi.
Bulut unumdorlikni oshirishdan tashqari qo'shimcha afzalliklarni taqdim etishi mumkin. Funksiyalarni qo‘shish va qulaylikni yaxshilash uchun mobil ilovangizni kuchli bulut xizmatlariga ulang. Mobil ilovalaringizni yaxshilashga yordam beradigan ilg'or bulutli xizmatlar kabi yangi xususiyatlarni birlashtirish uchun API-lardan foydalaning. Bularga push-bildirishnomalar, IBM Watson® tomonidan boshqariladigan AI tahlillari, Internet of Things (IoT) aqlli qurilmalar integratsiyasi va boshqalar kiradi. Android ham, iOS ham mutlaqo ochiq muhit emas. Ilovangiz rasman tarqatilishidan oldin tegishli dasturchi dasturiga qoʻshilishingiz kerak boʻladi. Android mobil ilovalarini ishlab chiqish dasturi mavjud Google hisobingizdan dasturchi hisobini yaratish, 25 AQSh dollari miqdoridagi toʻlovni toʻlash va arizangizni topshirish uchun foydalanish imkonini beradi. Rasmiy Android do'koni Google Play nashrdan oldin bajarilishi kerak bo'lgan sifat standartlariga ega, ammo ular haqiqiy qoidalardan ko'ra ko'proq ko'rsatmalardir. Ilovalarni ishlab chiqish jarayonining bir qismi sifatida siz ilovalarni Google Play doʻkonidan tashqarida ham tarqatishingiz va foydalanuvchilarga ularni bevosita yuklab olish va oʻrnatishga ruxsat berishingiz mumkin. Aksincha, Apple mobil ilovalarini ishlab chiqish dasturi kirish uchun yuqori to'siq qo'yadi. Yiliga 99 AQSh dollari miqdoridagi dastur to'lovini to'lashingiz va yuqori standartlarga rioya qilishingiz kerak. Dasturga a'zo bo'lganingizdan so'ng, siz operatsion tizimlarning beta-versiyalari va xususiy ramkalar yoki API-larga erta kirish huquqiga ega bo'lasiz. App Store uchun yuqori standartlarga javob berish, shuningdek, siz yuqori sifatli ilova ishlab chiqqanligingizni butun dunyoga bildiradi. Mobil ilovalarni ishlab chiqish ko'pchilik korxonalar uchun zarurdir. Ilovangizni ikkala operatsion tizimni hisobga olgan holda yaratganingizda, API-lardan oqilona foydalanishga harakat qiling va kerakli ishlab chiquvchi dasturlarining o'ziga xos xususiyatlarini tushunib oling. Ushbu yondashuv foydalanuvchilarga moslashuvchan, qulay va engil dasturni taqdim etishda yordam beradi - ma'lumot yoki xizmatlarga xizmat ko'rsatishning mukammal usuli va ajoyib foydalanuvchi tajribasi. Mobil ilovalarni ishlab chiquvchilarga yordam berish uchun IBM Cloud turli yechimlarni taklif etadi, jumladan, autentifikatsiya va orqa xavfsizlikni qo‘shish imkonini beruvchi IBM Cloud App ID va mobil ilovalarga real vaqtda moslashtirilgan xabarlarni yuborish imkonini beruvchi IBM Push Notifications.
Mobil ilovalarni ishlab chiqish ko'pchilik korxonalar uchun zarurdir. Ilovangizni ikkala operatsion tizimni hisobga olgan holda yaratganingizda, API-lardan oqilona foydalanishga harakat qiling va kerakli ishlab chiquvchi dasturlarining o'ziga xos xususiyatlarini tushunib oling. Ushbu yondashuv foydalanuvchilarga moslashuvchan, qulay va engil dasturni taqdim etishda yordam beradi - ma'lumot yoki xizmatlarga xizmat ko'rsatishning mukammal usuli va ajoyib foydalanuvchi tajribasi. Mobil ilovalarni ishlab chiquvchilarga yordam berish uchun IBM Cloud turli yechimlarni taklif etadi, jumladan, autentifikatsiya va orqa xavfsizlikni qo‘shish imkonini beruvchi IBM Cloud App ID va mobil ilovalarga real vaqtda moslashtirilgan xabarlarni yuborish imkonini beruvchi IBM Push Notifications.
Funksiyalarni qo‘shish va qulaylikni yaxshilash uchun mobil ilovangizni kuchli bulut xizmatlariga ulang. Mobil ilovalaringizni yaxshilashga yordam beradigan ilg'or bulutli xizmatlar kabi yangi xususiyatlarni birlashtirish uchun API-lardan foydalaning. Bularga push-bildirishnomalar, IBM Watson® tomonidan boshqariladigan AI tahlillari, Internet of Things (IoT) aqlli qurilmalar integratsiyasi va boshqalar kiradi. Android ham, iOS ham mutlaqo ochiq muhit emas. Ilovangiz rasman tarqatilishidan oldin tegishli dasturchi dasturiga qoʻshilishingiz kerak boʻladi. Android mobil ilovalarini ishlab chiqish dasturi mavjud Google hisobingizdan dasturchi hisobini yaratish, 25 AQSh dollari miqdoridagi toʻlovni toʻlash va arizangizni topshirish uchun foydalanish imkonini beradi. Android operatsion tizimi va iOS uchun ham mobil ilovalar ishlab chiqishingiz kerak. Eng yaxshi dasturiy ta'minotni ishlab chiqish usuli qanday? Siz ikkita mahalliy dasturni ishlab chiqishingiz mumkin. Mahalliy API va operatsion tizimga xos dasturlash tillaridan foydalanish kuchli ilova yaratishga yordam beradi. Aksariyat korporativ ilovalar, ayniqsa katta API trafigini talab qiladiganlar, mahalliy ishlab chiqishdan foyda ko'radi. Agar siz bir vaqtning o'zida mahalliy ilovalarni ishlab chiqishga qaror qilsangiz, ehtimol siz Android-dan boshlashni xohlaysiz - ba'zi bir sabablarga ko'ra mustaqil dastur ishlab chiquvchilar ko'pincha Android-ga e'tibor berishadi. Androidda MVP sifatida toʻliq dasturni ishlab chiqishda, soʻngra chiqarilgandan soʻng uni iOS-ga oʻzgartirish va optimallashtirishda sizga omad kulib boqadi. Siz hali ham ona tili uchun kodni disk raskadrovka qilishingiz va qayta yozishingiz va foydalanuvchi interfeysini qayta loyihalashingiz kerak bo'ladi, chunki ikkita operatsion tizim juda boshqacha ishlaydi, bu esa platformalararo ishlashni imkonsiz qiladi. Xo'sh, nega butunlay noldan boshlamaysiz? Kodni oddiygina yangi dasturlash tiliga tarjima qila olmasangiz ham, orqa tomonning ko'p qismini o'zaro platformalarda takrorlash mumkin. Ramkalar, kutubxonalar va uchinchi tomon kengaytmalari ko'pincha ikkala muhitda bir xil ishlaydi, bu sizga qimmat qayta ishlashdan qochish imkonini beradi. Shuningdek, siz Internetning orqa tomonini boshqarish uchun IBM Mobile Foundation kabi oldindan tuzilgan mobil bulut xizmatidan foydalanishingiz mumkin.
Bular IOS va Androidning barcha mahalliy xususiyatlariga kirish imkoniga ega, ammo bir xil kod bazasiga ega bo'lgan umumiy mahalliy ilovalarni ishlab chiqishga imkon beruvchi ramkalar. Bu ilovalar Android va IOS da ishlaydi. Shunday qilib, odatda, ushbu ilovalarning rivojlanish tezligi juda tez va texnik xizmat ko'rsatish narxi past. Ishlash tezligi birinchi tomon mahalliy ilovalariga nisbatan past, lekin PWA dan tezroq. Xamrine - bu .NET, C#, F# kabi dasturlash tillaridan foydalanadigan Microsoft o'zaro platformali yechimi. IDE afzal ko'rgan Visual Studio. UI/UX butunlay mahalliy bo'lib, barcha xususiyatlarga kirish imkonini beradi. Ushbu texnologiya keng jamoatchilikka ega. Android va IOS tomonidan yangilanish chiqarilganda, xuddi shu yangilanishlar Microsoft tomonidan Visual Studio orqali chiqariladi. React Native - bu JavaScript tilidan foydalanadigan Facebook-ning o'zaro faoliyat platformasi va afzal qilingan IDE - WebStrome va Visual Studio Code. Xuddi Xamrine React Native ham butunlay mahalliy UI/UXga ega va barcha xususiyatlarga kirish imkonini beradi. Va yangilanishlar Android va IOS bilan bir kunda Facebook tomonidan chiqariladi. Flutter - bu Dart tilidan foydalanadigan Google-ning o'zaro faoliyat platformasi. IDE afzal ko'rgan Android Studio, IntelliJ IDE va ​​Visual Studio Code. UI/UX buyurtma asosida ishlab chiqariladi va Flutters har safar Android va IOS o'sha yangilanishlarga taqlid qilish uchun yangilanish bilan chiqqanda o'zlarining yangi kutubxonalarini o'ylab topishlari kerak. Jamiyat tez rivojlanmoqda.
Ushbu turdagi ilovalar odatda mahalliy qurilmalarda ishlaydi, ya'ni u faqat o'zi uchun maxsus ishlab chiqilgan operatsion tizimda ishlaydi. Ushbu ilovalarni boshqa operatsion tizimdan foydalangan holda turli qurilmalarda ishlatib bo'lmaydi. Android uchun ishlab chiqilgan ilovalar odatda Java yoki Kotlin tillari yordamida kodlanadi. Odatda Android ilovalarini ishlab chiqish uchun foydalaniladigan IDE bu Android Studio boʻlib, u barcha funksiyalarni taqdim etadi va IOS uchun ishlab chiqilgan ilovalar odatda Swift tilida yoki Objective-C da kodlangan. IOS ilovasini ishlab chiqish uchun tavsiya etilgan IDE XCode hisoblanadi. 1-partiya Native ilovalarini ishlab chiqishning afzalliklari: Ushbu ilovalarning ishlashi boshqa ilovalarga nisbatan juda yuqori, bu ilovalar juda tez. Bizda barcha xususiyatlar va API-larga oson kirish imkoniyati mavjud. Jamiyat keng tarqalgan, shuning uchun sizning barcha shubhalaringiz va xatolaringiz osongina muhokama qilinadi va hal qilinadi. Yangilanishlar xuddi shu kuni mavjud. Hozirda bir nechta turdagi ilovalar mavjud. O'yin ilovalari: kompyuter video o'yinlariga teng, ular eng mashhur ilovalar turlaridan biridir. Ular barcha ilovalarni yuklab olishning uchdan bir qismini va barcha iste'mol xarajatlarining to'rtdan uch qismini tashkil qiladi. Hosildorlik ilovalari: Bular elektron pochta xabarlarini jo‘natish, ish jarayonini kuzatish, mehmonxonalarni bron qilish va boshqalar kabi turli vazifalarni yengillashtirish orqali biznes samaradorligini oshirishga qaratilgan. Turmush tarzi va ko'ngilochar ilovalar: Borgan sari ommalashib borayotgan bular shaxsiy turmush tarzi va ijtimoiylashuvning ko'plab jihatlarini qamrab oladi, masalan, tanishish, ijtimoiy tarmoqlarda muloqot qilish, shuningdek, videolarni baham ko'rish (va tomosha qilish). Netflix, Facebook yoki TikTok kabi eng mashhur ilovalardan ba'zilari ushbu toifaga kiradi. Boshqa ilova turlariga Amazon yoki eBay kabi onlayn mahsulotlarni xarid qilish uchun foydalaniladigan mobil tijorat (M-commerce) ilovalari, sayohatchiga koʻp jihatdan yordam beradigan sayohat ilovalari (turlar va chiptalarni bron qilish, xaritalar va geolokatsiya orqali yoʻl topish, sayohat kundaliklari va h.k.) kiradi. .) va sog'liqni saqlash ilovalari va shtrix-kod skanerlari kabi yordamchi dasturlar. Eng oddiy mobil ilovalar kompyuterga asoslangan ilovalarni oladi va ularni mobil qurilmaga o'tkazadi. Mobil ilovalar yanada mustahkamroq bo'lganligi sababli, bu texnika biroz etishmaydi. Murakkabroq yondashuv mobil muhit uchun maxsus ishlab chiqish, uning cheklovlari va afzalliklaridan foydalanishni o'z ichiga oladi. Masalan, joylashuvga asoslangan funksiyalardan foydalanadigan ilovalar, foydalanuvchi shaxsiy kompyuterda bo'lgani kabi, biror joyga bog'lanmagan bo'lsa, avvaldan mobil qurilmaga mo'ljallangan. Ilovalar ikkita keng toifaga bo'linadi: mahalliy ilovalar va veb-ilovalar. Mahalliy ilovalar ma'lum mobil operatsion tizim, odatda iOS yoki Android uchun yaratilgan. Mahalliy ilovalar yanada yaxshi ishlashga va yanada nozik sozlangan foydalanuvchi interfeysiga (UI) ega va ular chiqarilishidan oldin odatda ancha qattiqroq ishlab chiqish va sifatni taʼminlash jarayonidan oʻtishi kerak.

    1. Download 345.15 Kb.

      Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling