|
Ilova qatlami (Application layer): Server tomoni komponenti (Backend)
|
bet | 19/32 | Sana | 08.07.2024 | Hajmi | 2,32 Mb. | | #267039 |
Bog'liq Miraxmedov Xusanboy BMIIlova qatlami (Application layer): Server tomoni komponenti (Backend)
Men bu bitiruv malakaviy ishini dasturining Backend qismini yaratishda hozirgi kunda eng mashhur dasturlash tillaridan bo‘lgan JAVA dasturlash tilidan foydalanganman.
Server tomoni komponenti veb-ilova arxitekturasining asosiy komponenti bo‘lib, u foydalanuvchi so‘rovlarini qabul qiladi, biznes logikani bajaradi va kerakli ma'lumotlarni front-end tizimlarga etkazib beradi. U serverlar, ma'lumotlar bazalari, veb-xizmatlar va boshqalarni o‘z ichiga oladi.
Bu erda server tomonida keng qo‘llaniladigan texnologiyalardan ba'zilari (1.9-rasm). Bu tehnologiyalar hozirgi kundagi keng qo’llanilayotgan tehnologiyalar hisoblanadi. Bu tehnologiyalardan foydalangan holda ilovaning muntazamligi, tezkorligi va xavfsizligini yuqori darajada ta’minlash mumkin. Quyidagi rasmdagi tehnologiyalar Stackoverflow ning ommaviylik so’rovlari bo’yicha yaratildi. Tabiiyki JavaScript yani Node.js 1-o’rinda chunki bu tehnologiyani ham frontend ham backenda ishlatish mumkinligidir.
1.9-rasm. Horizda Backend uchun eng keng qo‘llaniladigan dasturlash tillari.
Java
Java barcha davrlarning eng mashhur va samarali dasturlash tillaridan biridir. 1995 yilda Jeyms Gosling tomonidan yozilgan Java - bu ob'ektga yo‘naltirilgan va sinfga asoslangan dasturlash tili bo‘lib, ishlab chiquvchilarga kod yozish va uni Java virtual mashinasi (JVM) muhitidan foydalangan holda istalgan platformada ishga tushirish imkonini beradi. Bu sizga maqsadli kompyuterda Java kerak emasligini anglatadi. Tilni o‘rganish, kodlash, kompilyatsiya qilish va disk raskadrovka qilish oson. Platforma-agnostik bo‘lgan Java dasturlarini yaratish va ishga tushirish tejamkor. OOPS tushunchalaridan foydalanib, siz boshqa dasturlarda ob'ektlarni qayta ishlatishingiz mumkin. U aniq ko‘rsatkichlar bilan ishlamasligi sababli, xotiraga ruxsatsiz kirishdan qochadi. U ko‘p tarmoqli, ko‘chma, avtomatik axlat yig'ish, taqsimlangan tarmoq va boshqalarni qo‘llab-quvvatlaydi.
Salbiy tomoni shundaki, Java katta xotira maydonini talab qiladi. JVM abstraktsiyasi tufayli dasturlar ham sekinroq ishlaydi. Zaxira ham yo‘q. UX/UI jozibador emas. Biroq, Java-da veb-ilovalar arxitekturasining server tomonidagi komponentlarini ishlab chiqishning afzalliklari kamchiliklardan ustundir.
Endi aynan biz yaratgan veb ilova arxitekturasi bilan tanishib chiqamiz. Quyida ilova arxitekturasining uml diagramma ko’rinishda ifodalanishini ko’rishimiz mumkin(2.1-rasm). Bunda ilova arxitekturasi UML harakatlar diagrammasi ko’rinishida ifodalandi.
2.1- rasm. Ilova arxitekturasining UML harakatlar diagrammasi shaklida ifodalanishi.
|
| |