1.2. Web-ilovaning interfeysi.
Java, JavaScript, DHTML, Flash, Silverlight va boshqa texnologiyalar orqali dasturga xos usullar, masalan, ekranda rasm chizish, audio tinglash, klaviatura va sichqonchaga kirish. Ko'pgina xizmatlar bularning barchasini operatsion tizimning ko'rinishini qabul qiladigan tanish interfeysga birlashtirish uchun ish olib bordi. Umumiy maqsadlar uchun tortish va tushirish usullari ham ushbu texnologiyalar tomonidan qo'llab-quvvatlanadi. Veb-ishlab chiquvchilar ko'pincha funktsiyalarni qo'shish uchun, ayniqsa sahifalarni qayta yuklashni talab qilmaydigan interaktiv tajriba yaratish uchun, mijozlar tomonidagi skriptlardan foydalanadilar. Yaqinda ASP.NET, J2EE, Perl / Plack va PHP kabi server tomonidagi texnologiyalar bilan mijozlar tomonidan skriptlarni muvofiqlashtirish texnologiyalari ishlab chiqildi.
Ajax, turli xil texnologiyalar kombinatsiyasidan foydalangan holda veb-ishlab chiqish texnikasi, yanada interaktiv tajriba yaratadigan texnologiyaning namunasidir.
Tuzilishi
Ilovalar odatda "darajalar" deb nomlangan mantiqiy qismlarga bo'linadi, bu erda har bir darajaga rol beriladi. An'anaviy dasturlar faqat 1 pog'onadan iborat bo'lib, ular mijozlar mashinasida joylashgan, ammo veb-ilovalar tabiatan n darajali yondashishga imkon beradi. Ko'plab variantlar mavjud bo'lishiga qaramay, eng keng tarqalgan tuzilish bu uch bosqichli dasturdir. Uning eng keng tarqalgan shaklida uchta tartib taqdimot, dastur va saqlash deb nomlanadi. Veb-brauzer - bu birinchi darajali (taqdimot), ba'zi dinamik veb-kontent texnologiyalaridan foydalanadigan vosita (masalan, ASP, CGI, ColdFusion, Dart, JSP / Java, Node.js, PHP, Python yoki Ruby on Rails). (dastur mantig'i) va ma'lumotlar bazasi uchinchi darajadir (saqlash).Veb-brauzer so'rovlar va ma'lumotlar bazasiga qarshi yangilanishlarni amalga oshiradigan va foydalanuvchi interfeysini yaratadigan so'rovlarni o'rta darajaga yuboradi.
Keyinchalik murakkab dasturlar uchun 3-darajali echim tushishi mumkin va n-darajali yondashuvdan foydalanish foydali bo'lishi mumkin, bu erda eng katta foyda dastur sathida joylashgan biznes mantig'ini yanada nozik model. Ma'lumotlarga kirish uchun foydalanish uchun qulay interfeysni taqdim etish orqali ma'lumotlar sathini qolgan darajalardan ajratib turadigan integratsiya pog'onasini qo'shish yana bir foyda keltirishi mumkin. Masalan, ma'lumotlar bazasida to'g'ridan-to'g'ri mijozlar jadvaliga qarshi SQL so'rovi o'rniga "list_clients ()" funktsiyasini chaqirish orqali mijoz ma'lumotlariga kirish mumkin edi. Bu ma'lumotlar bazasini boshqa darajalarga o'zgartirish kiritmasdan almashtirishga imkon beradi.
Ba'zilar veb-dasturni ikki darajali arxitektura sifatida ko'rib chiqadilar. Bu barcha ishlarni bajaradigan va "soqov" serverga savollar beradigan "aqlli" mijoz yoki "aqlli" serverga ishonadigan "soqov" mijoz bo'lishi mumkin. Mijoz taqdimot pog'onasini boshqarishi, serverda ma'lumotlar bazasi (saqlash pog'onasi) bo'lishi va biznes mantiqi (dastur pog'onasi) ularning bittasida yoki ikkalasida bo'lishi kerak edi. Bu dasturlarning ko'lamini oshirib, displey va ma'lumotlar bazasini ajratib tursa-da, u hali ham qatlamlarning haqiqiy ixtisoslashuviga yo'l qo'ymaydi, shuning uchun aksariyat dasturlar ushbu modeldan oshib ketadi.
Do'stlaringiz bilan baham: |