1.1 Veb-ilovalar bilan tanishuv
Bugun o'zimizning veb-ilovalarimizni yozishni o'rganishni boshlaymiz. Katta murakkab server veb-ilovalari - bu Java o'zining hukmron o'rnini egallagan soha. Va bu yerda Java dasturchilari eng ko'p pul topishadi :)
Shunday ekan, bu veb-ilovalar nima? Veb-ilova - bu dastur, uning grafik interfeysi o'rniga veb-interfeysga ega, uni brauzerda, oddiy sayt kabi ochish mumkin. Shu tariqa, katta va murakkab dastur serverda ishlaydi, unga har qanday brauzerdan murojaat qilish mumkin.
Saytning veb-ilovadan farqi nimada? Qattiq chegara yo'q. Sayt asosan kontentni saqlash va ko'rsatish uchun mo'ljallangan. Veb-ilova esa serverda katta va murakkab vazifalarni bajaradi.
Masalan, senga oddiy interfeys orqali serverda video montaj qilish imkonini beruvchi veb-ilova mavjud. Bunday ilovani sayt deb atash qiyin.
Masalan, GitLab xizmatiga kir va bu «sayt» deb aytishga harakat qil.
1.2 Veb-serverlar bilan tanishuv
90-yillarda, birinchi veb-ilovalar paydo bo'lganida, ularni ikki qismga ajratishni o'ylab topishdi: aslida, veb-ilova va veb-server.
Veb-server HTTP-protokoli bilan ishlashdagi barcha oddiy ishlarni o'z zimmasiga oldi:
- Statik fayllarni, masalan, HTML, CSS, JavaScript tarqatish;
- Resurslarga kirish huquqlarini boshqarish;
- Veb-ilovalarni yuklash, ishlatish va tushirishni boshqarish;
- Loglarni yuritish, xatolarni protokollash;
- Veb-ilovalar o'zaro aloqani taminlash va hokazo.
Dastur biznes-mantiqasi veb-ilovaga ko'chirildi, va barcha umumiy narsalar, barcha veb-ilovalarda mavjud bo'lganlar, veb-serverga ko'chirildi. Bu veb-serverlarni veb-ilovalardan mustaqil ravishda rivojlantirishga va bitta veb-serverni minglab ilovalarda ishlatishga imkon berdi.
Natijada, veb-server veb-ilovalar uchun qandaydir platformaga aylandi. Hattoki uning o'z API'si paydo bo'ldi, uni veb-ilovalar chaqirishi mumkin edi.
Lekin eng muhimi, bitta server ming marta ishlatilganligi sababli, Java hamjamiyatining kuchini har bir alohida veb-ilovaga emas, balki umumiy veb-serverga qo'shimcha funksiyalar qo'shishga sarflash juda foydali edi.
Aynan shunday qilib, Java'da yozilgan veb-ilovalar uchun eng mashhur veb-server paydo bo'ldi - Apache Tomcat. Loyiha rasmiy sahifasi - https://tomcat.apache.org/
Bu juda kuchli veb-server, uni juda moslashuvchan qilib sozlash mumkin. U 20 yildan oshdi va hozir uning 9-versiyasi mavjud. Aslida, bu sanoat standarti, shuning uchun uni ishlatishni o'rganishing kerak.
GO TO FULL VERSION