Deklarativ vositalar to'plami
Bunday vositalar UI ishlab chiqish vositalarining eng yangi tendentsiyasidir. Ular foydalanuvchi interfeysi tuzilishini ko'rsatish uchun XML va JSON (JavaScript Object Notation) asosidagi tillardan foydalanadilar, asosan deklarativ yozuvlar UI ishlab chiqishning boshqa vazifalari uchun ishlatiladi. Gibrid yondashuvlardan farqli o'laroq, asosan veb-interfeyslar uchun mo'ljallangan, deklarativ yondashuvlar hali ham mobil va ish stoli platformalari uchun mahalliy ilovalarni ishlab chiqishda qo'llaniladi.
Maxsus API Android interfeysi- hodisaga bog'liq, ob'ektga yo'naltirilgan, lekin asosiysi bilan bir qatorda OTda XML-ga asoslangan yordamchi API mavjud bo'lib, u foydalanuvchi interfeysining tuzilishi va tartibini e'lon qilish, shuningdek uning elementlarini uslublash va ularning xususiyatlarini boshqarish imkonini beradi. . Interfeysning deklarativ tavsifi uning tuzilishini aniqroq ko'rsatadi va disk raskadrovkada yordam beradi; tartibni qayta kompilyatsiya qilmasdan o'zgartirishga imkon beradi; turli platformalar, ekran o'lchamlari va tomonlar nisbatlariga moslashishga yordam beradi. Ko'proq dinamik foydalanuvchi interfeyslarini yaratishda, shuningdek, ob'ekt API-lari yordamida elementlarning tuzilishini dasturiy ravishda belgilashingiz va o'zgartirishingiz mumkin, ammo ma'lumotlarni bog'lash qo'llab-quvvatlanmaydi. Biroq, Android-Binding, UI elementlarini ma'lumotlar modellariga ulash imkonini beruvchi uchinchi tomon ochiq manba yechimi mavjud.
uchun UI yaratish Windows dasturlari va mos ravishda Windows Platform Foundation va Microsoft Silverlight texnologiyalari asosida boshqa XML lug'ati, eXtensible Application Markup Language (XAML) yordamida funksional jihatdan boy Internet ilovalari. U UI tuzilishini, tartibini va uslubini aniqlash imkonini beradi va Android belgilash tilidan farqli o'laroq, ma'lumotlarni ulash va hodisalarni qayta ishlashni qo'llab-quvvatlaydi.
Nokia ishlab chiquvchilar uchun Qt Quick-ni tavsiya qiladi, bu QML (JSON sintaksisi asosidagi deklarativ skript tili) ni qo'llab-quvvatlaydigan ish stoli, mobil va o'rnatilgan operatsion tizimlar uchun kross-platforma asboblar to'plami. Foydalanuvchi interfeysi tavsifi ierarxikdir va xatti-harakatlar ECMAScript-da dasturlashtirilgan. Bu erda, odatdagi Qtda bo'lgani kabi, signal-uya mexanizmi qo'llab-quvvatlanadi. Qt Quick UI elementlarining xususiyatlarini ma'lumotlar modeliga bog'lash qobiliyatini, shuningdek interfeysning xatti-harakatlarini grafik tarzda modellashtirish imkonini beruvchi holat mashinasi kontseptsiyasini qo'llab-quvvatlaydi.
Yana bir misol - Enyo, ECMAScript-dagi o'zaro platformali UI asboblar to'plami bo'lib, unda interfeys tuzilishi deklarativ tarzda o'rnatiladi va xatti-harakatlar voqea ishlovchilar tomonidan boshqariladi. Voqealar uchta usulda ko'rib chiqiladi: individual UI komponentlari darajasida, to'g'ridan-to'g'ri bog'lanmagan holda boladan ota-onaga o'tish, shuningdek, bunday xabarlarni translyatsiya qilish va obuna bo'lish (shuningdek, to'g'ridan-to'g'ri bog'lanmasdan). UI elementlarining bo'sh ulanishi interfeysning katta qismlarini qayta ishlatish va inkapsulyatsiya qilishni kengaytiradi. Aslida, Enyo-ning asosiy kuchi uning inkapsulyatsiya modelidir, buning yordamida UI oldindan belgilangan interfeyslarga ega qayta ishlatiladigan mustaqil qurilish bloklaridan yig'ilishi mumkin. Ushbu model mavhumlikni osonlashtiradi va UI ning barcha arxitektura darajalarini qamrab oladi. Enyo loyihasiga hissa qo'shuvchilar ma'lumotlarni ulashni qo'llab-quvvatlashni amalga oshirish ustida ishlamoqda.
Eclipse XML oyna asboblar to'plami deklarativ UI tavsifiga qaratilgan yana bir asboblar to'plamidir. Uni yaratishning asl vazifasi Eclipse-dagi barcha UI ishlab chiqish vositalarini, jumladan SWT, JFace, Eclipse Forms va boshqalarni birlashtirish edi - ularning barcha elementlari qandaydir tarzda XWT-da yozishmalarga ega. XWT-da UI tuzilishi va tartibi XML-ga asoslangan til yordamida aniqlanadi va ifoda tili ma'lumotlarni bog'lash uchun ishlatiladi (Java ilovasi ob'ektlariga kirish). Hodisalarni boshqarish Java-da dasturlashtirilgan va CSS interfeys elementlarini uslublash uchun ishlatiladi. XWT ilovasini bajarish mexanizmi Java ilovasi sifatida amalga oshiriladi va ActiveX boshqaruvi, ya'ni deyarli har qanday brauzerda ishlashi mumkin.
Ushbu turkumda shunga o'xshash juda ko'p vositalar mavjud: AmpleSDK'da, masalan, XUL UI uchun tavsif tili sifatida ishlatiladi, ECMAScript funktsiyalari dinamik xatti-harakatlarni dasturlash uchun va CSS uslublar uchun ishlatiladi. Dojo Toolkit interfeysni deklarativ tarzda belgilaydi va keng ko'lamli tayyor elementlarni, ma'lumotlarga kirish uchun ob'ektni saqlashni va nashr etish-obuna bo'lish mexanizmiga ega ECMAScript-ga asoslangan hodisalarni qayta ishlashni ta'minlaydi. Asboblar to'plami xalqarolashtirish, so'rov ma'lumotlari uchun boy API, modullashtirish va bir nechta sinf merosini qo'llab-quvvatlaydi.
Do'stlaringiz bilan baham: |