Kross-platformali dasturlash.Dart dasturlash tilining asosiy tushunchalari
Mobil operatsion tizimlar dunyosida birinchi ikkita joyni endi Android va iOS birgalikda bo'lishmoqda. Turli xil kompaniyalarning turli xil ko'rsatkichlari va taxminlariga ko'ra biz birinchi o'rinni bitta operatsion tizimga, so'ngra boshqasini berishimiz mumkin, ammo ular etakchi ekanligi shubhasiz. Ammo har qanday olimpiadada bo'lgani kabi bizda ham bronza bor. Keling, bu haqda qaror qabul qilishga harakat qilaylik. Bir necha yil oldin har jihatdan etakchi bo'lgan Symbian asta-sekin bozorni tark etdi. Blackberry asosan biznes foydalanuvchilari va asosan Amerikada; qolgan dunyoda u qadar keng tarqalgan emas. Trendlar shuni ko'rsatadiki, Windows Phone endi uchinchi o'rinda. Va bu erda, xoh xususiy ishlab chiqaruvchi bo'lsin, xoh kompaniya bo'lsin, barchada bir savol bor:
Javob: "Ha!", Endi nima uchun buni sizga aytaman. Mening ismim Vadim Balashov, men Windows 8 va Windows Phone uchun pochta ishlab chiqaruvchiman va mobil Windows uchun PocketPC 2003 yildan beri ishlab chiqmoqdaman.
Windows Phone sotuvlar ulushi tobora ortib bormoqda. 2012 yilda u 2011 yildagiga qaraganda tezroq o'sdi. Ayniqsa, Windows Phone 8 chiqarilgandan keyingi bir necha oylik ma'lumotlarga e'tibor qaratsangiz, u erda o'sish yanada dinamikroq edi . Bundan tashqari, sotilgan qurilmalar sonini taxmin qiladigan IDC ma'lumotlariga ko'ra, ba'zi mamlakatlarda Windows Phone sotuvlar bo'yicha 10% ko'rsatkichni kesib o'tdi va 26 mamlakatda sotuvlar ulushi allaqachon Blackberry ulushidan oshib ketdi va 7 mamlakatda hatto iOS . Xuddi shu IDC prognozlariga ko'ra, Windows Phone sotuvlarining umumiy ulushi hozirda 3,2% ni tashkil qiladi va 4 yil ichida u
11,4% ni tashkil qiladi. Hech shubha yo'qki, platforma tezlashmoqda. Endi Windows 8 ni ko'rib chiqamiz. Ish stoli tizimlari bozori umuman boshqacha, bu erda foydalanuvchilar soni bo'yicha biroz boshqacha ma'lumotlar mavjud. Ammo Windows 8 rasmiy ishga tushirilgandan 7 oy o'tgach ham, ya'ni iyun oyi boshida u allaqachon 5,10% ni oladi ; bu eng mashhur Mac OS X 10.8 dan ko'proq. Shu bilan birga, Windows 8 ulushi sekinlashmasdan o'sishda davom etmoqda:
Kirish Umid qilamanki, endi mobil Windows uchun rivojlanish istiqbollari haqida hech qanday shubha yo'q va endi biz bir vaqtning o'zida ushbu ikkita platforma uchun qanday rivojlanish haqida gaplashamiz. Terminologiya haqida bir oz ma'lumot. WP7 haqida gap ketganda, biz platformaning ikkita versiyasini - 7.5 va 7.8 ni nazarda tutamiz. Ba'zi hollarda, biz avvalgi versiyadan biroz farq qiladigan Windows Phone 8 haqida alohida gaplashamiz. Vaziyat Windows 8 terminologiyasida yomonroq. Ushbu maqola avval uning metrosi interfeysi deb nomlangan sensorli komponentiga, so'ngra zamonaviy interfeysga qaratiladi. Shu bilan birga, faqat zamonaviy UI mavjud bo'lgan operatsion tizimning planshet versiyasi Windows RT deb nomlanadi va dasturlar Store Apps (Windows Store uchun dasturlar) deb nomlanadi. Bu xilma-xil atamalarning barchasi Windows 8ning chiqarilishidan keyin paydo bo'lgan, ammo aslida xuddi shu narsani anglatadi va ushbu maqolada biz shunchaki "Windows 8" deb aytamiz. Tarix 2010 yil oktyabr oyida Windows Phone 7 taqdim etildi va u Metro mafkurasini amalga oshirgan birinchi mahsulot edi. Ushbu mafkuraning asoslari biroz oldinroq Zune Player va X-Box-da paydo bo'lgan, ammo u erda u hali to'liq shakllanmagan. Windows Phone 7 allaqachon "qanday qilish kerak", "qanday tartibga solish" va "nima qilmaslik kerak" ko'rsatmalar bilan chiqdi. Shuning uchun, u tendentsiyani o'rnatgan. Keyingi, tarixiy jihatdan, Windows 8 edi, u ish stoli tizimlarining o'ziga xos xususiyatlariga ko'ra o'ziga xos xususiyatlarga ega edi: bu katta ekran, dasturlarga yuklangan biroz boshqacha vazifalar. Va oxirgi bo'lib Windows Phone 8-ni qo'lga kiritdi, bu, albatta, eski dasturlarning orqaga qarab muvofiqligi uchun Windows Phone 7 API-ni to'liq singdirgan, ammo shu bilan birga, do'kon dasturlari asosida Windows RT yadrosidan API-ni qisman o'zlashtirgan.
Bitta loyihaning afzalliklari yaqqol ko'rinib turibdi: bu biznes mantig'ining yagona bajarilishi, bitta funktsional imkoniyat, boshqa foydalanuvchi interfeysi bilan bitta foydalanuvchi tajribasi. Ya'ni, xoh u telefon bo'lsin, xoh planshet bo'lsin, foydalanuvchi bir xil amallarni bajarib, bir xil natijalarga erishadi va tabiiyki, qoniqish hosil qiladi. Mahsulot nuqtai nazaridan, bu ishlab chiqish vaqtining pastligi, chunki uchta platforma bir vaqtning o'zida qoplanadi. Albatta, uchta platformaning har biriga alohida vaqt ajratishdan ko'ra ko'proq vaqt sarflanadi, ammo umumiy vaqt kamroq. Kamchiliklar qatoriga: loyihaning boshida katta murakkablik - zudlik bilan quyida muhokama qilinadigan barcha arxitekturani joylashtirish kerak; loyihani qo'llab-quvvatlash va ishlab chiqish jarayonida siz biroz murakkabroq me'morchilikka egasiz. Shunga ko'ra, loyihani davom ettirish qiyinroq, yangi ishlab chiquvchilarni zamonaviylashtirish qiyinroq. Bundan tashqari, ba'zida siz funktsional imkoniyatlar bo'yicha murosaga keluvchi qarorlar qabul qilishingiz kerak bo'ladi: agar platformalardan biri umuman nimanidir qo'llabquvvatlamasa, unda siz etishmayotgan funktsiyani iloji bo'lsa mustaqil ravishda amalga oshirishingiz yoki dasturning xatti-harakatlarini barcha platformalar chegaralariga mos keladigan tarzda o'zgartirishingiz kerak. MVVM Endi MVVM naqshlari haqida bir oz. IOS platformasidagi hamkasblarim menga ikki marta savol berishgan: "Nega lokatorlar xizmati ko'rsatilmaydi?" MVVM, ehtimol ma'lumotlar va ma'lumotlarni qayta ishlash usullari birgalikda joylashgan xizmatni aniqlash lokologiyasidan keyingi qadamdir. Ular bu erda ajratilgan.
Dart dasturlash tilini o'rnatish
Dart - Google kompaniyasi tomonidan, umumiy qo'llanish uchun yaratilingan dasturlash tilidir. U asosan veb dasturlar yaratish uchun mo'ljallangan bo'lib(ham mijoz, ham server tomon uchun), shu bilan birga mobil ilovalar ham yaratish mumkin.
Dart - obyektga yo'naltirilgan dasturlash tilidir. Dart tilidagi barcha qiymatlar obyektlardan iborat.
Dart dasturlash tili rivojlanishida ko'p yillik tarixga ega bo'lgan dasturlash tillarini ta'siri katta, bular, Smalltak, Java, JavaScript. Dart dasturlash tilining sintaksisi C dasturlash tiliga o'xshash.
Dart dasturlash tili bilan ishlash uchun Dart SDKni o'rnaish kerak bo'ladi. Buning uchun, https://dart.dev/tools/sdk/archive shu manzildan Dart SDKsini zip-arxivini yuklab olish va uni arxivdan chiqarish kerak.
Dart GOTO konferentsiyasida namoyish etildi Orxus, Daniya, 2011 yil 10-12 oktyabr. Loyiha tomonidan tashkil etilgan Lars Bak va Kasper Lund. Dart 1.0 2013 yil 14-noyabrda chiqdi.
Dastlab Dart turli xil qabullarni amalga oshirdi va Dart tashabbusi Chrome-ga Dart VM-ni qo'shishni rejalashtirganligi sababli, ba'zilar vebni parchalaganligi uchun tanqid qilindi. Ushbu rejalar 2015 yilda Dart-ning 1.9 versiyasi bilan Dart-ni JavaScript-ga kompilyatsiya qilishga e'tibor qaratish uchun bekor qilindi.
2018 yil avgust oyida Dart 2.0 chiqarildi, til o'zgarishi, shu jumladan tovush turi tizimi.
Dart 2.6 dart2native yangi kengaytmasini taqdim etdi. Xususiyat mahalliy kompilyatsiyani Linux, macOS va Windows ish stoli platformalariga kengaytiradi. Ilgari ishlab chiquvchilar faqat Android yoki iOS qurilmalari yordamida yangi vositalarni yaratishga muvaffaq bo'lishdi. Bundan tashqari, ushbu kengaytma yordamida Dart dasturini mustaqil bajariladigan fayllar tarkibiga kiritish mumkin bo'ladi. Shunday qilib, kompaniya vakillarining fikriga ko'ra, hozirda Dart SDK-ni o'rnatish majburiy emas, mustaqil bajariladigan fayllar endi bir necha soniya ichida ishlashni boshlashi mumkin. Yangi kengaytma ham birlashtirilgan Chayqalish toolkit, shu bilan kompilyatorni kichik xizmatlarda ishlatishga imkon beradi (masalan, backend).
Do'stlaringiz bilan baham: |