logo

Mobil ilovalarni yaratuvchi dasturlar tushunchalari paketlar va interfeyslar mavzusida tayyorlagan

Yuklangan vaqt:

08.08.2023

Ko'chirishlar soni:

0

Hajmi:

122.640625 KB
Mobil ilov alarni y arat uv chi dast urlar t ushunchalari  pak et lar v a
int erfey slar   mavzusida tayyorlagan
                                                    
REJA
1. Mobil ilova nima.
2. Paketlar haqida tushuncha. 
3. Interfeys va uning turlari. 1. Mobil ilova nima
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.
Kalit   so ' zlar .   Mobil   ilova ,   MySQL ,   Flutter ,   Figma ,   iOS ,   Android ,   LAMP ,   SQL ,
Dart ,   ma ' lumotlar   bazasi ,   dasturlash   tillari . Mobil   ilovalarni   ishlab   chiqishda
quyidagi   ba ' zi   dasturlar   kerak   bo ' ladi :1- rasm .   Mobil   ilovalarni   ishlab   chiqishda
foydalaniladigan   dasturlar . 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)
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.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.CENTRAL   ASIAN   RESEARCH   JOURNAL   FOR
INTERDISCIPLINARY STUDIES (CARJIS) ilmiy jurnali bilan hamkorlikda. 2. Paketlar haqida tushuncha
Tarmoq boshqaruvchisi: Bu a tarmoq xizmati operatsion tizim ichida qurilmalar
va   tarmoq   ulanishlarini   boshqaradi   mavjud   bo'lgan,   iloji   boricha   uzoq   vaqt
davomida yoki foydalanuvchi  qaror  qilganda faol tarmoq ulanishini  saqlab qolish
uchun. Ya'ni,  u  portlarni  (ulanishlarni)  boshqaradi  Ethernet,  Wifi,  mobil  tarmoqli
kengligi (WWAN)va qurilmalar de PPPoE, y integratsiyani ta'minlaydi VPN bilan
zarur   turli   xil   boshqacha   xizmatlar   VPN.   Ushbu   to'plam   OS   uchun   zarur   bo'lgan
xizmatni   (xizmatni),   shunday   qilib   grafik   yordam   dasturlarini   taqdim   etadi
foydalanuvchilari   SO,   tarmoq   resurslarini   grafik   jihatdan   boshqarish   va   ning
interfeysi   rivojlangan   foydalanuvchilar   yoki   tizim   ma'murlari   NetworkManager-
ning boshqa yordam dasturlari bilan o'zaro aloqada bo'lgan buyruq satri.
Eslatma:   Qo'shimcha   ma'lumot   uchun   maslahat   oling   To'plam:   tarmoq
menejeri.Tarmoq  boshqaruvchisi:   Ushbu   paket   saqlashga   harakat   qiling   har   doim
mavjud   bo'lgan   faol   tarmoq   ulanishi.   Shunday   qilib,   sizning   maqsadi   nima   qilish
kerak   tarmoq   konfiguratsiyasi   shunday   amalga   oshirilishi   mumkin   oddiy   va
avtomatik   iloji   boricha.   Agar   DHCP   ishlatilsa,   uni   almashtirish   kerak   standart
yo'nalishlar, DHCP-serverdan IP-manzillarni  olish va ism-serverlar O'zgarishlarni
qulay deb bilganda. Aslida ularning maqsadi  tarmoqlarni ahamiyatsiz qilishdir. U
ikkita   muhim   qismdan   iborat:   A   jin   root   va   a   sifatida   ishlaydi   foydalanuvchi
interfeysi (Grafik foydalanuvchi interfeysi - GUI). Y asosan konfiguratsiya faylida
e'lon   qilinmagan   interfeyslarga   e'tibor   beradi   /   etc   /   tarmoq/   interfeyslar   asosan
paket tomonidan boshqariladi tarmoq shayton orqali Tarmoq.Eslatma: Qo'shimcha
ma'lumot uchun maslahat oling Vikipediya: NetworkManager
Sozlama:Buyruq buyrug'i bilan konfiguratsiya faylini tahrirlash:
$   nano   /etc/NetworkManager/NetworkManager.conf,   Va   so'zni   almashtiring
yolg'on tomonidan haqiqiy
Oldin: K e y in:
Keyin   qayta   yoqing   jin   tarmoq   menejeri   operatsion   tizimingizda   mavjud   bo'lgan
har   qanday   usul   bilan:/etc/init.d/network-manager   {start   |   stop   |   reload   |   restart   |
force-reload} Misollar:
/etc/init.d/networking stop
/etc/init.d/networking start
service networking {start | stop | reload | restart | force-reload | status}
Misollar:
service networking stop
service networking start
systemctl   {start   |   stop   |   reload   |   restart   |   force-reload   |   status}
NetworkManager.service
Misollar:
systemctl stop NetworkManager.service
systemctl start NetworkManager.service
 chkconfig -s network-manager {on | off}
