Server tomonidan qo'llaniladigan talablar Serverlar uchun dasturlarni yaratish uchun platformalarni ko'rib chiqishda mavjud ikkita asosiy yondashuvni ajratib ko'rsatish kerak:
So'rovlarni to'g'ridan-to'g'ri qayta ishlash va javoblarni shakllantirish.
HTML sahifasi andozalariga kodni joylashtiring.
Birinchi yondashuv ishlov berish va unumdorlikni oshirish ustidan eng ko'p nazoratni ta'minlaydi. U so'rov to'g'risidagi barcha ma'lumotlarni to'g'ridan-to'g'ri bajariladigan kodga o'tkazishni ta'minlaydi, bu foydalanuvchi uchun sahifa bilan javob yaratishi yoki uzatish uchun ikkilik ma'lumot uzatilishini ochishi mumkin, masalan, tasvirni uzatish uchun. Biroq, ushbu yondashuv bilan uzatish uchun barcha ma'lumotlar dasturiy ravishda ishlab chiqariladi, bu oddiy sahifalarning rivojlanishini sekinlashtiradi va dasturchi va dasturchi o'rtasidagi o'zaro aloqani murakkablashtiradi. Ushbu yondashuvga misollar CGI, Java Servletlar.
Ikkinchi yondoshuv sizga dastur kodlari bo'limlarini ularga kiritish imkonini beradigan maxsus tarzda yaratilgan foydalanuvchi sahifasi shablonlaridan foydalanadi. Ushbu yondashuv, ayniqsa oddiy dasturlarni yaratishda samaralidir, bunda asosiy ma'lumotlar statik va dinamik ma'lumotlar oddiy dasturiy konstruktsiyalar yordamida yaratilishi mumkin. Murakkab dasturiy tizimlarni ishlab chiqishda ushbu parametr komponentlarning o'zaro ta'sirini murakkablashtiradi va murakkab arxitekturani amalga oshirishni qiyinlashtiradi. Shuningdek, u ishlashda unchalik samarasiz va murakkab sahifalarni amalga oshirish imkoniyatlarini cheklaydi. Ushbu yondashuvga misollar hozirgi kunda eng mashhur PHP, ASP, JSP.
Sahifalarni yaratishda har xil yondashuvga qo'shimcha ravishda, turli darajadagi rivojlanish platformalari murakkab veb-tizimlarni yaratishda qo'yilgan zamonaviy talablarga javob beradi. Tizim foydalanishga jozibador qiladigan ushbu talablarning eng muhimi quyida keltirilgan:
Platformaning mustaqilligi;
Amalga oshirish tili;
Ishlash, miqyosi;
Kengayish va integratsiya imkoniyatlari;
Foydalanish qulayligi, ishlab chiqish vositalarining mavjudligi;
Kerakli dasturiy kutubxonalarning mavjudligi.
Shunday qilib, biz zamonaviy rivojlanish platformasi uchun zarur bo'lgan bir qator talablarni aniqladik. Quyida biz hozirgi vaqtda eng mashhur platformalarni, ularning xususiyatlarini, shuningdek yuqorida keltirilgan mezonlar nuqtai nazaridan baholashni ko'rib chiqamiz.
Asosiy texnologiyalarga umumiy nuqtasi.
2-rasm. Veb-texnologiyalar tasnifi
Hozirgi vaqtda tijorat va erkin tarqatiladigan ko'plab rivojlangan server-texnologiyalar mavjud.
Ta'riflangan barcha dasturlash tillari ob'ektga yo'naltirilgan. Shulardan Perl, PHP, Python, JAVA serverlarda ishlaydigan tillardir (server tillari). JavaScript - bu brauzerga asoslangan til (mijoz tomoni). O'z manbalariga kirishni ochadigan kompyuterga server deyiladi va bunday kirishni olgan mijozga server deyiladi.