Umumiy foydalanuvchi interfeyslari
Foydalanuvchi interfeysini ko'rsatish texnologiyalarining kichik, ammo muhim to'plami foydalanuvchi, ma'lumotlar, vazifa yoki boshqa turdagi dastur modellari asosida UI yaratadi. Interfeys modeldan yaxlit yoki yarim avtomatik tarzda yaratilgan. Modellar interfeys yaratish uchun asos sifatida foydalanilmasdan ham ish vaqtida talqin qilinishi mumkin. Har holda, rahmat yuqori daraja UI qurilishini avtomatlashtirish, ushbu toifadagi texnologiyalar ishlab chiquvchi vaqtini tejaydi va xatolar sonini kamaytiradi va yaratilgan interfeyslar bir xil tuzilishga ega. Biroq, umumiy foydalanuvchi interfeyslari moslashuvchan emas, cheklangan funksionallikka ega va oldindan aytib bo'lmaydigan avlod jarayoniga ega. Biroq, domen modeliga to'g'ridan-to'g'ri havola mavjud bo'lganda, umumiy UI bilan ilovalarni ishlab chiqish juda realdir. Ushbu turkumda keng qo'llaniladigan me'moriy naqsh Yalang'och ob'ektlar boshchiligidagi o'nga yaqin misollar mavjud. Avtomatik UI yaratish muayyan mavzularda - masalan, tizimlarni masofadan boshqarish uchun dialog oynalari va foydalanuvchi interfeyslarini loyihalashda muvaffaqiyatli qo'llanilishi mumkin. Tadqiqotchilar ushbu sinf texnologiyalarining yanada rivojlanishini modellashtirish texnikasini takomillashtirish va yaratilgan UI qulayligini yaxshilash uchun modellarni birlashtirishning yangi usullarini izlashda ko'rishadi.
Trendlar va muammolar
Rasmda turli xil UI ishlab chiqish vositalarining paydo bo'lish xronologiyasi, ularning toifalar va asosiy qo'llanilishi sohalari bo'yicha taqsimlanishi va jadval ko'rsatilgan. 2-rasmda har bir texnologiya foydalanuvchi interfeysini rivojlantirishning turli muammolarini hal qilish usullarini ko'rsatadi.
Umumiy texnologiyalarni rivojlantirish uchun veb-ishlab chiqishda ikkita qarama-qarshi tendentsiya mavjud. Shablon texnologiyalaridan so'ng, asboblar to'plami ob'ektga yo'naltirilgan API bilan paydo bo'ldi, ular ko'pincha shablonlar bilan to'ldirilgan (gibrid yondashuvlar bo'lsa) yoki ularni to'liq almashtirgan (GWT va Vaadin). Asosan, ob'ektga yo'naltirilgan tillarning shablon tillaridan umumiy ustunligi (meros, polimorfizm, inkapsulyatsiya, parametrlashtirish, qayta foydalanish va boshqalar), keng UI yaratish uchun ishlab chiqilgan tushunchalar va mexanizmlarga bo'lgan ehtiyojni hisobga olsak, bu juda mantiqiy. tuzilmalar, shuningdek, ish stoli davridagi ob'ektga yo'naltirilgan API-larning "tarixiy muvaffaqiyati".
Shunisi e'tiborga loyiqki, UIni shakllantirishning imperativ va ob'ektga yo'naltirilgan usullari bilan solishtirganda, deklarativ usullar ko'proq qo'llanila boshlandi - masalan, HTML, XML, XPath, CSS, JSON va shunga o'xshash belgilar keng tarqalgan. UI tuzilmalarining aksariyati odatda statikdir, shuning uchun deklarativ belgilar tuzilish, rejalashtirish va ma'lumotlarni bog'lashda ajoyib ishni bajaradi. Ammo foydalanuvchi interfeysining xulq-atvor jihatlari hali ham klassik hodisalarga asoslangan paradigmaga muvofiq amalga oshiriladi, garchi deklarativ vositalardan foydalanilganda istisnolar mavjud.
UI rivojlanishidagi sezilarli tendentsiya standart texnologiyalar va platformalarga e'tibor qaratishdir. XML va ECMAScript bugungi kunda har qachongidan ham ommabop, garchi ixtisoslashgan texnologiyalar, ayniqsa modelga asoslangan texnologiyalar katta texnik standartlarga ega yashash maydoni uchun faol kurashmoqda.
Rivojlanish vositalari sotuvchilari tomonidan hal qilinishini kutayotgan va ko'p bosqichli arxitekturalarni aniqlash uchun zarur bo'lgan bir nechta vazifalar mavjud. Keng miqyosli biznes ilovalari foydalanuvchi interfeyslari ko'pincha yuzlab yoki undan ko'p sahifalarni tashkil qiladi va bunday hollarda aniq ko'rib chiqish juda muhimdir. tizim arxitekturasi... UI fragmentlarini qat'iy ravishda qamrab oluvchi va arxitekturani turli darajadagi tafsilotlarda ko'rsatishga imkon beruvchi kapsula kontseptsiyasini joriy etish orqali ushbu muammoni hal qiladigan yangi modellashtirish texnikasi mavjud. Kapsula allaqachon UI komponentlarining barcha quyi darajalarida doimiy ravishda rekursiv ravishda qo'llanilishi mumkin bo'lgan ichki tuzilishga ega. Enyo va WebML ishlab chiquvchilari shunga o'xshash muammoni hal qilishga harakat qilmoqdalar.
Moslashuvchanlik, kengayish va asboblarni qo'llab-quvvatlashning kengligi keng tarqalgan bo'lib foydalaniladigan UI ishlab chiqish texnologiyalarining haqiqiy afzalliklaridir, ammo ular hozircha mavhumlik va ekspressivlik darajasining pastligidan aziyat chekmoqda. Boshqa tomondan, modelga asoslangan yondashuvlar semantikani past darajadagi UI modellaridan meros qilib olishdan qochish kerak. aks holda mavhum foydalanuvchi interfeysi modellari UI ning o'zini amalga oshirish kabi murakkab bo'lishi mumkin. UI domeni va dastur modeli semantikasidan olingan bilimlardan foydalanish o'rniga, UI dizaynerlari hali ham past darajadagi komponentlar bilan bevosita ishlashlari kerak: dialog oynalari, menyular va hodisalarni boshqarish vositalari.
UI ishlab chiqish texnologiyalarida barcha zamonaviy interaktiv ilovalar uchun xos bo'lgan ko'plab maqsadli platformalar uchun moslashish talablari bilan bog'liq yana bir jiddiy muammo mavjud. Yaxshiyamki, Modelga asoslangan hamjamiyat o'z vaqtida javob berdi - 2003 yilda ko'p platformali UI yaratish uchun ishlatiladigan jarayonlar, modellar va usullar uchun birlashtiruvchi, umumiy arxitektura taklif qilindi.
Hisoblash qurilmalari va platformalarining hozirgi xilma-xilligi 90-yillarning oxiridagi ish stoli davrini eslatadi, turli sotuvchilar tomonidan taqdim etilgan foydalanuvchi interfeyslarini yaratish uchun asboblar to'plamining ko'pligi. Uskuna funktsiyalari va dasturlash interfeyslarini qo'llab-quvvatlash cheklanganligi sababli HTML5 hali texnologik kelishmovchilik muammosini hal qilmadi. Oxir oqibat, ko'plab dasturiy ta'minot muhandisligi muammolarida bo'lgani kabi, UI ishlab chiqish bugungi kunda aniq va oddiy echimlarni talab qiladi, ammo ular yaratuvchilardan aql bovar qilmaydigan darajada amalga oshirish harakatlarini talab qiladi.
Foydalanilgan adabiyotlar:
P.P. Da Silva. Foydalanuvchi interfeysining deklarativ modellari va rivojlanish muhitlari: so'rov. Proc. Interaktiv tizimlar: dizayn, spetsifikatsiya va tekshirish, Springer, 2000, P. 207-226.
G. Meixner, F. Paterno, J. Vanderdonckt. Modelga asoslangan foydalanuvchi interfeysini ishlab chiqishning o'tmishi, hozirgi va kelajagi // i-com. 2011. jild. 10, N3, P. 2-11.
G. Mori, F. Paterno, C. Santoro. CTTE: Interaktiv tizimlarni loyihalash uchun vazifa modellarini ishlab chiqish va tahlil qilishni qo'llab-quvvatlash // IEEE Trans. Software Eng. 2002, jild. 28, N8, P. 797-813.
Do'stlaringiz bilan baham: |