Misollar:
chkconfig -s network-manager off
chkconfig -s network-manager on
 Kommunal xizmatlar:
nmcli:   Bu   paketni   boshqarish   uchun   mavjud   buyruq   qatori   vositasi   Tarmoq
boshqaruvchisi. Uning bajarilish sintaksisi juda oddiy va quyidagilar:
nmcli [OPTIONS] OBJECT {COMMAND | Yordam}
 Qaerda OBJEKT + KOMANDA quyidagilar: general + { status | hostname | permissions | logging }
networking + { on | off | connectivity }
radio + { all | wifi | wwan }
connection + { show | up | down | add | modify | edit | delete | reload | load }
device + { status | show | connect | disconnect | wifi }
Va qiymatlari Imkoniyatlari quyidagilar:
-t[erse]:   Visualiza   una   salida   concisa   (resumida)   por   pantalla.   Se   ejecuta
acompañándolo   de   la   opción   -f   seguido   de   uno   o   más   valores   de   -f   disponibles
pegados   pero   seguidos   por   comas   (   ,   )   más   un   valor   de   OBJECT   disponible.-
p[retty]:   Visualiza   una   salida   presentable   (extensa)   por   pantalla.   Se   ejecuta
acompañándolo de un valor de OBJECT disponible.-m[ode]: Visualiza una salida
tabulada o alineada por pantalla. Se ejecuta acompañándolo de uno de los 2 valores
disponibles   (tabular   |   multiline)   más   un   valor   de   OBJECT   disponible.-f[ields]:
Permite   visualizar   la   información   relacionada   con   el   nombre   del   campo
especificado.   Los   campos   existentes   son:   ,   tales   como:   RUNNING,   VERSION,
STATE,   STARTUP,   CONNECTIVITY,   NETWORKING,   WIFI-HW,   WIFI,
WWAN-HW,   WWAN.-e[scape]:   Permite   visualizar   la   información   relacionada
con o sin (yes | no) los separadores de columnas en los valores.-n[ocheck]: Permite
evitar   el   chequeo   de   versiones   entre   el   programa   NetworkManager.   No   es
recomendable   usarlo   si   no   es   experto   en   el   manejo   del   paquete.-a[sk]:   Obliga   a
nmcli   ha   parar   y   preguntar   por   los   argumentos   necesarios   que   faltan   para   su
correcta   ejecución.   No   se   recomienda   usar   en   ordenes   de   comando   dentro   de
scripts.-w[ait]: Establece un nuevo tiempo de espera (en segundos) necesario para
que   la   orden   de   comando   ejecutada   se   procese   y   logre   culminarse   con   éxito.-
v[ersion]:   Muestra   la   versión   del   programa   nmcli.-h[elp]:   Visualiza   la   ayuda   del
programa.
Eslatma:   Qo'shimcha   ma'lumot   uchun   maslahat   oling   Qo'llanma:   nmcli   y   Asbob:
nmcli  nmtui:  Bu  paketni  boshqarish  uchun mavjud bo'lgan grafik interfeysga ega
terminal vositasi Tarmoq boshqaruvchisi. Uni ishlatish juda oddiy va shu bilan siz
oddiy interfeyslar  (foydalanuvchi  ekranlari)  orqali  tarmoq interfeyslarini  yaratish, sozlash,   o'chirish,   yoqish,   o'chirish   va   xost   nomini   o'zgartirishingiz   mumkin.
Quyidagi namuna:
3. Interfeys va uning turlari
Interfeysi  Bu bitta tizimning ikkita elementi o'rtasida bog'lovchi  bo'g'in bo'lib,
uning yordamida ushbu tizimning ishi amalga oshiriladi. Biz ushbu kontseptsiyani
har   kuni   uchratamiz,   masalan ,   ertalab   mashinangizga   kirib,   tishli   qo'lni   qo'lingiz
bilan   ushlaganingizda,   siz   mashinangizning   interfeysi   bilan   o'zaro   aloqada
bo'lasiz.Bunday   holda,   ushlagich   siz   bilan   avtomobil   tizimidagi   vites   qutisi o'rtasida   o'tkazgichdir.Interfeys   tushunchasi   ko'pincha   kompyuter   va   kompyuter
texnologiyalarida  qo'llaniladi.  Bu  erda  hamma  narsa  hayotdagi  kabi.  Interfeys  siz
va   mashina   tizimi   o'rtasidagi   aloqani   ta'minlaydi.Uning   yordamida   siz   buyruqlar
berasiz   va   kompyuter   ularni   bajaradi.   Bunday   interfeys   foydalanuvchi   interfeysi
deb   nomlanadi.  
Ichki   va   tashqi   interfeys.Har   qanday   qurilmaning   interfeysi
bajaradigan   vazifalariga   qarab   tashqi   va   ichki   bo'linadi.Ichki   interfeys,
foydalanuvchi   to'g'ridan-to'g'ri   kirish   huquqiga   ega   bo'lmagan,   yashirilgan
narsalarni   anglatadi.   Uning   xususiyatlari   xususiy   deb   nomlanadi.Tashqi   interfeys
foydalanuvchi   to'g'ridan-to'g'ri   aloqa   qiladigan   va   uning   yordamida   qurilmani
boshqaradigan   narsaga   ishora   qiladi.   Ularning   xususiyatlari   ommaviy
deyiladi.Ushbu   ikki   turdagi   interfeys   har   doim   bitta   qurilmaga   kiradi   va   uning
ishlashini   ta'minlaydi,   ular   alohida   mavjud   bo'lolmaydi.Foydalanuvchi   interfeysi
va   uning   tarkibiy   qismlari.Foydalanuvchi   interfeysi   2   qismga   bo'linishi   mumkin,
uni qurilmaga ma'lumot kiritish uchun javobgar bo'lgan va foydalanuvchiga uning
chiqishi uchun javobgar bo'lgan.Agar biz oddiy uy kompyuteri haqida gapiradigan
bo'lsak,   unda   birinchi   toifada   biz   kompyuterda   ishlaydigan   barcha   narsalarni   o'z
ichiga   olamiz.   Eng   oddiy   misollar   -   sichqoncha,   klaviatura,   USB   port.   Shunga
ko'ra,   hamma   narsa   ikkinchi   toifaga   tegishli   bo'lib,   uning   yordamida   kompyuter
foydalanuvchiga   ma'lumotni   bir   xil   klaviatura,   sichqoncha   va   boshqa   kirish
moslamalari,   ya'ni   monitorlar,   karnaylar,   minigarnituralar,   printerlar,   pluterlar   va
boshqalar   orqali   berilgan   buyruqlarga   javoban   etkazadi.   axborot   chiqarish
vositalari.  
Turli   xil   interfeyslar   mavjud.   Quyida   asosiylari.Vizual.   Monitorda
namoyish  etiladigan  vizual   tasvirlar  yordamida  ma'lumotlarni   uzatadigan  standart
kompyuter   interfeysi.Imo-ishora.   Qoida   tariqasida,   u   telefonlar   yoki   planshetlar
uchun interfeys  bo'lib xizmat  qiladi. Ko'pgina hollarda, bu tizimni  boshqaradigan
odamning barmoqlarining harakatlariga javob beradigan va har bir aniq harakatga
ma'lum   darajada   javob   beradigan   sensorli   panel.   Oddiy   vizual   interfeysning
soddalashtirilgan   versiyasi   deb   atash   mumkin.Ovoz.   Ushbu   turdagi   interfeys
nisbatan   yaqinda   paydo   bo'ldi.   Ovozli   buyruqlar   yordamida   tizimni   boshqarish
imkoniyatini beradi. Tizim, o'z navbatida, foydalanuvchi bilan muloqot orqali ham javob   beradi.   Eng   qizig'i   shundaki,   zamonaviy   texnologiyalar   bizga   nafaqat
telefonlar   yoki   kompyuterlarning   ovozini,   balki   maishiy   texnika   va   hatto   bortli
kompyuterlarning   ovozini   boshqarishga   imkon   beradi.Ushbu   sohadagi   eng   yangi
yo'nalishlardan biri bu sensorli  interfeys. Uning ishlash printsipi ma'lum ob'ektlar
orqali amalga oshiriladigan foydalanuvchi va mashinaning jismoniy o'zaro ta'siriga
asoslanadi.   Aytishimiz   mumkinki,   bu   monitordan   foydalangan   holda   ilgari
foydalanuvchi tomonidan olingan ma'lumotlarni taqdim etishga urinishdir.Tizim va
dastur   interfeysi.   Interfeyslar   2   turga   bo'linadi:   tizim   va   amaliy   dasturlash
interfeysi.Ilova   dasturlash   interfeysi   yoki   API   bu   ba'zi   bir   dastur   biron   bir
operatsiyani   bajarish   uchun   operatsion   tizimga   murojaat   qiladigan   bir   turdagi
so'rov.   Ushbu   interfeys   dasturlarni   yaratish   uchun   turli   xil   ishlab   chiquvchilar
tomonidan   qo'llaniladi.Tizim   interfeysi   ikki   xil   bo'lishi   mumkin:   buyruq   va
grafik.Odatda buyruqlar interfeysi foydalanuvchi ma'lum ko'rsatmalarni kiritadigan
buyruq   qatori   bo'lib,   aksariyat   hollarda   o'z   sintaksisiga   ega   (masalan,   ubuntu
operatsion tizimi) va tizim ularni bajaradi.Grafik interfeys bilan bir qatorda buyruq
foydalanuvchi   buyruqlari   tufayli   ishlaydi,   ammo   undan   farqli   o'laroq   buyruqlar
buyruqlar   satriga   matn   orqali   kiritilmaydi,   balki   piktogramma,   oynalar   va
boshqalar   kabi   grafik   tasvirlar   orqali   xizmat   qiladi.   Ushbu   turdagi   interfeys   eng
keng tarqalgan bo'lib, bugungi kunda ko'pgina shaxsiy kompyuterlarda qo'llaniladi.
Bunday   interfeyslar   ko'pincha   WIMP   deb   ataladi,   bu   Window   (Window),   Icon
(Menyu),   Menyu   (Menyu),   Nuqtalash   moslamasi   (Manipulyatsion   qurilma)
so'zlarining   birinchi   harflarining   qisqartmasi.Windows   GUI   (tanish,   shunday
emasmi?).Interfeys   tushunchasi   lug'atimizga   kompyuterlarning   paydo   bo'lishi
davrida keldi. Ushbu atama bir nechta ma'noga ega. Biroq, ularning barchasi, qoida
tariqasida,   odam   va   mashinaning   o'zaro   ta'siriga   tushishadi.   So'zning   eng   keng
tarqalgan talqini "Interfeys" quyidagi  ta'rif: bu odamni kompyuterni  boshqarishga
yordam   beradigan   vositalar   to'plami.Birinchi   kompyuterlarning   ta'sirchan
o'lchamlari,   kichkina   xotirasi   bor   edi   va   ular   dasturlar   va   ma'lumotlarni   kiritish
uchun   punch   kartalaridan   foydalanganlar.Punchli   karta   -   qadimiy   kompyuter
artefakti.Punchli   kartalar   -   bu   dasturchilar   tomonidan   qo'lda   teshiklari   bo'lgan kichik   chiziqlar.   Va   juda   katta   strechli   o'xshash   interfeysni   qulay   deb   atash
mumkin. Aksincha, bu biron bir qulaylik yo'qligi.Keyin buyruq satri orqali amalga
oshiriladigan   operatsion   tizimli   kompyuterlar   paydo   bo'ldi.   Biror   dasturni   ishga
tushirish yoki muayyan harakatlarni bajarish uchun bir kishi ushbu buyruq satriga
buyruq yozishi kerak edi. Odam va mashinaning o'zaro ta'siri usuli sifatida bunday
interfeys   qulayroq   edi.Albatta,   buyruqlar   yozish   va   grafikalar   va   matnlar
ko'rinishida natijalarni olish punch-kartalarda teshik ochishdan va mashina kodini
o'qishdan   ko'ra   ancha   qulayroqdir.Va   nihoyat,   interfeysning   oxirgi   turi   (biz   hozir
foydalanamiz)   Grafik   foydalanuvchi   interfeysi   (GUI).Windows-da   ko'plab   GUI
elementlari.Har qanday zamonaviy operatsion tizim grafik interfeys bilan ishlashi
mumkin, chunki   u ko'proq o'qilishi  va  qulayligi.Interfeys  nima?  Bu klaviatura  va
sichqoncha   yordamida   kompyuterni   boshqarish   jarayoni.   Qabul   qilaman,   kino,
dasturlarni ishga tushirish yoki Photoshop-da ishlash uchun ikonani yoki yozuvni
bir marta bosish juda qulay.Aytishim kerakki, bunday qulaylik uchun biz Apple va
Stiv   Jobsga   minnatdorchilik   bildirishimiz   kerak.   Bu   kompyuter   kompyuterlarida
sichqonchani   yordamida   birinchi   ibtidoiy   tajribalar   natijalaridan   foydalangan.
Qolganlari   faqat   bu   fikrdan   nusxa   ko'chirishdi,   keyin   esa   keyinroq.   Aytgancha,
Apple   o'zining   "do'stona"   interfeysi   bilan   ko'plab   foydalanuvchilarning   e'tiborini
qozondi.Birinchi   Apple   Macintosh   GUI   (1984).Bu   erda   hamma   narsa   juda   oson
bajarilganligi   sababli,   Mac-ning   noyob   foydalanuvchisi   boshqa   ishlab
chiqaruvchining kompyuteriga o'tadi. Garchi ular raqobatchilardan ko'ra kuchliroq
bo'lmasa-da   va   ular   uchun  dasturiy   ta'minotni   olish   juda   muammoli.  Dasturchilar
va   dizaynerlar   juda   qulay   interfeysni   yaratish   uchun   juda   ko'p   harakat   qilishdi.
Boshqa   tizimlar   uni   turli   darajadagi   muvaffaqiyatga   erishishdi.Yaqinda   grafik
interfeys   rivojlanishning   yangi   bosqichini   oldi.   Bu   sensor   texnologiyasining
rivojlanishi   tufayli   mumkin   bo'ldi.   Ko'rib   turganimizdek,   mashinalar   bilan   o'zaro
ta'sir   qilish   vositalari   tobora   tabiiy   va   qulay   holga   keltirilmoqda.Masalan,   teging
muzlatgich   yoki   mikroto'lqinli   pechning   boshqaruv   paneli   ham   interfeys.   Shuni
ta'kidlash kerakki, nafaqat OS interfeysi, balki boshqa har qanday dastur, masalan,
o'yin   ham   mavjud.   Albatta,   chiroyli   va   qulay   menyuga   ega   dasturlar   bizning e'tiborimizni   ko'proq   jalb   qiladi   va   qattiq   diskda   "jonli"   bo'lib   qoladi.
Muvaffaqiyatsiz   amalga   oshirilgan   interfeysga   ega   dasturlar,   aksincha,   ulardan
foydalanish   istagini   susaytiradi.Ammo   "interfeys"   tushunchasi   boshqa   ma'nolarga
ham ega, ular ma'lumotlarni kiritish / chiqarish uchun mo'ljallangan asboblargacha
pasayadi.   Agar   siz   kompyuteringizning   orqa   paneliga   qarasangiz,   u   erda
qurilmalarni ulash uchun bir nechta kirishlarni ko'rasiz.Ushbu kirishlar (ulagichlar)
turli   xil   maqsadlar   uchun   interfeysdir.   Masalan,   taniqli   USB-ulagichni   USB-
interfeysi deb hisoblash mumkin. Chunki bu kompyuterga flesh-disklar, printerlar,
modemlar, tashqi qattiq disklar va boshqa qurilmalar bilan "bog'lanish" ga yordam
beradi.Va   nihoyat,   biz   ushbu   so'zning   yana   bir   talqinini   beramiz.   Zamonaviy
dasturlash   tillarida   "interfeys"   deb   nomlangan   usullar   mavjud.   Ushbu   usullar
dasturni   yozishda   foydalaniladi,   shunda   u   (dastur)   operatsion   tizim   bilan   o'zaro
ta'sir qilishi mumkin. Bu "muloqot" uchun mo'ljallangan, ammo odam bilan emas,
balki boshqa dastur bilan mo'ljallangan dasturning ba'zi qismlari. FOYDALANILGAN ADABIYOTLAR
1. https://docs.flutter.dev/resources/faq
2. https://en.wikipedia.org/wiki/Figma (software)
3. https://en.wikipedia.org/wiki/MySQL
4. https://designlab.com/figma-101 -course/introduction-to-figma/
5.   Saloydinov,   S.   Q.   (2021).   Paxta   tozalash   zavodlarida   energiya   sarfini
kamaytirishning   texnik-iqtisodiy   mexanizmini   yaratish.   "Academic   research   in
educational   sciences",   2(9),   886-889.   https://doi.org/10.24412/2181-1385-2021-9-
886-889
6. Saloydinov, S. Q. (2021). Creation of feasibility studies to reduce energy costs
in ginneries.  "Экономика и социум", 9(88), 147-149.
7.   Caлойдинов,   C.   К.   (2021).   Образовательные   кредиты   в   Узбекистане.
"Экономика и социум", 12(91), 470-472.
8.   Caлойдинов,   C.   К.   (2021).   Спрос   на   рынке   дифференцированных
продуктов. "Экономика и социум", 12(91), 473-476.
9.   Салойдинов,   С.   К.   (2022).   С   паровой   турбиной   471   МВт   на
Талимарджанской   ТЭЦ   расчет   электрических   режимов   при   максимальной
зимней   нагрузке.   "Central   Asian   Research   Journal   for   Interdisciplinary   Studies
(CARJIS)", Special issue, 116-121.
10.  С a рд o рж o н   К o дирж o н  Y гли   С a л o йдин o в . (2022).  Инн o в a ци o нн o е   решение
для   п o л y чения   би o г a з a.   "Central   Asian   Research   Journal   for   Interdisciplinary
Studies   (CARJIS)",   2(3),   280-285.   https://doi.org/10.24412/2181-2454-2022-3-
280-285 Astanaliev E. T. O. The Process Of Electronic Document Management In
The System  Of Railway Automation And Telemechanics //The American Journal
of Interdisciplinary Innovations Research. - 2021. -  Т . 3. - №. 05. -  С . 76-80. 11.   Astanaliev   E.   The   formalization   of   the   electronic   document   in   railway
automatics   and   telemechanics   on   the   basis   of   simulation   modeling   //European
Scholar Journal (ESJ). - Т . 2. - №. 3.
12.   OGLI   A.   E.   T.   Software   for   Electronic   Document   Management   System   of
Technical   Documentation   on   Railway   Automation   and   Telemechanics
//JournalNX. - 2021. -  Т . 7. -№. 1. -  С . 204-209.
13.   Astanaliev   E.   ELECTRONIC   MODEL   OF   TECHNICAL   DOCUMENT
MANAGEMENT PROCESS /^ рник   наукових   праць   ЛОГО !. - 2021.
14. Baratov D., Astanaliev E. Functional Features of the Technical Documentation
Control Program //International Journal on Orange Technologies. - 2021. -   Т . 3. -
№. 1. -  С . 7-11.
15.   Dadaboyev,   Q.   Q.   (2021).   Refrigerator   in   modern   heating   power
stationstechnical   water   waste   through   reconstruction   of   the   towerreduction.
"International journal of philosophical studies and social sciences", 1(3), 96-101.
16.   Dadaboyev,   Q.   Q.   (2022).   Issiqlik   elektr   stansiyalarida   texnik   suv   isrofini
barataraf   etish.   "Academic   research   in   educational   sciences",   3(1),   434-440.
https://doi.org/10.24412/2181-2454-2022-1-41-47
17. Dadaboyev,  Q.  Q.  (2022). Bug'-gaz  qurilmasi   gradirniyalaridagi  aylanma  suv
isrofini  kamaytirish "Central  Asian Research  Journal  for Interdisciplinary Studies
(CARJIS)", Special issue, 15-21

Mobil ilov alarni y arat uv chi dast urlar t ushunchalari pak et lar v a int erfey slar mavzusida tayyorlagan REJA 1. Mobil ilova nima. 2. Paketlar haqida tushuncha. 3. Interfeys va uning turlari.

1. Mobil ilova nima 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. Kalit so ' zlar . Mobil ilova , MySQL , Flutter , Figma , iOS , Android , LAMP , SQL , Dart , ma ' lumotlar bazasi , dasturlash tillari . Mobil ilovalarni ishlab chiqishda quyidagi ba ' zi dasturlar kerak bo ' ladi :1- rasm . Mobil ilovalarni ishlab chiqishda foydalaniladigan dasturlar . 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) 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.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.CENTRAL ASIAN RESEARCH JOURNAL FOR INTERDISCIPLINARY STUDIES (CARJIS) ilmiy jurnali bilan hamkorlikda.