|
Mavzu: Web/cloud xizmatlarini yaratish va ulanish. Mobil ilovalarda ma’lumotlar bazasi bilan ishlash
|
bet | 3/4 | Sana | 13.05.2024 | Hajmi | 38,44 Kb. | | #228070 |
Bog'liq raxmatullayev maruzaMa’lumotlar Bazasini Yaratish:
“Add database” tugmasini bosing va kerakli sozlamalarni amalga oshiring2.
Xavfsizlik Qoidalarini Sozlash:
Firebase Realtime Database Security Rules yordamida ma’lumotlar bazangiz uchun xavfsizlik va ma’lumotlarni tasdiqlash qoidalarini yarating1.
Ma’lumotlar Bazasiga Ulanish:
Dasturlaringizda Firebase SDK-dan foydalanib, yaratilgan ma’lumotlar bazasiga ulaning.
Agar sizga bu jarayon bo’yicha qo’shimcha yordam yoki ma’lumot kerak bo’lsa, iltimos, so’rov qiling va men sizga yordam berishdan xursand bo’laman.
Mobil ilova (inglizcha: Mobile app) — maʼlum bir platforma (iOS, Android, Windows Phone va boshqalar) uchun ishlab chiqilgan smartfonlar, planshetlar va boshqa mobil qurilmalarda ishlashga moʻljallangan dastur. Koʻpgina mobil ilovalar qurilmaning oʻzida oldindan oʻrnatiladi yoki ularni App Store, Google Play va boshqalar kabi onlayn dastur doʻkonlaridan bepul yoki pullik bilan yuklab olish mumkin.
Dastlab, mobil ilovalar elektron pochtani tezda tekshirish uchun ishlatilgan, ammo ularning yuqori talablari boshqa sohalarda ham kengayishiga olib keldi, masalan, mobil telefon va GPS oʻyinlari, suhbatlashish, video tomosha qilish va Internetdan foydalanish.
Ushbu atama 2007-yildan beri juda mashhur boʻlib, 2010-yilda Amerika Dialektik Jamiyati tomonidan „Yil soʻzlari“ roʻyxatiga kiritilgan.
Mobil ilovalar bozori bugungi kunda juda rivojlangan va barqaror oʻsib bormoqda. Statista prognozlariga koʻra, 2020-yilda mobil ilovalar sanoatining yillik yalpi daromadi $189 milliarddan oshadi.
Ilova turlari
Mobil saytlar
Veb-ilovalar
Gibrid dasturlar
Mahalliy dasturlar
Mobil ilovalar (mobil ilovalar sifatida ham tanilgan) - smartfon va planshetlar kabi mobil qurilmalar uchun ishlab chiqilgan dasturiy ta'minot. Ular mobil qurilmalarni funktsiyali va qiziqarli miniatyura kuchlariga aylantiradi. Ba'zi qurilmalar ishlab chiqaruvchilarining ayrim uyali ilovalari yoki ular bilan bog'langan uyali aloqa provayderlari (masalan, Verizon, AT & T, T-Mobile va boshqalar) bilan oldindan o'rnatilgan bo'ladi, lekin ko'plab ilovalar qurilmaga xos ilova orqali mavjud do'konlar.
Mobil ilovalar vazifalari: Ushbu ilovalarning maqsadlari o'yin-kulgidan, mahsuldorlikdan va o'yin-kulgidan o'yin-kulgi, sport, fitnes va boshqa har qanday odamni tasavvur qilish uchun gamutni boshqaradi. Ijtimoiy media - mobil ilovalarni ishlab chiqish va qabul qilishning eng mashhur yo'nalishlaridan biri. Aslida, Facebook barcha platformalarda 2017-yilda eng keng tarqalgan dastur hisoblanadi.
Ko'pgina onlayn ob'ektlar mobil veb-saytlar va mobil ilovalarga ega. Umuman olganda, farq bir maqsadga qaratilgan: App odatda mobil veb-saytga qaraganda kichikroq bo'ladi, ko'proq interaktivlik taklif qiladi va mobil qurilmada ishlatish oson va intuitiv ravishda yanada aniqroq ma'lumotlarni taqdim etadi.
Operatsion tizim mosligi: Mobil ilovalarni ishlab chiquvchi ishlaydigan operatsion tizim uchun maxsus dastur yaratadi. Masalan, iPad uchun mobil ilovalar Apple iOS-da ishlaydi, ammo Google Android emas. Apple ilovasi Android telefonida ishlamaydi va aksincha. Ko'pincha, ishlab chiquvchilar har birining versiyasini yaratadilar; Masalan, Apple do'konidagi mobil ilova Google Play-ning hamkasbiga ega bo'lishi mumkin.
Mobil ilovalar "Android" dan qanday farq qiladi? "# 34; Muntazam & # 34; Ilovalar
Ko'pgina mobil ilovalar ish stoli kompyuterlarda ishlashga mo'ljallangan tegishli dasturlarga ega. Mobil ilovalar har qanday cheklovlar bilan ishlashga moslashgan bo'lsa-da, ularning ish stollari uchun mosligi bor. Mobil qurilmalarda ekranning kattaligi, xotira hajmi, protsessor imkoniyatlari, grafik interfeyslar, tugmalar va sensorli funksiyalar mavjud va ishlab chiquvchilar ularni barchasini joylashtirishlari kerak.
Masalan, mobil ilovalar foydalanuvchilari (veb-saytga tashrif buyuruvchilar kabi) matnni, tasvirlarni yoki interaktiv aloqa nuqtalarini ko'rish uchun yon tomonga o'tishni xohlamaydi va ular kichik matnni o'qishga qarshi kurashishni xohlamaydilar. Mobil ilovalarni ishlab chiquvchilar uchun qo'shimcha e'tibor mobil qurilmalar uchun umumiy bo'lgan sensorli interfeysdir.
Web va bulut xizmatlarini yaratish va ulashning yanada ko'proq mobillar ilovalarda ma'lumotlar bazasi bilan ishlash imkoniyatlarini qo'llash oson bo'lishi mumkin. Bu, mobil ilovalarning foydalanuvchilarga qulaylik, bozorning rivojlanishi, shuningdek, ma'lumotlar to'plamini saqlash va ulash uchun zarurdir.
1. **RESTful API yaratish:** Mobil ilovalarga qo‘llaniladigan bulut xizmatlarining asosiy qismi RESTful API lardir. Bu, ilovalarning bulut xizmatlariga so‘rov yuborish uchun standart protokolni aniqlashda yordam beradi. RESTful API yaratish uchun ko'plab texnologiyalardan foydalanishingiz mumkin, masalan, Node.js, Django, Flask va boshqalar.
2. **Firebase foydalanish:** Firebase, Google tomonidan taqdim etilgan bulut xizmatlarining to'plami hisoblanadi. Ushbu platforma ilova analitikasi, foydalanuvchi identifikatsiyasi, ma'lumotlar bazasi, fayl saqlash, notifikatsiyalar va ko'plab boshqa imkoniyatlarni taqdim etadi. Firebase yordamida mobil ilovalar uchun ma'lumotlar bazasiga qulaylik bilan ulanish imkoniyati mavjud.
3. **SQLite bilan ishlash:** Lokal ma'lumotlar bazasiga ega Android ilovalar uchun SQLite o'z mavqesini saqlaydi. Bu, mobil ilovalarning offline rejimda ham ishlashiga imkon beradi. Ma'lumotlar bazasidan ma'lumotlarni o'qish, yozish va boshqa boshqaruv amallarini bajarish uchun SQLite kutubxonasidan foydalanish mumkin.
4. **MySQL, PostgreSQL yoki MongoDB ulanish:** Agar mobil ilovalar uchun qulay, uzoq muddatli ma'lumotlar bazasiga ega bo'lish zarur bo'lsa, MySQL, PostgreSQL yoki MongoDB kabi server ma'lumotlar bazalarini ishlatish mumkin. Bu, mobil ilovalar va qo'llanmalar uchun katta ma'lumotlar bazasiga ulanish imkonini beradi.
MySQL— ochiq manbali relyatsion ma'lumotlar bazasini boshqarish tizimi. Uning nomi "My", Maykl Videniusning qizining ismi va "SQL", Strukturalangan so'rovlar tilining qisqartmasidan iborat. Relyatsion ma'lumotlar bazasi ma'lumotlarni bir yoki bir nechta ma'lumotlar jadvallarida tartibga soladi, ularda ma'lumotlar bir-biri bilan bog'liq bo'lishi mumkin; bu munosabatlar ma'lumotlarni tuzilishga yordam beradi. SQL - dasturchilar relyatsion ma'lumotlar bazasidan ma'lumotlarni yaratish, o'zgartirish va chiqarish, shuningdek, ma'lumotlar bazasiga foydalanuvchi kirishini boshqarish uchun foydalanadigan til. Relyatsion ma'lumotlar bazalari va SQL-ga qo'shimcha ravishda, MySQL kabi RDBMS kompyuterning saqlash tizimida relyatsion ma'lumotlar bazasini amalga oshirish uchun operatsion tizim bilan ishlaydi,
CENTRAL ASIAN RESEARCH JOURNAL FOR INTERDISCIPLINARY STUDIES (CARJIS) ilmiy jurnali bilan hamkorlikda. foydalanuvchilarni boshqaradi, tarmoqqa kirish imkonini beradi va ma'lumotlar bazasi yaxlitligini sinovdan o'tkazish va zaxira nusxalarini yaratishni osonlashtiradi.
2-rasm. MySQLda ma'lumotlar bazalarini o'zaro bog'lash.
MySQL-da foydalanuvchilarga SQL-dan foydalangan holda MySQL ma'lumotlar bazasi bilan to'g'ridan-to'g'ri o'zaro ishlash imkonini beruvchi mustaqil mijozlari mavjud, lekin ko'pincha MySQL relyatsion ma'lumotlar bazasi qobiliyatiga muhtoj bo'lgan ilovalarni amalga oshirish uchun boshqa dasturlar bilan ishlatiladi. MySQL Linux, Apache, MySQL, Perl/PHP/Python so'zlarining qisqartmasi bo'lgan LAMP veb-ilovalar stekining (va boshqalar) tarkibiy qismidir. MySQL ko'plab ma'lumotlar bazasiga asoslangan veb-ilovalar, jumladan Drupal, Joomla, phpBB va WordPress tomonidan qo'llaniladi. MySQL-dan Facebook, Flickr, MediaWiki, Twitter va YouTube kabi mashhur veb-saytlar ham foydalanadi.
MySQLni manba kodidan qo'lda qurish va o'rnatish mumkin, lekin maxsus sozlashlar talab qilinmasa, u odatda ikkilik paketdan o'rnatiladi. Ko'pgina Linux distributivlarida paketlarni boshqarish tizimi MySQL-ni minimal kuch bilan yuklab olishi va o'rnatishi mumkin, Ammo xavfsizlik va optimallashtirish sozlamalarini sozlash uchun ko'pincha qo'shimcha konfiguratsiya talab qilinadi.
LAMP dasturiy ta'minot to'plami, bu yerda Squid bilan birga ko'rsatiladi. MySQL kuchliroq mulkiy ma'lumotlar bazalariga past darajadagi muqobil sifatida boshlangan bo'lsa-da, u asta-sekin katta hajmdagi ehtiyojlarni qo'llab-quvvatlash uchun rivojlandi. U hali ham ko'pincha kichik va o'rta miqyosdagi bitta serverli joylashtirishda, LAMPga asoslangan veb-ilovaning komponenti sifatida yoki mustaqil ma'lumotlar bazasi serveri sifatida ishlatiladi. MySQLning ko'p jozibadorligi phpMyAdmin kabi ochiq manbali vositalar ekotizimlari tomonidan faollashtirilgan nisbatan soddaligi va foydalanish qulayligidan kelib chiqadi . O'rta diapazonda MySQLni gigabayt xotiraga ega bo'lgan ko'p protsessorli server kabi kuchliroq uskunada o'rnatish orqali masshtablash mumkin.
Biroq, bitta serverda unumdorlik qanchalik kengayishi mumkinligi ("kengaytirish") bo'yicha cheklovlar mavjud, shuning uchun yaxshilangan ishlash va
CENTRAL ASIAN RESEARCH JOURNAL FOR INTERDISCIPLINARY STUDIES (CARJIS) ilmiy jurnali bilan hamkorlikda. ishonchlilikni ta'minlash uchun kattaroq miqyoslarda ko'p serverli MySQL
("kengaytirish") o'rnatilishi talab qilinadi. Oddiy yuqori darajadagi konfiguratsiya
ma'lumotlarni yozish operatsiyalarini boshqaradigan va barcha o'qish operatsiyalarini
bajaradigan bir nechta tobelarga takrorlanadigan kuchli asosiy ma'lumotlar bazasini o'z
ichiga olishi mumkin. Asosiy server doimiy ravishda binlog hodisalarini ulangan
tobelarga surib turadi, shuning uchun ishlamay qolganda to'xtash vaqtini
minimallashtirib, yangi master bo'lishi mumkin. Ishlashning keyingi yaxshilanishiga
memcached yordamida ma'lumotlar bazasi so'rovlari natijalarini xotirada keshlash yoki
ma'lumotlar bazasini kichikroq bo'laklarga bo'lish orqali erishish mumkin.
Flutter - bu Google tomonidan yaratilgan ochiq manbali UI dasturiy ta'minot ishlab chiqish tizimi. U Android, iOS, Linux, macOS, Windows, Google Fuchsia, va Internet uchun yagona kod bazasidan o'zaro platforma ilovalarini ishlab chiqishda foydalaniladi. Birinchi marta 2015-yilda ishlab chiqilgan. Flutter 2017-yilning may oyida chiqarilgan.
Flutterning asosiy komponentlari quyidagilardan iborat:
✓ Dart platformasi
✓ Flutter dvigateli (Skia Graphics Engine)
✓ Fond kutubxonasi
✓ Dizayn uchun maxsus vidjetlar
✓ Flutter rivojlantirish vositalari (DevTools)
3-rasm. Flutterda iOS hamda Andoroid uchun mobil ilovalar yaratish mumkin.
Dart platformasi. Flutter ilovalari Dart tilida yozilgan va tilning ko'plab ilg'or funksiyalaridan foydalanadi. Ilovani yozish va disk raskadrovka qilishda Flutter Dart virtual mashinasida ishlaydi, u o'z vaqtida bajaruvchi vositaga ega. Bu tez kompilyatsiya vaqtlarini, shuningdek, "qayta yuklash" imkonini beradi, buning yordamida manba fayllariga o'zgartirishlar ishlaydigan dasturga kiritilishi mumkin. Flutter buni holatli qayta yuklashni qo'llab-quvvatlash bilan kengaytiradi, bunda ko'p hollarda manba kodidagi o'zgarishlar qayta ishga tushirishni yoki holatni
CENTRAL ASIAN RESEARCH JOURNAL FOR INTERDISCIPLINARY STUDIES (CARJIS) ilmiy jurnali bilan hamkorlikda. yo'qotmasdan darhol ishlaydigan ilovada aks etadi. Yaxshiroq ishlash uchun Flutter ilovalarining barcha platformalardagi versiyalari oldindan (AOT) kompilyatsiyasidan foydalanadi.
Figma - vektor grafik muharriri va prototiplash vositasi bo'lib, u asosan veb-ga asoslangan bo'lib, macOS va Windows uchun ish stoli ilovalari tomonidan yoqilgan qo'shimcha oflayn funksiyalarga ega. Android va iOS uchun Figma mobil ilovasi real vaqtda mobil qurilmalarda Figma prototiplarini ko'rish va ular bilan ishlash imkonini beradi. Figma xususiyatlari to'plami foydalanuvchi interfeysi va foydalanuvchi tajribasini loyihalashda foydalanishga qaratilgan bo'lib, real vaqtda hamkorlikka urg'u beradi. Mustaqil MacOS ilovasi sifatida ishlaydigan Sketchdan farqli o'laroq, Figma butunlay brauzerga asoslangan va shuning uchun nafaqat Mac kompyuterlarida, balki Windows yoki Linux bilan ishlaydigan shaxsiy kompyuterlarda va hatto Chromebooklarda ham ishlaydi. Shuningdek, u veb-APIni taklif qiladi va u bepul. Figmaning yana bir katta afzalligi shundaki, u bir xil faylda real vaqtda ishlash imkonini beradi. Sketch va Photoshop kabi an'anaviy "oflayn" ilovalardan foydalanganda, agar dizaynerlar o'z ishlarini baham ko'rishni xohlasalar, odatda uni rasm fayliga eksport qilishlari kerak, keyin uni elektron pochta yoki tezkor xabar orqali yuborishlari kerak.
4-rasm. Figma dasturida UI ko'rinishini yaratish.
Figmada, statik tasvirlarni eksport qilish o'rniga, mijozlar va hamkasblar brauzerida ochishlari uchun Figma fayliga havolani ulashamiz. Bu o'z-o'zidan dizaynerning ish jarayonida sezilarli vaqt va noqulayliklarni tejaydi. Ammo bundan ham muhimi, bu mijozlar va hamkasblar ish bilan yanada boyroq muloqot qilishlari va faylning so'nggi versiyasini ko'rib chiqishlari mumkinligini anglatadi.
Bu imkoniyatlar, mobil ilovalar va bulut xizmatlarining boshqa vaqtlarda barcha ma'lumotlar bilan birgalikda faol ishlashini ta'minlashga yordam beradi. Umid qilamanki, bu ma'lumotlar sizning Android ilovalaringizda va bulut xizmatlarida ma'lumotlar bilan ishlashni osonlashtiradi.
XULOSA
Ushbu mavzudan olingan xulosalarni aytadigan bo’lsak mobil ilovalarga ma’lumotlar bazasini yaratish davomida bir qancha dasturiy taminotlarsan foydalanib ushbu dasturlarni ha, o’rganib oldim. Bu usullar, mobil ilovalarda ma'lumotlar bazasi bilan ishlash va bulut xizmatlarini qo'llashning eng mashhur yollari hisoblanadi. Har birining o'zining afzalliklari va qulayliklari mavjud,
Foydalanilgan adabiyotlar ro’yxati.
Doshanova M.YU. «Programmnыe sredstva dlya mobilnыx ustroystv». Uchebnoe posobie. – TUIT «Aloqachi». 2016.
Wei-Meng Lee, Android Application development cookbook – John Wiley and Sons – 2013- 410p.
Gloshapov A.L. Goole Android: programmirovanie dlya mobilnыx ustroystv. – SPb. BXV-Peterburg, 2011- 448 c.
Anthony Gray, Swift pocket reference, Programming for IOS and OSX, Shroff Publishers and Distr, 2016
|
| |