Kasbiy ta’lim yo’nalishi 3-kurs talabasi Romonberganova Mahbubaning



Download 0,77 Mb.
bet1/3
Sana06.07.2022
Hajmi0,77 Mb.
#745364
  1   2   3
Bog'liq
Mobil ilova.Mahbuba


AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARNI RIVOJLANTIRISH VAZIRLIGI

MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI NUKUS FILIALI


TELEKOMMUNIKATSIYA TEXNOLOGIYALARI VA KASBIY TA’LIM FAKULTETI


Kasbiy ta’lim yo’nalishi


3-kurs talabasi Romonberganova Mahbubaning

Mobil ilova ishlab chiqarish fanidan


MUSTAQIL ISHI
Mavzu: Mobil ilovalarni kros-platformali dasturlash.

Topshirdi: Romonberganova M


Qabul qildi: Tumayeva A


Nukus-2022
MAVZU: MOBIL ILOVALARNI KROS-PLATFORMALI DASTURLASH
REJA:
1. KROS platformasi haqida tushuncha.
2.Flutter Framework haqida ;
3.Flutter Framework Linux operatsion tizimiga o’rnatish;
4.Birinch ilovan ishga tushirish.
5.Dart – tiliga kirish.


KROS platformasi haqida tushuncha
Kros Platformalar haqida tushunchaga ega bo'lib boshlaymiz. Mobil qurilmalarga ilova yaratish dunyosida siz asosan ikkita Operatsion tizim uchun dasturlar yaratasiz ya'ni Apple va Android smartfonlar uchun . Odatda biz har bir Operatsion tizim uchun alohida kod yozamiz buni bilsangiz kerak, ya'ni iOS uchun Swift dasturlash tilida va Android uchun Java yoki Kotlin dasturlash tilida kod yozamiz. Sizda savol tug'ilishi mumkin "Bir marta kod yozib bir nechta operatsion tizimlarda ishlaydigan dastur yaratish mumkinmasmi ? ". Do'stlarim ushbu savolga quyida birgalikda javob topishga harakat qilamiz.
2. "Cross Platform Development" - aslida nima?
Odatda dastur yaratishda umuman dasturlashda siz Android uchun alohida va iOS / Apple uchun alohida , Windows uchun alohida , Web uchun aloxida kod yozishingiz kerak. Masalan, quyida Operatsion tizimlar va ular uchun foydalaniladigan dasturlashtillarini ko'rishingiz mumki
Apple iOS: Objective C yoki Swift
Windows yoki Linux OS lariga desktop ilova yaratish uchun: C++, C#, Python.
Android: Java yoki Kotlin.
Windows Phone: C # va XAML .
Web site uchun: HTML ,CSS, JavaScript , Python.
Afsuski, yuqoridagi tizimlarning alohida tillariga bo'lgan ehtiyoji quyidagi kamchiliklarga ega bo'lishi mumkin:
Xarajatlar - Har bir operatsion tizim uchun dastur yaratish va unga xizmat ko'rsatish ancha qimmatga Professionallik - Mobil ilovalarni dasturlash uchun 2-3 xil tilda yuqori darajadagi mahorat talab etiladi.
Bir xillik - Har bir platformaning o'z foydalanuvchi interfeysi, standartlashtirilgan vidjetlari va xususiyatlari bo'lgani uchun, ilovalar turli xil operatsion tizimlar uchun turlicha ko'rinishda bo'ladi va bu esa foydalanuvchi uchun salbiy qarashga olib kelishi mumkin. Hozirgi kunda bilamizki ko'pgina do'stlarimizda Android ham , Apple ham bo'ishi mumkin, shuning uchun ular sizning ilovangizni iOSda foydalanib so'ng Androidda foydalanib qanaqadir farqni seza olsa bu albatta yomon.
Albatta , yuqorida aytib o'tgan kamchiliklarimizni juda muxim deb ham ayta olmaymiz negaki dasturlash tillaridan ham foydalanishning afzalliklari ham bor.
Xulosa qilib aytadigan bo'lsak Kross Platformalari orqali biz bir marta kod yozish orqali Android, iOS, Desktop va Web dasturlar yaratishimiz mumkin ekan.
3. Flutter va React haqida.
Biz yuqorida aytayotgan Kross Platformalarimiz bu Flutter va React hisoblanadi.Bularni ham biz dasturlash tillari deya olamiz . Misol uchun, React ni ko'pchilik JavaScript freymvorki deb bilishadi. Xullas ushbu platformalarda kod yozib biz turli xil Operatsion tizim uchun qo'lay olar ekanmiz. Endi ular haqida qisqacha ma'lumotga ega bo'lsak.
Flutter.
Hozirgi kunda juda ommalashib bormoqda.Siz Flutter rasmiy saytiga kirishingiz va dokumentatsiyalar bilan tanishib chiqishingiz mumkin. Yana shuni ham aytib o'tish joizki Flutter bu dasturlash tili emas, aksincha Android SDK singari SDK hisoblanadi. DART rasmiy dasturlash tili hisoblanadi.Foydalanib ko'rganingizdan keyin shuni xulosa qilasizki.
Tezroq dasturlash.
Stateful Hot Reload yordamida ilovangizni millisekundlarda bezashingiz mumkin. Bir necha daqiqada interfeyslarni yaratish uchun moslashtirilgan vidjetlarning boy to'plamidan foydalana olasiz.
Ekspresiv va moslashuvchan interfeys
Hozirgi kundagi foydalanuvchilar dizaynga juda katta e'tibor qaratadigan xususiyatlarni siz tezda yetkazib berishingiz mumkin. Qatlamli arxitektura to'liq moslashtirishga imkon beradi, bu esa nihoyatda tezkor ishlash va ta'sirchan va moslashuvchan dizaynlarni keltirib chiqaradi.
Bu Foydalanuvchi interfeyslarini yaratish uchun kerak bo'ladigan JavaScript kutubxonasi hisoblanadi(yuqorida aytib o'tganimizdek).
Dekarativ.
Reactda interfaol foydalanuvchi interfeyslarini yaratish qiziqarli va oson. Siz faqat dastur interfeysi qismlari turli holatlarda qanday ko'rinishini tasvirlashingiz kerak.
Komponentga asoslangan.
Inkapsulyatsiya qilingan holat komponentlarini yarating va keyin ularni murakkab foydalanuvchi interfeyslariga birlashtiring. Komponent mantig'i JavaScriptda yozilgan va shablonlarda mavjud bo'lmaganligi sababli, dastur davomida turli xil ma'lumotlarni uzatish va DOMdan tashqarida holatni saqlash oson.
4. Kross Platformadan foydalanishning afzalliklari.
Ikki yoki uchta alohida tillarda kodlash zarurati yo'qolishi sababli xarajatlar kamayadi. Bundan tashqari, uumiy kod bazasida mavjud bo'lgan xatolar faqat bir marta tuzatilishi kerak (aksariyat hollarda) bo'ladi.
Ishlab chiqish vaqti qisqaradi, chunki bitta dasturni ishlab chiqish har bir qurilma uchun ikki yoki uchta dastur yaratishga qaraganda ancha kam vaqt talab etadi
Turli xil operatsion tizimlar o'rtasida bir xillik kuchayib, foydalanuvchi uchun uzluksiz qiziqish yarata oladi.Kompaniyalar darhol ko'proq mijozlarga murojaat qilish imkoniyatiga ega bo'lishlari mumkin, bu esa ta'sir va kelajakdagi ROI darajasini oshiradi.
Dasturlash vositalari umumiy dasturlash tillarini ishlatish bilan deyarli birxil.
Bu prototiplarni yaratish uchun juda mos keladi, chunki u bir nechta platformalarda tezroq bozorga chiqishga imkon beradi va egasiga foydalanuvchilarning fikr-mulohazalarini to'plash, bozorda o'z pozitsiyasini o'rnatish va agar kerak bo'lsa, boshqa kompaniyalar ham buni amalga oshirishidan oldin har qanday patentni olish imkoniyatini beradi.
Xulosa

Ushbu soxa hozirgi kunda juda rivojlanib bormoqda. To'g'risi o'zim ham Flutterda ishlashga qiziqib qolganman. Maqolaga keladigan bo'lsak sizlarga yoqgan bo'lsa xursandman, kamchiliklar uchun uzr so'rayman.




Download 0,77 Mb.

Do'stlaringiz bilan baham:
  1   2   3




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish