Php dasturlash php



Download 464,43 Kb.
Sana12.07.2022
Hajmi464,43 Kb.
#781671
Bog'liq
BMI


PHP dasturlash

PHP - bu eng keng tarqalgan, zamonaviy web dasturlash tili hisoblanadi. Internetdagi saytlar va web-xizmatlarning aksariyati PHP-dan foydalangan holda yaratilgan. Ba'zi ma'lumotlarga ko'ra, PHP saytlarning 80% dan ko'prog'ida, jumladan facebook.com, vk.com, baidu.com va boshqa xizmatlarda keng qo'llaniladi. Tilning soddaligi bizga turli xil murakkablikdagi saytlar va turli xil portallarni tez va osonlik bilan yaratishimizga imkon bera oladi.
PHP- 1994- yilda daniyalik dasturchi Rasmus Lerdorf tomonidan yaratilgan bo’lib, dastlab boshqa Perl tilidagi skriptlar to'plami edi. Keyinchalik ushbu skriptlar S tilidagi tarjimonga qayta yoziladi. Yaratilganidan beri PHP (PHP uchun qisqacha: Hypertext Preprocessor - PHP: Hypertext Preprocessor) web-saytlar va web-ilovalarni soddalashtirish uchun qulay vositalar to'plamini taqdim etdi.

PHP ning afzalliklari nimada?

  • Eng keng tarqalgan operatsion tizimlar uchun (Windows, MacOS, Linux) PHP dasturiy ta'minotini ishlab chiqish paketlarining mavjudligi, ya'ni biz ushbu operatsion tizimlarning har qandayida web-saytlar yaratishimiz mumkin.

  • PHP turli web-serverlar bilan birgalikda ishlay olishi mumkin: Apache, Nginx, IIS

  • Rivojlanishning soddaligi va qulayligi. Qoida tariqasida, PHP-da dasturlash borasida kam tajribaga ega bo'lgan holda ham, biz oddiy web-saytlar yaratishimiz mumkin.

  • PHP C ga o'xshash, shuning uchun S yoki sintaksis kabi sintaksisga ega tillardan birini bilsak, PHPni o'rganish biz uchun yanada osonroq bo'ladi.

PHP - ko'plab ma'lumotlar bazalari tizimlari (MySQL, MSSQL, Oracle, Postgre, MongoDB va shu kabilar) bilan ishlashni qo'llab-quvvatlaydi.
Xosting xizmatlarining keng tarqalishi, hamda ularning arzonligi. Chunki, qoida tariqasida, xosting kompaniyalari Linux oilasining operatsion tizimlaridan birida ishlaydigan Apache yoki Nginx web-serverlarida PHP web-saytlariga joylashadilar. Ikkala web-server va Linux-ga asoslangan operatsion tizimlar bepul hisoblanadi, bu esa hostingning umumiy xarajatlarini kamaytiradi.
Endi PHPda birinchi kichik sayt yaratamiz. Ammo uni yaratmasdan oldin, veb-saytni ishlab chiqish uchun barcha kerakli vositalarni yuklab olishimiz va o'rnatib olishimiz kerak.Bugun sizlar bilan ular haqida ma’lumotlarga ega bo’laylik.Web uchun dasturlash sohasida PHP eng sodda ssenariy tillaridan biri hisoblanadi (JSP, Perl va ASP.NETda ishlatiladigan tillar), soddaligi, bajarilish tezligi, boy funksionalligi va PHP litsenziyasi asosida manba kodlarining tarqalishi sababli . PHP yadro va plaginlarning mavjudligi bilan ajralib turadi, "kengaytmalar": ma'lumotlar bazalari, rozetkalar, dinamik grafikalar, kriptografik kutubxonalar, PDF hujjatlar va boshqalar bilan ishlash uchun har kim o'z kengaytmasini ishlab chiqishi va unga ulanishi mumkinligi. Yuzlab kengaytmalar mavjud, ammo standart to'plamda bir necha o'nlab yaxshi tashkil etilganlar ham mavjud. PHP tarjimoni web-serverga ushbu, server uchun maxsus yaratilgan modul orqali (masalan, Apache yoki IIS uchun) yoki CGI dasturi sifatida ulanadi.
PHP/FI

1994-yilda daniyalik dasturchi Rasmus Lerdorf o'zining onlayn rezyumeiga tashrif buyuruvchilarni namoyish qilish va kuzatib borish, HTML hujjatlar shablonlarini qayta ishlash uchun C dasturlash tilida CGI-skriptlar to'plamini yaratdi. Lerdorf shaxsiy uy- sahifasini, shaxsiy uy-sahifasi deb atagan, ammo bu nom ko'proq "PHP vositalari" deb nomlangan va tez orada funksionallik tugadi va Rasmus PHP Tools-ni qayta yozdi va yanada katta dasturlardan birini yaratdi.



  • 1995-yil iyun oyida Rasmus PHP Tools-ning manba kodini ommaga namoyish qildi , bu esa dasturchilarga o'zlari xohlagan tarzda foydalanishga imkon yaratib berdi. Shuningdek, bu foydalanuvchilarga koddagi xatolarni tuzatishga va uni yaxshilashga imkon bera oldi.

  • 1997-yilda, uzoq beta-sinovdan so'ng, ishlov beruvchining C - PHP / FI 2.0 da yozilgan ikkinchi versiyasi chiqdi. Undan dunyodagi barcha Internet-domenlarning taxminan 1% (taxminan 50 ming) foydalangan hisoblanadi. 

PHP 3
PHP 3.0-dasturlash tilining zamonaviy qiyofasini va uslubini aniqlab, sezilarli darajada qayta ko'rib chiqildi. 

  • 1997- yilda Isroilning ikki dasturchisi - Xayfadagi (Isroil) texnologiya institutining dasturchilari Andi Gutmans va Zeev Suraski tarjimon kodini to'liq qayta yozdilar va PHP / FI 2.0 o'sha paytda ular ishlagan elektron tijorat dasturini ishlab chiqish uchun yaroqsiz deb topildi. PHP / FI 2.0 dasturchilar bazasi yordamida PHP 3.0 da hamkorlik qilish uchun Andy, Rasmus va Zeev birlashib PHP 3.0 ni PHP / FI ning rasmiy vorisi sifatida e'lon qilishga qaror qildilar va shu bilan birgalikda PHP / FI rivojlanishi esa deyarli butunlay to'xtatildi. 9 oylik ommaviy sinovlardan so'ng, PHP 3.0 rasmiy ravishda 1998-yil iyun oyida chiqarildi. 

PHP 3.0 ning eng katta kuchli tomonlaridan biri shundaki, bu yadroni qo'shimcha modullar bilan kengaytirish qobiliyati edi. Keyinchalik, kengaytmalarni yozish interfeysi ko'plab uchinchi tomon ishlab chiquvchilarni o'zlarining modullari ustida ishlaydigan PHP-ga jalb qildi, bu esa PHP-ga juda ko'p sonli ma'lumotlar bazalari, protokollari bilan ishlash va ko'plab API-larni qo'llab-quvvatlash imkonini bera oldi. Ishlab chiquvchilarning ko'pligi tilning jadal rivojlanishiga va mashhurligining tez o'sishiga sabab bo’ldi. Butunlay yangi dasturlash tili, yangi nom oldi. Ishlab chiquvchilar PHP / FI-dagi shaxsiy foydalanish qo'shimchasini bekor qildilar, hamda til PHP deb o'zgartirildi.

  • 1998 yil oxiriga kelib, PHP o'n minglab foydalanuvchilar tomonidan ishlatilgan hisoblanadi. Yuz minglab web-saytlar PHP dasturlash tilidan foydalanganliklari haqida xabar berishdi. O'sha paytda PHP 3.0 Internetning taxminan 10% web-serverlariga o'rnatildi.


PHP 4
1998- yil qishida, PHP 3.0 rasmiy chiqarilishidan deyarli darhol Andy Gutmans va Ziv Sourasky PHP yadrosini qayta ishlashni boshladilar. 

  • Vazifalarga murakkab dasturlarning ishlash ko'rsatkichlarini oshirish , hamda PHP kod bazasining modulligini yaxshilash kiradi. Kengaytmalar PHP 3.0 ga ma'lumotlar bazalari to'plami bilan muvaffaqiyatli ishlash va ko'p sonli turli xil API va protokollarni qo'llab-quvvatlash imkoniyatini bera oldi, ammo PHP 3.0 da yuqori sifatli modul qo'llab-quvvatlanmadi va dasturlar samarasiz edi.

Zend Engine deb nomlangan yangi dvigatel (uning yaratuvchilari Ziv va Andy nomlari, shuningdek Zend Technologies asoschilari), vazifalarni muvaffaqiyatli uddaladi va birinchi bo'lib, 1999-yil o'rtalarida taqdim etildi. 

  • PHP 4.0, ushbu dvigatel asosida va qo'shimcha funksiyalar to'plamini o'z ichiga oladi, rasmiy PHP 3.0 chiqarilgandan deyarli ikki yil o'tib, 2000-yil may oyida chiqarildi. PHP 4.0-da ishlashni yaxshilashdan tashqari, sessiyalarni qo'llab-quvvatlash, chiqishni buferlash, foydalanuvchi kiritishni boshqarishning xavfsiz usullari hamda, bir nechta yangi til konstruktsiyalari kabi bir qancha muhim yangiliklar mavjud.PHP 4 yangilanishlarini to'xtatish 2007-yil oxirida rejalashtirilgan edi .Ammo, 2008-yil 8-avgustgacha xavfsizlikning muhim yangilanishlari chiqarildi. 2008-yil 9-avgustdan boshlab PHP 4.x-ni qo'llab-quvvatlash to'xtatildi.

PHP 5

PHP-ning beshinchi versiyasi ishlab chiquvchilar tomonidan 2004-yil 13-iyulda chiqarilgan. O'zgarishlarga Zend yadrosi (Zend Engine 2) yangilanishi kiradi, bu esa tarjimon samaradorligini sezilarli darajada oshira oldi. XML formatlash tilini, qo'llab-quvvatlashni joriy qildi. OOP funksiyalari to'liq qayta ishlangan bo'lib, ular ko'p jihatdan Java-da ishlatiladigan modelga o'xshash bo'lib qolgan edi. Xususan, destruktor, jamoat, xususiy va himoyalangan a'zolar va usullar, yakuniy a'zolar va usullar, interfeyslar hamda ob'ektlarni klonlash joriy etildi.Ammo, yangiliklar tilning avvalgi versiyalaridagi kod bilan eng katta muvofiqlikni saqlab qolish umidida amalga oshirildi. Hozirgi kunda eng so'nggi barqaror filial PHP 5.6 bo'lib, unda bir qator o'zgarishlar va qo'shimchalar mavjud:



  • Ish tezligi taxminan 10-20% ga oshdi.

  • Ism maydoni kiritildi.

  • Kechiktirilgan statik majburiy va maxsus __callStatic () usuli.

  • Lambda funktsiyalari va yopilishi.

  • Kengaytmalarni qo'shish: intl, phar, fileinfo va sqlite3.

  • Ixtiyoriy ravishda axlat yig'uvchi.

MySQLnd drayveri PHP ishlab chiquvchilari orasida eng mashhur MySQL ma'lumotlar bazasi uchun yozilgan hisoblanadi. Mahalliy haydovchining paydo bo'lishi bilan Mysql bilan ishlash tezligi sezilarli darajada oshdi hamda, yangi haydovchi allaqachon standart yig'ilishda mavjud (ilgari bu libmysql bilan bog'liq litsenziya tufayli imkonsiz edi).
Windows 2000-(Windows 98, NT4 va boshqalar) dan oldin operatsion tizim versiyalarini qo'llab-quvvatlashni olib tashlash.
NOWDOC shu kabi yangi sintaktik konstruktsiyalar, cheklangan GOTO, uchlik operatorning qisqa shakli "?:" va boshqa.

PHP 6


PHP-ning oltinchi versiyasi 2006-yil oktyabridan boshlab ishlab chiqilmoqda . Unda allaqachon POSIX-ning doimiy ifodalarini hamda "uzun" supergloballarni yadrodan olib tashlash, php.ini konfiguratsiya faylidan safe_mode, magic_quotes_gpc hamda, register_globals direktivalarini olib tashlash kabi ko'plab yangiliklar qilingan . Asosiy harakatlar-Unicode-ni qo'llab-quvvatlashga qaratilgan. Ammo, 2010 yil mart oyida PHP6 ning rivojlanishi Unicode qo'llab-quvvatlashidagi qiyinchiliklar tufayli istiqbolsiz deb topildi . PHP6 manba kodi fork qilingan , 5.4 versiyasi asosiy yo'nalishdir.

PHP 7


2014-yilda ovoz berish o'tkazildi, natijalariga ko'ra keyingi versiyasi PHP 7 deb nomlandi. Yangi versiyasini chiqarish 2015-yil oktyabr oyi o'rtalarida rejalashtirilgan edi. 2015-yil mart oyida Zend PHP 7-dagi asosiy yangiliklarni tavsiflovchi infografikani chiqara oldi.PHP-ning 7.0.0 versiyasi 2015-yil 3-dekabrda e'lon qilindi.Yangi versiya dastlab phpng (PHP Next Generation) deb nomlangan PHP ning eksperimental tarmog'iga asoslangan bo'lib, ishlashni oshirish hamda, xotira sarfini kamaytirishga qaratilgan. Yangi versiya funktsiyadan qaytgan ma'lumotlar turini belgilash, ma'lumotlar uchun uzatiladigan turlarni boshqarish va yangi operatorlarni qo'shish imkoniyatini qo'sha oladi.

PHP dasturlash



PHP - bu eng keng tarqalgan, zamonaviy web dasturlash tili hisoblanadi. Internetdagi saytlar va web-xizmatlarning aksariyati PHP-dan foydalangan holda yaratilgan. Ba'zi ma'lumotlarga ko'ra, PHP saytlarning 80% dan ko'prog'ida, jumladan facebook.com, vk.com, baidu.com va boshqa xizmatlarda keng qo'llaniladi. Tilning soddaligi bizga turli xil murakkablikdagi saytlar va turli xil portallarni tez va osonlik bilan yaratishimizga imkon bera oladi.
PHP- 1994- yilda daniyalik dasturchi Rasmus Lerdorf tomonidan yaratilgan bo’lib, dastlab boshqa Perl tilidagi skriptlar to'plami edi. Keyinchalik ushbu skriptlar S tilidagi tarjimonga qayta yoziladi. Yaratilganidan beri PHP (PHP uchun qisqacha: Hypertext Preprocessor - PHP: Hypertext Preprocessor) web-saytlar va web-ilovalarni soddalashtirish uchun qulay vositalar to'plamini taqdim etdi.
PHP ning afzalliklari nimada?
• Eng keng tarqalgan operatsion tizimlar uchun (Windows, MacOS, Linux) PHP dasturiy ta'minotini ishlab chiqish paketlarining mavjudligi, ya'ni biz ushbu operatsion tizimlarning har qandayida web-saytlar yaratishimiz mumkin.
• PHP turli web-serverlar bilan birgalikda ishlay olishi mumkin: Apache, Nginx, IIS
• Rivojlanishning soddaligi va qulayligi. Qoida tariqasida, PHP-da dasturlash borasida kam tajribaga ega bo'lgan holda ham, biz oddiy web-saytlar yaratishimiz mumkin.
• PHP C ga o'xshash, shuning uchun S yoki sintaksis kabi sintaksisga ega tillardan birini bilsak, PHPni o'rganish biz uchun yanada osonroq bo'ladi.
PHP - ko'plab ma'lumotlar bazalari tizimlari (MySQL, MSSQL, Oracle, Postgre, MongoDB va shu kabilar) bilan ishlashni qo'llab-quvvatlaydi.
Xosting xizmatlarining keng tarqalishi, hamda ularning arzonligi. Chunki, qoida tariqasida, xosting kompaniyalari Linux oilasining operatsion tizimlaridan birida ishlaydigan Apache yoki Nginx web-serverlarida PHP web-saytlariga joylashadilar. Ikkala web-server va Linux-ga asoslangan operatsion tizimlar bepul hisoblanadi, bu esa hostingning umumiy xarajatlarini kamaytiradi.
Endi PHPda birinchi kichik sayt yaratamiz. Ammo uni yaratmasdan oldin, veb-saytni ishlab chiqish uchun barcha kerakli vositalarni yuklab olishimiz va o'rnatib olishimiz kerak.Bugun sizlar bilan ular haqida ma’lumotlarga ega bo’laylik.Web uchun dasturlash sohasida PHP eng sodda ssenariy tillaridan biri hisoblanadi (JSP, Perl va ASP.NETda ishlatiladigan tillar), soddaligi, bajarilish tezligi, boy funksionalligi va PHP litsenziyasi asosida manba kodlarining tarqalishi sababli . PHP yadro va plaginlarning mavjudligi bilan ajralib turadi, "kengaytmalar": ma'lumotlar bazalari, rozetkalar, dinamik grafikalar, kriptografik kutubxonalar, PDF hujjatlar va boshqalar bilan ishlash uchun har kim o'z kengaytmasini ishlab chiqishi va unga ulanishi mumkinligi. Yuzlab kengaytmalar mavjud, ammo standart to'plamda bir necha o'nlab yaxshi tashkil etilganlar ham mavjud. PHP tarjimoni web-serverga ushbu, server uchun maxsus yaratilgan modul orqali (masalan, Apache yoki IIS uchun) yoki CGI dasturi sifatida ulanadi.
PHP/FI

1994-yilda daniyalik dasturchi Rasmus Lerdorf o'zining onlayn rezyumeiga tashrif buyuruvchilarni namoyish qilish va kuzatib borish, HTML hujjatlar shablonlarini qayta ishlash uchun C dasturlash tilida CGI-skriptlar to'plamini yaratdi. Lerdorf shaxsiy uy- sahifasini, shaxsiy uy-sahifasi deb atagan, ammo bu nom ko'proq "PHP vositalari" deb nomlangan va tez orada funksionallik tugadi va Rasmus PHP Tools-ni qayta yozdi va yanada katta dasturlardan birini yaratdi.


• 1995-yil iyun oyida Rasmus PHP Tools-ning manba kodini ommaga namoyish qildi , bu esa dasturchilarga o'zlari xohlagan tarzda foydalanishga imkon yaratib berdi. Shuningdek, bu foydalanuvchilarga koddagi xatolarni tuzatishga va uni yaxshilashga imkon bera oldi.
• 1997-yilda, uzoq beta-sinovdan so'ng, ishlov beruvchining C - PHP / FI 2.0 da yozilgan ikkinchi versiyasi chiqdi. Undan dunyodagi barcha Internet-domenlarning taxminan 1% (taxminan 50 ming) foydalangan hisoblanadi.
PHP 3
PHP 3.0-dasturlash tilining zamonaviy qiyofasini va uslubini aniqlab, sezilarli darajada qayta ko'rib chiqildi.
• 1997- yilda Isroilning ikki dasturchisi - Xayfadagi (Isroil) texnologiya institutining dasturchilari Andi Gutmans va Zeev Suraski tarjimon kodini to'liq qayta yozdilar va PHP / FI 2.0 o'sha paytda ular ishlagan elektron tijorat dasturini ishlab chiqish uchun yaroqsiz deb topildi. PHP / FI 2.0 dasturchilar bazasi yordamida PHP 3.0 da hamkorlik qilish uchun Andy, Rasmus va Zeev birlashib PHP 3.0 ni PHP / FI ning rasmiy vorisi sifatida e'lon qilishga qaror qildilar va shu bilan birgalikda PHP / FI rivojlanishi esa deyarli butunlay to'xtatildi. 9 oylik ommaviy sinovlardan so'ng, PHP 3.0 rasmiy ravishda 1998-yil iyun oyida chiqarildi.
PHP 3.0 ning eng katta kuchli tomonlaridan biri shundaki, bu yadroni qo'shimcha modullar bilan kengaytirish qobiliyati edi. Keyinchalik, kengaytmalarni yozish interfeysi ko'plab uchinchi tomon ishlab chiquvchilarni o'zlarining modullari ustida ishlaydigan PHP-ga jalb qildi, bu esa PHP-ga juda ko'p sonli ma'lumotlar bazalari, protokollari bilan ishlash va ko'plab API-larni qo'llab-quvvatlash imkonini bera oldi. Ishlab chiquvchilarning ko'pligi tilning jadal rivojlanishiga va mashhurligining tez o'sishiga sabab bo’ldi. Butunlay yangi dasturlash tili, yangi nom oldi. Ishlab chiquvchilar PHP / FI-dagi shaxsiy foydalanish qo'shimchasini bekor qildilar, hamda til PHP deb o'zgartirildi.
• 1998 yil oxiriga kelib, PHP o'n minglab foydalanuvchilar tomonidan ishlatilgan hisoblanadi. Yuz minglab web-saytlar PHP dasturlash tilidan foydalanganliklari haqida xabar berishdi. O'sha paytda PHP 3.0 Internetning taxminan 10% web-serverlariga o'rnatildi.
PHP 4
1998- yil qishida, PHP 3.0 rasmiy chiqarilishidan deyarli darhol Andy Gutmans va Ziv Sourasky PHP yadrosini qayta ishlashni boshladilar.
• Vazifalarga murakkab dasturlarning ishlash ko'rsatkichlarini oshirish , hamda PHP kod bazasining modulligini yaxshilash kiradi. Kengaytmalar PHP 3.0 ga ma'lumotlar bazalari to'plami bilan muvaffaqiyatli ishlash va ko'p sonli turli xil API va protokollarni qo'llab-quvvatlash imkoniyatini bera oldi, ammo PHP 3.0 da yuqori sifatli modul qo'llab-quvvatlanmadi va dasturlar samarasiz edi.
Zend Engine deb nomlangan yangi dvigatel (uning yaratuvchilari Ziv va Andy nomlari, shuningdek Zend Technologies asoschilari), vazifalarni muvaffaqiyatli uddaladi va birinchi bo'lib, 1999-yil o'rtalarida taqdim etildi.
• PHP 4.0, ushbu dvigatel asosida va qo'shimcha funksiyalar to'plamini o'z ichiga oladi, rasmiy PHP 3.0 chiqarilgandan deyarli ikki yil o'tib, 2000-yil may oyida chiqarildi. PHP 4.0-da ishlashni yaxshilashdan tashqari, sessiyalarni qo'llab-quvvatlash, chiqishni buferlash, foydalanuvchi kiritishni boshqarishning xavfsiz usullari hamda, bir nechta yangi til konstruktsiyalari kabi bir qancha muhim yangiliklar mavjud.PHP 4 yangilanishlarini to'xtatish 2007-yil oxirida rejalashtirilgan edi .Ammo, 2008-yil 8-avgustgacha xavfsizlikning muhim yangilanishlari chiqarildi. 2008-yil 9-avgustdan boshlab PHP 4.x-ni qo'llab-quvvatlash to'xtatildi.
PHP 5

PHP-ning beshinchi versiyasi ishlab chiquvchilar tomonidan 2004-yil 13-iyulda chiqarilgan. O'zgarishlarga Zend yadrosi (Zend Engine 2) yangilanishi kiradi, bu esa tarjimon samaradorligini sezilarli darajada oshira oldi. XML formatlash tilini, qo'llab-quvvatlashni joriy qildi. OOP funksiyalari to'liq qayta ishlangan bo'lib, ular ko'p jihatdan Java-da ishlatiladigan modelga o'xshash bo'lib qolgan edi. Xususan, destruktor, jamoat, xususiy va himoyalangan a'zolar va usullar, yakuniy a'zolar va usullar, interfeyslar hamda ob'ektlarni klonlash joriy etildi.Ammo, yangiliklar tilning avvalgi versiyalaridagi kod bilan eng katta muvofiqlikni saqlab qolish umidida amalga oshirildi. Hozirgi kunda eng so'nggi barqaror filial PHP 5.6 bo'lib, unda bir qator o'zgarishlar va qo'shimchalar mavjud:


• Ish tezligi taxminan 10-20% ga oshdi.
• Ism maydoni kiritildi.
• Kechiktirilgan statik majburiy va maxsus __callStatic () usuli.
• Lambda funktsiyalari va yopilishi.
• Kengaytmalarni qo'shish: intl, phar, fileinfo va sqlite3.
• Ixtiyoriy ravishda axlat yig'uvchi.
MySQLnd drayveri PHP ishlab chiquvchilari orasida eng mashhur MySQL ma'lumotlar bazasi uchun yozilgan hisoblanadi. Mahalliy haydovchining paydo bo'lishi bilan Mysql bilan ishlash tezligi sezilarli darajada oshdi hamda, yangi haydovchi allaqachon standart yig'ilishda mavjud (ilgari bu libmysql bilan bog'liq litsenziya tufayli imkonsiz edi).
Windows 2000-(Windows 98, NT4 va boshqalar) dan oldin operatsion tizim versiyalarini qo'llab-quvvatlashni olib tashlash.
NOWDOC shu kabi yangi sintaktik konstruktsiyalar, cheklangan GOTO, uchlik operatorning qisqa shakli "?:" va boshqa.
PHP 6
PHP-ning oltinchi versiyasi 2006-yil oktyabridan boshlab ishlab chiqilmoqda . Unda allaqachon POSIX-ning doimiy ifodalarini hamda "uzun" supergloballarni yadrodan olib tashlash, php.ini konfiguratsiya faylidan safe_mode, magic_quotes_gpc hamda, register_globals direktivalarini olib tashlash kabi ko'plab yangiliklar qilingan . Asosiy harakatlar-Unicode-ni qo'llab-quvvatlashga qaratilgan. Ammo, 2010 yil mart oyida PHP6 ning rivojlanishi Unicode qo'llab-quvvatlashidagi qiyinchiliklar tufayli istiqbolsiz deb topildi . PHP6 manba kodi fork qilingan , 5.4 versiyasi asosiy yo'nalishdir.
PHP 7
2014-yilda ovoz berish o'tkazildi, natijalariga ko'ra keyingi versiyasi PHP 7 deb nomlandi. Yangi versiyasini chiqarish 2015-yil oktyabr oyi o'rtalarida rejalashtirilgan edi. 2015-yil mart oyida Zend PHP 7-dagi asosiy yangiliklarni tavsiflovchi infografikani chiqara oldi.PHP-ning 7.0.0 versiyasi 2015-yil 3-dekabrda e'lon qilindi.Yangi versiya dastlab phpng (PHP Next Generation) deb nomlangan PHP ning eksperimental tarmog'iga asoslangan bo'lib, ishlashni oshirish hamda, xotira sarfini kamaytirishga qaratilgan. Yangi versiya funktsiyadan qaytgan ma'lumotlar turini belgilash, ma'lumotlar uchun uzatiladigan turlarni boshqarish va yangi operatorlarni qo'shish imkoniyatini qo'sha oladi.
PHP dasturlash

PHP - bu eng keng tarqalgan, zamonaviy web dasturlash tili hisoblanadi. Internetdagi saytlar va web-xizmatlarning aksariyati PHP-dan foydalangan holda yaratilgan. Ba'zi ma'lumotlarga ko'ra, PHP saytlarning 80% dan ko'prog'ida, jumladan facebook.com, vk.com, baidu.com va boshqa xizmatlarda keng qo'llaniladi. Tilning soddaligi bizga turli xil murakkablikdagi saytlar va turli xil portallarni tez va osonlik bilan yaratishimizga imkon bera oladi.


PHP- 1994- yilda daniyalik dasturchi Rasmus Lerdorf tomonidan yaratilgan bo’lib, dastlab boshqa Perl tilidagi skriptlar to'plami edi. Keyinchalik ushbu skriptlar S tilidagi tarjimonga qayta yoziladi. Yaratilganidan beri PHP (PHP uchun qisqacha: Hypertext Preprocessor - PHP: Hypertext Preprocessor) web-saytlar va web-ilovalarni soddalashtirish uchun qulay vositalar to'plamini taqdim etdi.
PHP ning afzalliklari nimada?
• Eng keng tarqalgan operatsion tizimlar uchun (Windows, MacOS, Linux) PHP dasturiy ta'minotini ishlab chiqish paketlarining mavjudligi, ya'ni biz ushbu operatsion tizimlarning har qandayida web-saytlar yaratishimiz mumkin.
• PHP turli web-serverlar bilan birgalikda ishlay olishi mumkin: Apache, Nginx, IIS
• Rivojlanishning soddaligi va qulayligi. Qoida tariqasida, PHP-da dasturlash borasida kam tajribaga ega bo'lgan holda ham, biz oddiy web-saytlar yaratishimiz mumkin.
• PHP C ga o'xshash, shuning uchun S yoki sintaksis kabi sintaksisga ega tillardan birini bilsak, PHPni o'rganish biz uchun yanada osonroq bo'ladi.
PHP - ko'plab ma'lumotlar bazalari tizimlari (MySQL, MSSQL, Oracle, Postgre, MongoDB va shu kabilar) bilan ishlashni qo'llab-quvvatlaydi.
Xosting xizmatlarining keng tarqalishi, hamda ularning arzonligi. Chunki, qoida tariqasida, xosting kompaniyalari Linux oilasining operatsion tizimlaridan birida ishlaydigan Apache yoki Nginx web-serverlarida PHP web-saytlariga joylashadilar. Ikkala web-server va Linux-ga asoslangan operatsion tizimlar bepul hisoblanadi, bu esa hostingning umumiy xarajatlarini kamaytiradi.
Endi PHPda birinchi kichik sayt yaratamiz. Ammo uni yaratmasdan oldin, veb-saytni ishlab chiqish uchun barcha kerakli vositalarni yuklab olishimiz va o'rnatib olishimiz kerak.Bugun sizlar bilan ular haqida ma’lumotlarga ega bo’laylik.Web uchun dasturlash sohasida PHP eng sodda ssenariy tillaridan biri hisoblanadi (JSP, Perl va ASP.NETda ishlatiladigan tillar), soddaligi, bajarilish tezligi, boy funksionalligi va PHP litsenziyasi asosida manba kodlarining tarqalishi sababli . PHP yadro va plaginlarning mavjudligi bilan ajralib turadi, "kengaytmalar": ma'lumotlar bazalari, rozetkalar, dinamik grafikalar, kriptografik kutubxonalar, PDF hujjatlar va boshqalar bilan ishlash uchun har kim o'z kengaytmasini ishlab chiqishi va unga ulanishi mumkinligi. Yuzlab kengaytmalar mavjud, ammo standart to'plamda bir necha o'nlab yaxshi tashkil etilganlar ham mavjud. PHP tarjimoni web-serverga ushbu, server uchun maxsus yaratilgan modul orqali (masalan, Apache yoki IIS uchun) yoki CGI dasturi sifatida ulanadi.
PHP/FI

1994-yilda daniyalik dasturchi Rasmus Lerdorf o'zining onlayn rezyumeiga tashrif buyuruvchilarni namoyish qilish va kuzatib borish, HTML hujjatlar shablonlarini qayta ishlash uchun C dasturlash tilida CGI-skriptlar to'plamini yaratdi. Lerdorf shaxsiy uy- sahifasini, shaxsiy uy-sahifasi deb atagan, ammo bu nom ko'proq "PHP vositalari" deb nomlangan va tez orada funksionallik tugadi va Rasmus PHP Tools-ni qayta yozdi va yanada katta dasturlardan birini yaratdi.


• 1995-yil iyun oyida Rasmus PHP Tools-ning manba kodini ommaga namoyish qildi , bu esa dasturchilarga o'zlari xohlagan tarzda foydalanishga imkon yaratib berdi. Shuningdek, bu foydalanuvchilarga koddagi xatolarni tuzatishga va uni yaxshilashga imkon bera oldi.
• 1997-yilda, uzoq beta-sinovdan so'ng, ishlov beruvchining C - PHP / FI 2.0 da yozilgan ikkinchi versiyasi chiqdi. Undan dunyodagi barcha Internet-domenlarning taxminan 1% (taxminan 50 ming) foydalangan hisoblanadi.
PHP 3
PHP 3.0-dasturlash tilining zamonaviy qiyofasini va uslubini aniqlab, sezilarli darajada qayta ko'rib chiqildi.
• 1997- yilda Isroilning ikki dasturchisi - Xayfadagi (Isroil) texnologiya institutining dasturchilari Andi Gutmans va Zeev Suraski tarjimon kodini to'liq qayta yozdilar va PHP / FI 2.0 o'sha paytda ular ishlagan elektron tijorat dasturini ishlab chiqish uchun yaroqsiz deb topildi. PHP / FI 2.0 dasturchilar bazasi yordamida PHP 3.0 da hamkorlik qilish uchun Andy, Rasmus va Zeev birlashib PHP 3.0 ni PHP / FI ning rasmiy vorisi sifatida e'lon qilishga qaror qildilar va shu bilan birgalikda PHP / FI rivojlanishi esa deyarli butunlay to'xtatildi. 9 oylik ommaviy sinovlardan so'ng, PHP 3.0 rasmiy ravishda 1998-yil iyun oyida chiqarildi.
PHP 3.0 ning eng katta kuchli tomonlaridan biri shundaki, bu yadroni qo'shimcha modullar bilan kengaytirish qobiliyati edi. Keyinchalik, kengaytmalarni yozish interfeysi ko'plab uchinchi tomon ishlab chiquvchilarni o'zlarining modullari ustida ishlaydigan PHP-ga jalb qildi, bu esa PHP-ga juda ko'p sonli ma'lumotlar bazalari, protokollari bilan ishlash va ko'plab API-larni qo'llab-quvvatlash imkonini bera oldi. Ishlab chiquvchilarning ko'pligi tilning jadal rivojlanishiga va mashhurligining tez o'sishiga sabab bo’ldi. Butunlay yangi dasturlash tili, yangi nom oldi. Ishlab chiquvchilar PHP / FI-dagi shaxsiy foydalanish qo'shimchasini bekor qildilar, hamda til PHP deb o'zgartirildi.
• 1998 yil oxiriga kelib, PHP o'n minglab foydalanuvchilar tomonidan ishlatilgan hisoblanadi. Yuz minglab web-saytlar PHP dasturlash tilidan foydalanganliklari haqida xabar berishdi. O'sha paytda PHP 3.0 Internetning taxminan 10% web-serverlariga o'rnatildi.
PHP 4
1998- yil qishida, PHP 3.0 rasmiy chiqarilishidan deyarli darhol Andy Gutmans va Ziv Sourasky PHP yadrosini qayta ishlashni boshladilar.
• Vazifalarga murakkab dasturlarning ishlash ko'rsatkichlarini oshirish , hamda PHP kod bazasining modulligini yaxshilash kiradi. Kengaytmalar PHP 3.0 ga ma'lumotlar bazalari to'plami bilan muvaffaqiyatli ishlash va ko'p sonli turli xil API va protokollarni qo'llab-quvvatlash imkoniyatini bera oldi, ammo PHP 3.0 da yuqori sifatli modul qo'llab-quvvatlanmadi va dasturlar samarasiz edi.
Zend Engine deb nomlangan yangi dvigatel (uning yaratuvchilari Ziv va Andy nomlari, shuningdek Zend Technologies asoschilari), vazifalarni muvaffaqiyatli uddaladi va birinchi bo'lib, 1999-yil o'rtalarida taqdim etildi.
• PHP 4.0, ushbu dvigatel asosida va qo'shimcha funksiyalar to'plamini o'z ichiga oladi, rasmiy PHP 3.0 chiqarilgandan deyarli ikki yil o'tib, 2000-yil may oyida chiqarildi. PHP 4.0-da ishlashni yaxshilashdan tashqari, sessiyalarni qo'llab-quvvatlash, chiqishni buferlash, foydalanuvchi kiritishni boshqarishning xavfsiz usullari hamda, bir nechta yangi til konstruktsiyalari kabi bir qancha muhim yangiliklar mavjud.PHP 4 yangilanishlarini to'xtatish 2007-yil oxirida rejalashtirilgan edi .Ammo, 2008-yil 8-avgustgacha xavfsizlikning muhim yangilanishlari chiqarildi. 2008-yil 9-avgustdan boshlab PHP 4.x-ni qo'llab-quvvatlash to'xtatildi.
PHP 5

PHP-ning beshinchi versiyasi ishlab chiquvchilar tomonidan 2004-yil 13-iyulda chiqarilgan. O'zgarishlarga Zend yadrosi (Zend Engine 2) yangilanishi kiradi, bu esa tarjimon samaradorligini sezilarli darajada oshira oldi. XML formatlash tilini, qo'llab-quvvatlashni joriy qildi. OOP funksiyalari to'liq qayta ishlangan bo'lib, ular ko'p jihatdan Java-da ishlatiladigan modelga o'xshash bo'lib qolgan edi. Xususan, destruktor, jamoat, xususiy va himoyalangan a'zolar va usullar, yakuniy a'zolar va usullar, interfeyslar hamda ob'ektlarni klonlash joriy etildi.Ammo, yangiliklar tilning avvalgi versiyalaridagi kod bilan eng katta muvofiqlikni saqlab qolish umidida amalga oshirildi. Hozirgi kunda eng so'nggi barqaror filial PHP 5.6 bo'lib, unda bir qator o'zgarishlar va qo'shimchalar mavjud:


• Ish tezligi taxminan 10-20% ga oshdi.
• Ism maydoni kiritildi.
• Kechiktirilgan statik majburiy va maxsus __callStatic () usuli.
• Lambda funktsiyalari va yopilishi.
• Kengaytmalarni qo'shish: intl, phar, fileinfo va sqlite3.
• Ixtiyoriy ravishda axlat yig'uvchi.
MySQLnd drayveri PHP ishlab chiquvchilari orasida eng mashhur MySQL ma'lumotlar bazasi uchun yozilgan hisoblanadi. Mahalliy haydovchining paydo bo'lishi bilan Mysql bilan ishlash tezligi sezilarli darajada oshdi hamda, yangi haydovchi allaqachon standart yig'ilishda mavjud (ilgari bu libmysql bilan bog'liq litsenziya tufayli imkonsiz edi).
Windows 2000-(Windows 98, NT4 va boshqalar) dan oldin operatsion tizim versiyalarini qo'llab-quvvatlashni olib tashlash.
NOWDOC shu kabi yangi sintaktik konstruktsiyalar, cheklangan GOTO, uchlik operatorning qisqa shakli "?:" va boshqa.
PHP 6
PHP-ning oltinchi versiyasi 2006-yil oktyabridan boshlab ishlab chiqilmoqda . Unda allaqachon POSIX-ning doimiy ifodalarini hamda "uzun" supergloballarni yadrodan olib tashlash, php.ini konfiguratsiya faylidan safe_mode, magic_quotes_gpc hamda, register_globals direktivalarini olib tashlash kabi ko'plab yangiliklar qilingan . Asosiy harakatlar-Unicode-ni qo'llab-quvvatlashga qaratilgan. Ammo, 2010 yil mart oyida PHP6 ning rivojlanishi Unicode qo'llab-quvvatlashidagi qiyinchiliklar tufayli istiqbolsiz deb topildi . PHP6 manba kodi fork qilingan , 5.4 versiyasi asosiy yo'nalishdir.
PHP 7
2014-yilda ovoz berish o'tkazildi, natijalariga ko'ra keyingi versiyasi PHP 7 deb nomlandi. Yangi versiyasini chiqarish 2015-yil oktyabr oyi o'rtalarida rejalashtirilgan edi. 2015-yil mart oyida Zend PHP 7-dagi asosiy yangiliklarni tavsiflovchi infografikani chiqara oldi.PHP-ning 7.0.0 versiyasi 2015-yil 3-dekabrda e'lon qilindi.Yangi versiya dastlab phpng (PHP Next Generation) deb nomlangan PHP ning eksperimental tarmog'iga asoslangan bo'lib, ishlashni oshirish hamda, xotira sarfini kamaytirishga qaratilgan. Yangi versiya funktsiyadan qaytgan ma'lumotlar turini belgilash, ma'lumotlar uchun uzatiladigan turlarni boshqarish va yangi operatorlarni qo'shish imkoniyatini qo'sha oladi.

Mijozlar mashinasidan dasturiy ta'minot serverga so'rov yuboradi, u erda u qayta ishlanadi va tayyor natija mijozga yuboriladi. Ushbu texnologiya ma'lumotlar bazasi bilan bir xil printsip asosida ishlaydi: so'rov - ishlov berish - natijani uzatish. Server bajarilmoqda quyidagi funktsiyalar: ma'lumotlarni saqlash; protseduralar va triggerlar yordamida mijozning so'rovini qayta ishlash; natijani mijozga yuborish. Amalga oshiriladigan funktsiyalar mijoz tomoni: so'rovni yaratish va serverga yuborish; natijalarni olish va qo'shimcha buyruqlar yuborish (ma'lumotni qo'shish, o'chirish yoki yangilash bo'yicha so'rovlar). Afzalliklari va kamchiliklari Mijoz-server arxitekturasi quyidagilarga ega afzalliklari: ma'lumotlarni qayta ishlashning yuqori tezligi; ko'plab mijozlar bilan tezkor ishlash qobiliyati; server va mijoz dasturlarining dastur kodini ajratish. Bir nechta foydalanuvchilar mumkin bir vaqtning o'zida ishlash tranzaktsiyalar (bitta blok sifatida ko'rsatilgan operatsiyalar ketma-ketligi) va qulflar (boshqa foydalanuvchilar tomonidan tahrirdan ma'lumotlarni ajratish) tufayli ma'lumotlar bilan. kamchiliklar mijoz-server texnologiyasi: ma'lumotlarni qayta ishlash server tomonida sodir bo'lganligi sababli server uskunalarining apparat va dasturiy xususiyatlariga yuqori talablar; server uskunalarining uzluksiz ishlashini boshqaradigan tizim ma'muriga ehtiyoj. Qatlamli mijoz-server arxitekturasi Ko'p darajali mijoz-server texnologiyasi ma'lumotlarni qayta ishlash uchun alohida server uskunalarini ajratishni ta'minlaydi. Ma'lumotlarni saqlash, qayta ishlash va chiqarish operatsiyalari turli xil serverlarda amalga oshiriladi. Vazifalarning bunday taqsimlanishi tarmoq samaradorligini oshiradi. Misol qatlamli arxitektura - bu uch bosqichli texnologiya. Bunday tarmoqda mijoz va dastur serveridan tashqari qo'shimcha ma'lumotlar bazasi serveri ham mavjud. Quyidagi uchta daraja: Pastroq. Ushbu havola foydalanuvchi interfeysiga ega mijoz dasturiy ta'minotini va ma'lumotlarni qayta ishlashning keyingi darajasi bilan o'zaro ta'sir tizimini o'z ichiga oladi. O'rta. Mijoz dasturlaridan kelib tushgan so'rovlar dastur serveri tomonidan qayta ishlanadi, bu erda yuqori darajadagi server va mijoz o'rtasida ma'lumotlarni uzatish uchun ishlov berish va tayyorlash bo'yicha operatsiyalar amalga oshiriladi. Bu sizga ma'lumotlarni saqlashni keraksiz yukdan tushirish va turli foydalanuvchilarning so'rovlarini tarqatish imkonini beradi. Yuqori. Bu barcha ma'lumotlarni saqlaydigan mustaqil ma'lumotlar bazasi serveri. Dastur serveridan tayyorlangan so'rovni qabul qiladi va uni mijoz dasturlari bilan bevosita aloqada bo'lmasdan kerakli ma'lumotlar bilan ta'minlaydi. Maxsus server tarmog'i Maxsus server arxitekturasi - bu barcha aloqa moslamalari bir yoki bir nechta serverlar tomonidan boshqariladigan mahalliy tarmoq. Bunday holda, mijozlar (ish stantsiyalari) server dasturlari orqali resurslarga so'rov yuboradilar. Ajratilgan serverda mijoz tomoni yo'q va faqat mijozlarning so'rovlarini qayta ishlash va ma'lumotlarni himoya qilish uchun server sifatida ishlaydi. Huzurida bir nechta serverlar, ular orasidagi funktsiyalar har bir individual javobgarlik uchun ta'rif bilan taqsimlanishi mumkin. Mijoz-server texnologiyasi o'zaro ta'sir qiluvchi ikkita jarayon - server va mijoz o'rtasidagi aloqani tarmoq orqali amalga oshirilishini ta'minlaydi. Serverlar - bu fayl tizimini saqlash uchun mas'ul bo'lgan jarayonlar, mijozlar esa so'rov yuboradigan va serverdan javob kutadigan jarayonlardir. Mijoz-server modeli DBMS asosida tizimni, shuningdek pochta tizimlarini qurishda foydalaniladi. Bundan tashqari, fayl-server arxitekturasi deyiladi, bu mijoz-server arxitekturasidan sezilarli darajada farq qiladi. Fayl-server tizimidagi ma'lumotlar fayl serverida (Novell NetWare yoki Windows NT Server) saqlanadi va ular ish stantsiyalarida Access, Paradox, FoxPro va boshqalar kabi "ish stoli DBMS" ning ishlashi orqali qayta ishlanadi. Ma'lumotlar bazasi ma'lumotlar bazasi ish stantsiyasida joylashgan bo'lib, ma'lumotlar bilan ishlash bir nechta mustaqil va nomuvofiq jarayonlar orqali amalga oshiriladi. Bunday holda, barcha ma'lumotlar serverdan tarmoq orqali ish stantsiyasiga uzatiladi, bu esa ma'lumotni qayta ishlash tezligini pasaytiradi. Mijoz-server texnologiyasi ikkita (hech bo'lmaganda) dastur - mijozlar va o'zaro funktsiyalarni baham ko'radigan server ishlashi bilan amalga oshiriladi. Server ma'lumotlarni saqlash va to'g'ridan-to'g'ri manipulyatsiya qilish uchun javobgardir, ularning misoli SQLServer, Oracle, Sybase va boshqalar. Foydalanuvchi interfeysi maxsus vositalar yoki ish stoli DBMS asosida yaratilgan mijoz tomonidan shakllantiriladi. Ma'lumotlarni mantiqiy qayta ishlash qisman mijozda va qisman serverda amalga oshiriladi. So'rovlarni serverga yuborish mijoz tomonidan, odatda SQL-da amalga oshiriladi. Qabul qilingan so'rovlar server tomonidan qayta ishlanadi va natija mijoz (lar) ga qaytariladi. Shu bilan birga, ma'lumotlar saqlanadigan joyda - serverda qayta ishlanadi, shuning uchun ularning katta qismi tarmoq orqali uzatilmaydi. Mijoz-server arxitekturasining afzalliklari Mijoz-server texnologiyasi axborot tizimiga quyidagi sifatlarni keltiradi: Ishonchlilik Ma'lumotlarni modifikatsiyalash ma'lumotlar bazasi serveri tomonidan tranzaksiya mexanizmi yordamida amalga oshiriladi, bu operatsiyalar to'plamiga quyidagi xususiyatlarni beradi: 1) har qanday operatsiyani yakunlashda ma'lumotlar yaxlitligini ta'minlaydigan atomlik; 2) turli foydalanuvchilar tranzaktsiyalarining mustaqilligi; 3) muvaffaqiyatsizlikka chidamlilik - bitimni yakunlash natijalarini saqlash. O'lchamlilik, ya'ni. tizimning foydalanuvchi dasturini almashtirmasdan foydalanuvchilar soniga va ma'lumotlarning miqdoriga bog'liq bo'lmaslik qobiliyati. Mijoz-server texnologiyasi tegishli apparat platformasi bilan minglab foydalanuvchilar va gigabayt ma'lumotlarni qo'llab-quvvatlaydi. Xavfsizlik, ya'ni dan ishonchli ma'lumotlarni himoya qilish Moslashuvchanlik. Ma'lumotlar bilan ishlaydigan dasturlarda mantiqiy qatlamlar ajratiladi: foydalanuvchi interfeysi; mantiqiy ishlov berish qoidalari; Ma'lumotlarni boshqarish. Yuqorida ta'kidlab o'tilganidek, fayl-server texnologiyasida barcha uchta qatlam ish stantsiyasida ishlaydigan bitta monolitik dasturga birlashtirilgan va qatlamlardagi barcha o'zgarishlar dasturni o'zgartirishga olib keladi, mijoz va server versiyalari farq qiladi va versiyalarni yangilash talab etiladi barcha ish stantsiyalarida ... Ikki darajali dasturdagi mijoz-server texnologiyasi mijozda shakllanish uchun barcha funktsiyalarni bajarilishini va ma'lumotlar bazalari ma'lumotlarini boshqarish uchun barcha funktsiyalarni serverda ta'minlaydi, serverda biznes qoidalari ikkala serverda ham amalga oshirilishi mumkin va mijozda. Uch bosqichli dastur eng o'zgaruvchan tarkibiy qism bo'lgan biznes qoidalarini amalga oshiradigan o'rta darajaga imkon beradi. Bir nechta darajalar sizga moslashuvchan va eng past narxlarda mavjud dasturni doimiy ravishda o'zgarib turadigan biznes talablariga moslashtirishga imkon beradi. 3 Mijoz-server texnologiyasi Mijoz-server texnologiyasi o'tgan asrning 80-yillarida meynfreymlarda hisoblash jarayonini markazlashtirilgan boshqarish sxemasini almashtirdi. Hisoblash tizimining yuqori darajada yashash qobiliyati va ishonchliligi, masshtabni osonlashtirish, foydalanuvchining bir nechta dasturlar bilan bir vaqtda ishlash qobiliyati, ma'lumotlarni qayta ishlashning yuqori samaradorligi, foydalanuvchiga yuqori sifatli interfeys va boshqa imkoniyatlarni taqdim etishi tufayli bu juda istiqbolli va charchashdan uzoq bo'lgan texnologiya yanada rivojlandi. Vaqt o'tishi bilan mahalliy tarmoqlar (FS) uchun ishlamaydigan fayl-server modeli paydo bo'layotgan birma-bir mijoz-server tuzilmalari (RDA, DBS va AS) bilan almashtirildi. Ma'lumotlar bazalarining o'rnini egallab, mijoz-server texnologiyasi global Internetning asosiy texnologiyasiga aylandi. Bundan tashqari, Internet g'oyalarini korporativ tizimlar muhitiga o'tkazish natijasida Intranet texnologiyasi paydo bo'ldi . Client-Server texnologiyasidan farqli o'laroq, ushbu texnologiya ma'lumotlarga emas, balki iste'mol qilishga tayyor bo'lgan so'nggi ma'lumotlarga yo'naltirilgan. Intranet asosida qurilgan hisoblash tizimlariga markaziy axborot serverlari va oxirgi foydalanuvchiga (navigator dasturlari yoki brauzerlar) ma'lumotlarni taqdim etish uchun tarqatilgan komponentlar kiradi. Intranetdagi mijoz va server o'rtasidagi o'zaro bog'liqlik veb-texnologiyalar yordamida amalga oshiriladi. Bugungi kunda mijoz-server texnologiyasi tobora keng tarqalmoqda, ammo o'z-o'zidan u universal retseptlarni taklif qilmaydi. Bu faqat zamonaviy tarqatilgan axborot tizimini qanday tashkil qilish kerakligi haqida umumiy fikr beradi. Shu bilan birga, ushbu texnologiyani muayyan dasturiy mahsulotlarda va hatto dasturiy ta'minot turlarida amalga oshirish sezilarli darajada farq qiladi.

Mijozlar mashinasidan dasturiy ta'minot serverga so'rov yuboradi, u erda u qayta ishlanadi va tayyor natija mijozga yuboriladi. Ushbu texnologiya ma'lumotlar bazasi bilan bir xil printsip asosida ishlaydi: so'rov - ishlov berish - natijani uzatish. Server bajarilmoqda quyidagi funktsiyalar: ma'lumotlarni saqlash; protseduralar va triggerlar yordamida mijozning so'rovini qayta ishlash; natijani mijozga yuborish. Amalga oshiriladigan funktsiyalar mijoz tomoni: so'rovni yaratish va serverga yuborish; natijalarni olish va qo'shimcha buyruqlar yuborish (ma'lumotni qo'shish, o'chirish yoki yangilash bo'yicha so'rovlar). Afzalliklari va kamchiliklari Mijoz-server arxitekturasi quyidagilarga ega afzalliklari: ma'lumotlarni qayta ishlashning yuqori tezligi; ko'plab mijozlar bilan tezkor ishlash qobiliyati; server va mijoz dasturlarining dastur kodini ajratish. Bir nechta foydalanuvchilar mumkin bir vaqtning o'zida ishlash tranzaktsiyalar (bitta blok sifatida ko'rsatilgan operatsiyalar ketma-ketligi) va qulflar (boshqa foydalanuvchilar tomonidan tahrirdan ma'lumotlarni ajratish) tufayli ma'lumotlar bilan. kamchiliklar mijoz-server texnologiyasi: ma'lumotlarni qayta ishlash server tomonida sodir bo'lganligi sababli server uskunalarining apparat va dasturiy xususiyatlariga yuqori talablar; server uskunalarining uzluksiz ishlashini boshqaradigan tizim ma'muriga ehtiyoj. Qatlamli mijoz-server arxitekturasi Ko'p darajali mijoz-server texnologiyasi ma'lumotlarni qayta ishlash uchun alohida server uskunalarini ajratishni ta'minlaydi. Ma'lumotlarni saqlash, qayta ishlash va chiqarish operatsiyalari turli xil serverlarda amalga oshiriladi. Vazifalarning bunday taqsimlanishi tarmoq samaradorligini oshiradi. Misol qatlamli arxitektura - bu uch bosqichli texnologiya. Bunday tarmoqda mijoz va dastur serveridan tashqari qo'shimcha ma'lumotlar bazasi serveri ham mavjud. Quyidagi uchta daraja: Pastroq. Ushbu havola foydalanuvchi interfeysiga ega mijoz dasturiy ta'minotini va ma'lumotlarni qayta ishlashning keyingi darajasi bilan o'zaro ta'sir tizimini o'z ichiga oladi. O'rta. Mijoz dasturlaridan kelib tushgan so'rovlar dastur serveri tomonidan qayta ishlanadi, bu erda yuqori darajadagi server va mijoz o'rtasida ma'lumotlarni uzatish uchun ishlov berish va tayyorlash bo'yicha operatsiyalar amalga oshiriladi. Bu sizga ma'lumotlarni saqlashni keraksiz yukdan tushirish va turli foydalanuvchilarning so'rovlarini tarqatish imkonini beradi. Yuqori. Bu barcha ma'lumotlarni saqlaydigan mustaqil ma'lumotlar bazasi serveri. Dastur serveridan tayyorlangan so'rovni qabul qiladi va uni mijoz dasturlari bilan bevosita aloqada bo'lmasdan kerakli ma'lumotlar bilan ta'minlaydi. Maxsus server tarmog'i Maxsus server arxitekturasi - bu barcha aloqa moslamalari bir yoki bir nechta serverlar tomonidan boshqariladigan mahalliy tarmoq. Bunday holda, mijozlar (ish stantsiyalari) server dasturlari orqali resurslarga so'rov yuboradilar. Ajratilgan serverda mijoz tomoni yo'q va faqat mijozlarning so'rovlarini qayta ishlash va ma'lumotlarni himoya qilish uchun server sifatida ishlaydi. Huzurida bir nechta serverlar, ular orasidagi funktsiyalar har bir individual javobgarlik uchun ta'rif bilan taqsimlanishi mumkin. Mijoz-server texnologiyasi o'zaro ta'sir qiluvchi ikkita jarayon - server va mijoz o'rtasidagi aloqani tarmoq orqali amalga oshirilishini ta'minlaydi. Serverlar - bu fayl tizimini saqlash uchun mas'ul bo'lgan jarayonlar, mijozlar esa so'rov yuboradigan va serverdan javob kutadigan jarayonlardir. Mijoz-server modeli DBMS asosida tizimni, shuningdek pochta tizimlarini qurishda foydalaniladi. Bundan tashqari, fayl-server arxitekturasi deyiladi, bu mijoz-server arxitekturasidan sezilarli darajada farq qiladi. Fayl-server tizimidagi ma'lumotlar fayl serverida (Novell NetWare yoki Windows NT Server) saqlanadi va ular ish stantsiyalarida Access, Paradox, FoxPro va boshqalar kabi "ish stoli DBMS" ning ishlashi orqali qayta ishlanadi. Ma'lumotlar bazasi ma'lumotlar bazasi ish stantsiyasida joylashgan bo'lib, ma'lumotlar bilan ishlash bir nechta mustaqil va nomuvofiq jarayonlar orqali amalga oshiriladi. Bunday holda, barcha ma'lumotlar serverdan tarmoq orqali ish stantsiyasiga uzatiladi, bu esa ma'lumotni qayta ishlash tezligini pasaytiradi. Mijoz-server texnologiyasi ikkita (hech bo'lmaganda) dastur - mijozlar va o'zaro funktsiyalarni baham ko'radigan server ishlashi bilan amalga oshiriladi. Server ma'lumotlarni saqlash va to'g'ridan-to'g'ri manipulyatsiya qilish uchun javobgardir, ularning misoli SQLServer, Oracle, Sybase va boshqalar. Foydalanuvchi interfeysi maxsus vositalar yoki ish stoli DBMS asosida yaratilgan mijoz tomonidan shakllantiriladi. Ma'lumotlarni mantiqiy qayta ishlash qisman mijozda va qisman serverda amalga oshiriladi. So'rovlarni serverga yuborish mijoz tomonidan, odatda SQL-da amalga oshiriladi. Qabul qilingan so'rovlar server tomonidan qayta ishlanadi va natija mijoz (lar) ga qaytariladi. Shu bilan birga, ma'lumotlar saqlanadigan joyda - serverda qayta ishlanadi, shuning uchun ularning katta qismi tarmoq orqali uzatilmaydi. Mijoz-server arxitekturasining afzalliklari Mijoz-server texnologiyasi axborot tizimiga quyidagi sifatlarni keltiradi: Ishonchlilik Ma'lumotlarni modifikatsiyalash ma'lumotlar bazasi serveri tomonidan tranzaksiya mexanizmi yordamida amalga oshiriladi, bu operatsiyalar to'plamiga quyidagi xususiyatlarni beradi: 1) har qanday operatsiyani yakunlashda ma'lumotlar yaxlitligini ta'minlaydigan atomlik; 2) turli foydalanuvchilar tranzaktsiyalarining mustaqilligi; 3) muvaffaqiyatsizlikka chidamlilik - bitimni yakunlash natijalarini saqlash. O'lchamlilik, ya'ni. tizimning foydalanuvchi dasturini almashtirmasdan foydalanuvchilar soniga va ma'lumotlarning miqdoriga bog'liq bo'lmaslik qobiliyati. Mijoz-server texnologiyasi tegishli apparat platformasi bilan minglab foydalanuvchilar va gigabayt ma'lumotlarni qo'llab-quvvatlaydi. Xavfsizlik, ya'ni dan ishonchli ma'lumotlarni himoya qilish Moslashuvchanlik. Ma'lumotlar bilan ishlaydigan dasturlarda mantiqiy qatlamlar ajratiladi: foydalanuvchi interfeysi; mantiqiy ishlov berish qoidalari; Ma'lumotlarni boshqarish. Yuqorida ta'kidlab o'tilganidek, fayl-server texnologiyasida barcha uchta qatlam ish stantsiyasida ishlaydigan bitta monolitik dasturga birlashtirilgan va qatlamlardagi barcha o'zgarishlar dasturni o'zgartirishga olib keladi, mijoz va server versiyalari farq qiladi va versiyalarni yangilash talab etiladi barcha ish stantsiyalarida ... Ikki darajali dasturdagi mijoz-server texnologiyasi mijozda shakllanish uchun barcha funktsiyalarni bajarilishini va ma'lumotlar bazalari ma'lumotlarini boshqarish uchun barcha funktsiyalarni serverda ta'minlaydi, serverda biznes qoidalari ikkala serverda ham amalga oshirilishi mumkin va mijozda. Uch bosqichli dastur eng o'zgaruvchan tarkibiy qism bo'lgan biznes qoidalarini amalga oshiradigan o'rta darajaga imkon beradi. Bir nechta darajalar sizga moslashuvchan va eng past narxlarda mavjud dasturni doimiy ravishda o'zgarib turadigan biznes talablariga moslashtirishga imkon beradi. 3 Mijoz-server texnologiyasi Mijoz-server texnologiyasi o'tgan asrning 80-yillarida meynfreymlarda hisoblash jarayonini markazlashtirilgan boshqarish sxemasini almashtirdi. Hisoblash tizimining yuqori darajada yashash qobiliyati va ishonchliligi, masshtabni osonlashtirish, foydalanuvchining bir nechta dasturlar bilan bir vaqtda ishlash qobiliyati, ma'lumotlarni qayta ishlashning yuqori samaradorligi, foydalanuvchiga yuqori sifatli interfeys va boshqa imkoniyatlarni taqdim etishi tufayli bu juda istiqbolli va charchashdan uzoq bo'lgan texnologiya yanada rivojlandi. Vaqt o'tishi bilan mahalliy tarmoqlar (FS) uchun ishlamaydigan fayl-server modeli paydo bo'layotgan birma-bir mijoz-server tuzilmalari (RDA, DBS va AS) bilan almashtirildi. Ma'lumotlar bazalarining o'rnini egallab, mijoz-server texnologiyasi global Internetning asosiy texnologiyasiga aylandi. Bundan tashqari, Internet g'oyalarini korporativ tizimlar muhitiga o'tkazish natijasida Intranet texnologiyasi paydo bo'ldi . Client-Server texnologiyasidan farqli o'laroq, ushbu texnologiya ma'lumotlarga emas, balki iste'mol qilishga tayyor bo'lgan so'nggi ma'lumotlarga yo'naltirilgan. Intranet asosida qurilgan hisoblash tizimlariga markaziy axborot serverlari va oxirgi foydalanuvchiga (navigator dasturlari yoki brauzerlar) ma'lumotlarni taqdim etish uchun tarqatilgan komponentlar kiradi. Intranetdagi mijoz va server o'rtasidagi o'zaro bog'liqlik veb-texnologiyalar yordamida amalga oshiriladi. Bugungi kunda mijoz-server texnologiyasi tobora keng tarqalmoqda, ammo o'z-o'zidan u universal retseptlarni taklif qilmaydi. Bu faqat zamonaviy tarqatilgan axborot tizimini qanday tashkil qilish kerakligi haqida umumiy fikr beradi. Shu bilan birga, ushbu texnologiyani muayyan dasturiy mahsulotlarda va hatto dasturiy ta'minot turlarida amalga oshirish sezilarli darajada farq qiladi.

Mijozlar mashinasidan dasturiy ta'minot serverga so'rov yuboradi, u erda u qayta ishlanadi va tayyor natija mijozga yuboriladi. Ushbu texnologiya ma'lumotlar bazasi bilan bir xil printsip asosida ishlaydi: so'rov - ishlov berish - natijani uzatish. Server bajarilmoqda quyidagi funktsiyalar: ma'lumotlarni saqlash; protseduralar va triggerlar yordamida mijozning so'rovini qayta ishlash; natijani mijozga yuborish. Amalga oshiriladigan funktsiyalar mijoz tomoni: so'rovni yaratish va serverga yuborish; natijalarni olish va qo'shimcha buyruqlar yuborish (ma'lumotni qo'shish, o'chirish yoki yangilash bo'yicha so'rovlar). Afzalliklari va kamchiliklari Mijoz-server arxitekturasi quyidagilarga ega afzalliklari: ma'lumotlarni qayta ishlashning yuqori tezligi; ko'plab mijozlar bilan tezkor ishlash qobiliyati; server va mijoz dasturlarining dastur kodini ajratish. Bir nechta foydalanuvchilar mumkin bir vaqtning o'zida ishlash tranzaktsiyalar (bitta blok sifatida ko'rsatilgan operatsiyalar ketma-ketligi) va qulflar (boshqa foydalanuvchilar tomonidan tahrirdan ma'lumotlarni ajratish) tufayli ma'lumotlar bilan. kamchiliklar mijoz-server texnologiyasi: ma'lumotlarni qayta ishlash server tomonida sodir bo'lganligi sababli server uskunalarining apparat va dasturiy xususiyatlariga yuqori talablar; server uskunalarining uzluksiz ishlashini boshqaradigan tizim ma'muriga ehtiyoj. Qatlamli mijoz-server arxitekturasi Ko'p darajali mijoz-server texnologiyasi ma'lumotlarni qayta ishlash uchun alohida server uskunalarini ajratishni ta'minlaydi. Ma'lumotlarni saqlash, qayta ishlash va chiqarish operatsiyalari turli xil serverlarda amalga oshiriladi. Vazifalarning bunday taqsimlanishi tarmoq samaradorligini oshiradi. Misol qatlamli arxitektura - bu uch bosqichli texnologiya. Bunday tarmoqda mijoz va dastur serveridan tashqari qo'shimcha ma'lumotlar bazasi serveri ham mavjud. Quyidagi uchta daraja: Pastroq. Ushbu havola foydalanuvchi interfeysiga ega mijoz dasturiy ta'minotini va ma'lumotlarni qayta ishlashning keyingi darajasi bilan o'zaro ta'sir tizimini o'z ichiga oladi. O'rta. Mijoz dasturlaridan kelib tushgan so'rovlar dastur serveri tomonidan qayta ishlanadi, bu erda yuqori darajadagi server va mijoz o'rtasida ma'lumotlarni uzatish uchun ishlov berish va tayyorlash bo'yicha operatsiyalar amalga oshiriladi. Bu sizga ma'lumotlarni saqlashni keraksiz yukdan tushirish va turli foydalanuvchilarning so'rovlarini tarqatish imkonini beradi. Yuqori. Bu barcha ma'lumotlarni saqlaydigan mustaqil ma'lumotlar bazasi serveri. Dastur serveridan tayyorlangan so'rovni qabul qiladi va uni mijoz dasturlari bilan bevosita aloqada bo'lmasdan kerakli ma'lumotlar bilan ta'minlaydi. Maxsus server tarmog'i Maxsus server arxitekturasi - bu barcha aloqa moslamalari bir yoki bir nechta serverlar tomonidan boshqariladigan mahalliy tarmoq. Bunday holda, mijozlar (ish stantsiyalari) server dasturlari orqali resurslarga so'rov yuboradilar. Ajratilgan serverda mijoz tomoni yo'q va faqat mijozlarning so'rovlarini qayta ishlash va ma'lumotlarni himoya qilish uchun server sifatida ishlaydi. Huzurida bir nechta serverlar, ular orasidagi funktsiyalar har bir individual javobgarlik uchun ta'rif bilan taqsimlanishi mumkin. Mijoz-server texnologiyasi o'zaro ta'sir qiluvchi ikkita jarayon - server va mijoz o'rtasidagi aloqani tarmoq orqali amalga oshirilishini ta'minlaydi. Serverlar - bu fayl tizimini saqlash uchun mas'ul bo'lgan jarayonlar, mijozlar esa so'rov yuboradigan va serverdan javob kutadigan jarayonlardir. Mijoz-server modeli DBMS asosida tizimni, shuningdek pochta tizimlarini qurishda foydalaniladi. Bundan tashqari, fayl-server arxitekturasi deyiladi, bu mijoz-server arxitekturasidan sezilarli darajada farq qiladi. Fayl-server tizimidagi ma'lumotlar fayl serverida (Novell NetWare yoki Windows NT Server) saqlanadi va ular ish stantsiyalarida Access, Paradox, FoxPro va boshqalar kabi "ish stoli DBMS" ning ishlashi orqali qayta ishlanadi. Ma'lumotlar bazasi ma'lumotlar bazasi ish stantsiyasida joylashgan bo'lib, ma'lumotlar bilan ishlash bir nechta mustaqil va nomuvofiq jarayonlar orqali amalga oshiriladi. Bunday holda, barcha ma'lumotlar serverdan tarmoq orqali ish stantsiyasiga uzatiladi, bu esa ma'lumotni qayta ishlash tezligini pasaytiradi. Mijoz-server texnologiyasi ikkita (hech bo'lmaganda) dastur - mijozlar va o'zaro funktsiyalarni baham ko'radigan server ishlashi bilan amalga oshiriladi. Server ma'lumotlarni saqlash va to'g'ridan-to'g'ri manipulyatsiya qilish uchun javobgardir, ularning misoli SQLServer, Oracle, Sybase va boshqalar. Foydalanuvchi interfeysi maxsus vositalar yoki ish stoli DBMS asosida yaratilgan mijoz tomonidan shakllantiriladi. Ma'lumotlarni mantiqiy qayta ishlash qisman mijozda va qisman serverda amalga oshiriladi. So'rovlarni serverga yuborish mijoz tomonidan, odatda SQL-da amalga oshiriladi. Qabul qilingan so'rovlar server tomonidan qayta ishlanadi va natija mijoz (lar) ga qaytariladi. Shu bilan birga, ma'lumotlar saqlanadigan joyda - serverda qayta ishlanadi, shuning uchun ularning katta qismi tarmoq orqali uzatilmaydi. Mijoz-server arxitekturasining afzalliklari Mijoz-server texnologiyasi axborot tizimiga quyidagi sifatlarni keltiradi: Ishonchlilik Ma'lumotlarni modifikatsiyalash ma'lumotlar bazasi serveri tomonidan tranzaksiya mexanizmi yordamida amalga oshiriladi, bu operatsiyalar to'plamiga quyidagi xususiyatlarni beradi: 1) har qanday operatsiyani yakunlashda ma'lumotlar yaxlitligini ta'minlaydigan atomlik; 2) turli foydalanuvchilar tranzaktsiyalarining mustaqilligi; 3) muvaffaqiyatsizlikka chidamlilik - bitimni yakunlash natijalarini saqlash. O'lchamlilik, ya'ni. tizimning foydalanuvchi dasturini almashtirmasdan foydalanuvchilar soniga va ma'lumotlarning miqdoriga bog'liq bo'lmaslik qobiliyati. Mijoz-server texnologiyasi tegishli apparat platformasi bilan minglab foydalanuvchilar va gigabayt ma'lumotlarni qo'llab-quvvatlaydi. Xavfsizlik, ya'ni dan ishonchli ma'lumotlarni himoya qilish Moslashuvchanlik. Ma'lumotlar bilan ishlaydigan dasturlarda mantiqiy qatlamlar ajratiladi: foydalanuvchi interfeysi; mantiqiy ishlov berish qoidalari; Ma'lumotlarni boshqarish. Yuqorida ta'kidlab o'tilganidek, fayl-server texnologiyasida barcha uchta qatlam ish stantsiyasida ishlaydigan bitta monolitik dasturga birlashtirilgan va qatlamlardagi barcha o'zgarishlar dasturni o'zgartirishga olib keladi, mijoz va server versiyalari farq qiladi va versiyalarni yangilash talab etiladi barcha ish stantsiyalarida ... Ikki darajali dasturdagi mijoz-server texnologiyasi mijozda shakllanish uchun barcha funktsiyalarni bajarilishini va ma'lumotlar bazalari ma'lumotlarini boshqarish uchun barcha funktsiyalarni serverda ta'minlaydi, serverda biznes qoidalari ikkala serverda ham amalga oshirilishi mumkin va mijozda. Uch bosqichli dastur eng o'zgaruvchan tarkibiy qism bo'lgan biznes qoidalarini amalga oshiradigan o'rta darajaga imkon beradi. Bir nechta darajalar sizga moslashuvchan va eng past narxlarda mavjud dasturni doimiy ravishda o'zgarib turadigan biznes talablariga moslashtirishga imkon beradi. 3 Mijoz-server texnologiyasi Mijoz-server texnologiyasi o'tgan asrning 80-yillarida meynfreymlarda hisoblash jarayonini markazlashtirilgan boshqarish sxemasini almashtirdi. Hisoblash tizimining yuqori darajada yashash qobiliyati va ishonchliligi, masshtabni osonlashtirish, foydalanuvchining bir nechta dasturlar bilan bir vaqtda ishlash qobiliyati, ma'lumotlarni qayta ishlashning yuqori samaradorligi, foydalanuvchiga yuqori sifatli interfeys va boshqa imkoniyatlarni taqdim etishi tufayli bu juda istiqbolli va charchashdan uzoq bo'lgan texnologiya yanada rivojlandi. Vaqt o'tishi bilan mahalliy tarmoqlar (FS) uchun ishlamaydigan fayl-server modeli paydo bo'layotgan birma-bir mijoz-server tuzilmalari (RDA, DBS va AS) bilan almashtirildi. Ma'lumotlar bazalarining o'rnini egallab, mijoz-server texnologiyasi global Internetning asosiy texnologiyasiga aylandi. Bundan tashqari, Internet g'oyalarini korporativ tizimlar muhitiga o'tkazish natijasida Intranet texnologiyasi paydo bo'ldi . Client-Server texnologiyasidan farqli o'laroq, ushbu texnologiya ma'lumotlarga emas, balki iste'mol qilishga tayyor bo'lgan so'nggi ma'lumotlarga yo'naltirilgan. Intranet asosida qurilgan hisoblash tizimlariga markaziy axborot serverlari va oxirgi foydalanuvchiga (navigator dasturlari yoki brauzerlar) ma'lumotlarni taqdim etish uchun tarqatilgan komponentlar kiradi. Intranetdagi mijoz va server o'rtasidagi o'zaro bog'liqlik veb-texnologiyalar yordamida amalga oshiriladi. Bugungi kunda mijoz-server texnologiyasi tobora keng tarqalmoqda, ammo o'z-o'zidan u universal retseptlarni taklif qilmaydi. Bu faqat zamonaviy tarqatilgan axborot tizimini qanday tashkil qilish kerakligi haqida umumiy fikr beradi. Shu bilan birga, ushbu texnologiyani muayyan dasturiy mahsulotlarda va hatto dasturiy ta'minot turlarida amalga oshirish sezilarli darajada farq qiladi.

Spring Framework


Spring Framework – bu juda oson va juda tez mustahkam Java ilovalarini ishlab chiqish uchun keng qamrovli infratuzilmani taminlovchi ochiq kodli Java platformasi. Spring framework dastlab Rod Jonson tomonidan yozilgan va birinchi marta 2003 yil iyun oyicha Apache 1.0 litsenziya ostida chiqarilgan.

Nega Springni o`ganish kerak?


Spring korporativ (enterprise) Java uchun eng mashhur ilovalarni ishlab chiqish frameworkidir.
Hajmi va shaffofligi haqida gap ketganda, Spring ancha yengil. Spring frameworkning asosiy versiyasi taxminan 2 MB ni tashkil etadi.

Quyida Spring Frameworkdan foydalanishning bir nechta katta afzalliklari ro`yxati keltirilgan:



  • POJO Based – Spring developerlarga POJO lardan foydalangan holda korporativ toifadagi ilovalarni ishlab chiqish imkonini beradi. Faqat POJO lardan foydalanishning afzalligi shundaki, sizga EJB konteyner mahsuloti, masalan dastur server kerak emas, lekin sizda faqat Tomcat yoki bazi tijorat mahsulotlari kabi servlet konteyneridan foydalanish imkoniyati mavjud.

  • Moduler – Spring modulli tarzda tashkil etilgan. Package lar klasslar soni sezilarli bo`lsa-da, siz faqat kerakli narsalar haqida qayg`urishingiz va qolganlarini e`tiborsiz qoldirishingiz kerak.

  • Integration with existing frameworks

  • Testablity

  • Web MVC

  • Central Exception Handling

  • Lightweight

  • Transaction management

Download 464,43 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish