Web-базирана тестова система



страница3/5
Дата14.01.2018
Размер0.69 Mb.
#46633
1   2   3   4   5

1.Основна архитектура


На най-основно ниво Web има архитектура клиент/сървър. Това означава, че и централният сървър, и приложението-клиент са отговорни за из-вестна част от обработката. Това се различава от програмата като Microsoft Word, която работи съвсем добре без някаква помощ от сървъра.

1.1 Клиент


Приложенията, които се разработват с PHP и MySQL, използват единичен клиент – браузъра за Web. За всички специални приложения, които изискват повече обработка от страна на клиента или които се нуждаят от поддържане на състояние, може да бъде необходим аплет на Java. Но използването на Java от страна на клиента е напълно ненужно, освен ако не се програмира не-що като програма за разговори в реално време.

Единственият клиент е браузърът за Web. Приложенията се извеждат в браузър. Основният език на браузърите е езикът за създаване на хипертекст или HTML (Hypertext Markup Language). HTML осигурява множество от етикети, които описват как трябва да изглежда една страница за Web. Повечето браузъри приемат нещо повече от HTML. Съществуват всякакви типове външни модули, включително RealPlayer, Flash и Shockwave. Повечето браузъри също така имат известно ниво на поддръжка на JavaScript и някои от по-новите могат да работят с XML.


1.2 Сървър

Почти цялата работа в приложенията за Web се извършва на сървър. Едно специфично приложение, наречено “сървър за Web”, отговаря за комуникациите с браузъра. Един сървър на релационни база данни съхранява такава информация, каквато изисква приложението. Трябва да има език, който да посредничи на запитванията между сървъра за Web и сървъра на базата данни; той се използва също така за извършване на програмни задачи върху информацията, която влиза и излиза в сървъра за



Web.

Но това не е възможно без операционна система. Сървърът за Web, езикът за програмиране и сървърът на базата данни трябва да работят добре с

операционната система.

1.3 Операционна система

Съществуват много операционни системи(ОС). Windows 98 и Macintosh OS са най-популярните. Windows NT/2000/XP и UNIX обхващат над 90

процента от всички сървъри в Web. (фиг. 1)




Архитектура на приложенията за Web



PHP и MySQL принадлежат на класа софтуер, познат като “софтуер с отворен код”. Това означава, че основният програмен код е достъпен за всеки, който иска да го види. Те използват модел за разработване с отворен код, който позволява на всеки, който се интересува, да участва в разработването на проекта. В случая на PHP програмисти от цял свят участват в разработването на езика и не виждат незабавна отплата на тяхната съществена работа. Повечето от хората, които участват, се стремят към добър софтуер и код за да могат да видят и да разработват със собствените си инструменти.

Този метод за разработване съществува от много време, но получи известност с нарастването на популярността на Linux. В повечето случаи софтуерът с отворен код е безплатен.



Microsoft, Oracle и други традиционни софтуерни компании не използват този метод на разработване.

PHP и MySQL работят под Windows 95/98 и Windows NT/2000/XP. Но в реалния свят почти всички приложения за PHP/MySQL работят на някаква версия на Unix, било то Linux, BSD, Irix, Solaris,

HP-UX или някоя от другите разновидности. Повечето от хората, които са създали PHP и MySQL, са дълбоко свързани с Unix, затова софтуерът, който са създали, работи най-добре на Linux, BSD и други версии на Unix.

Основното предимство на Unix е в присъщата му стабилност. “Кутиите”, заредени с Linux, са познати с това, че работят месеци и години без сривове. Linux и BSD освен това имат предимството да са безплатни и да могат да работят на стандартен хардуер на PC.


1.4 Сървър за Web

Сървърът за Web прави нещо, което изглежда като напълно праволинейна работа. Работейки над операционната система, той слуша за запитвания, отговаря на тези запитвания, връщайки съответните страници за Web. В действителност нещата са малко по-сложни и поради природата на режима 24/7 (24 часа в денонощието, 7 дни в седмицата) на Web, стабилността на сървърите за Web е основен проблем.


Съществуват много сървъри за Web, но два от тях доминират на пазара. Тава са Apache и Internet Information Server на Microsoft (IIS).

INTERNET INFORMATION SERVER


IIS е дълбоко свързан със средата Windows и е ключов компонент на Active Server Pages на Microsoft. Съществува някаква интеграция между езика за програмиране и сървъра за Web. PHP4 се интегрира добре с IIS.

APACHE

Сървърът за Web, Apache е най-популярният сървър, който съществува. Той, подобно на Linux, PHP и MySQL, е проект с отворен код. Apache работи най-добре в среди под Unix, но работи също така добре и под Windows.



Apache използва модули на трети производители. Тъй като той е с отворен код, всеки с необходимите умения може да пише програмен код, който да разширява функционалността на Apache. PHP най-често работи като разширение на Apache, познато като модул Apache.

Apache е отличен сървър за Web. Той е изключително бърз и удивително стабилен. Най-честото оплакване по отношение на Apache е, че подобно на много части от софтуера на Unix, съществуват ограничени графични инструменти, с които може да се манипулира приложението. Apache се променя, като се определят опции от команден ред или като се променят текстови файлове.

Въпреки че Apache работи най-добре със системи Unix, съществуват и версии, които работят под операционните системи Windows. Разработчиците на Apache, не препоръчва Apache да работи на натоварен сървър под Windows. Ако се използва платформата Windows за обслужване на страници за Web, по-добре да се използва IIS.

Може да се стартира Apache, PHP и MySQL на машина под Windows 98 и след това да се прехвърлят тези приложения към Linux без практически никакви промени в скриптовете. Това е най-лесният начин за работа, ако се налага да се разработва локално под Windows, но да се извършва обслужване на сървър Unix/Apache.
1.5 Мидълуер

PHP принадлежи на класа езици, познати като “мидълуер” (middleware). Тези езици работят плътно със сървъра за Web, за да интерпретират запитванията, направени от World Wide Web, да обработват тези запитвания, да взаимодействат с другите програми на сървъра, за да отговарят на запитвания, и след това да посочат на сървъра Web какво точно да предложи на браузъра на клиента.

Мидълуерът е мястото, където се извършва основната част от работата.

Но докато се разработва приложението се отделя много време за писане на програмен код, който кара приложението да работи. Освен PHP съществуват няколко езика, които изпълняват подобни функции. Някои от най-популярните са ASP, Perl и ColdFusion.

1.6 Релационни бази данни

Системите за управление на релационни бази данни (СУРБД) осигуряват отличен начин за съхраняване и достъп до сложна информация. Те съществуват от дълго време. Всъщност те предшестват Web, Linux и Windows NT. Всички основни бази данни използват Structured Query Language (SQL – структуриран език за запитвания).

Някои от най-популярните търговски СУРБД са Oracle, Sybase, Informix, SQL Server на Microsoft, db2 на IBM. Освен MySQL в момента съществуват две основни релационни бази данни с отворен код. Postgres е основната алтернатива на MySQL в областта на отворения код. През август 1999 година Borland представи продукта Interbase под лиценз за отворен код и разреши безплатно изтегляне и използване.
2. Недостатъци на HTML

Много web-сайтове съдържат статично съдържание, като научни доклади и статии. Страниците на тези сайтове представляват документи, съдържащи обикновен текст, изображения, препратки към

други документи. Обикновено, за такъв тип web-сайт е достатъчна проста технология от страна на клиента. HTML и CSS (Cascading Style Sheets) предоставят средства за структуриране и представяне на съдържанието на страницата, а с помощта на JavaScript може, донякъде да я промени.

Интернет и интранет мрежите все повече се из-ползват за приложения, повечето от които включват работа с бази данни. Тези сайтове и приложения са динамични, тъй като съдържанието им се променя в зависимост от данните, с които работят и действията на потребителя. В такива случаи се използва PHP. Чрез изпълняване на PHP програми на сървъра, може да се създават много мощни приложения, които си взаимодействат с базата данни и динамично генерират съдържание.

Основната разлика между PHP и HTML страниците е в начина, по който работи с тях web-сървъра.
2.1 Какво става с HTML страниците?

Когато се получи заявка от браузъра за дадена страница, web-сървърът изпълнява три действия:



  • Прочита заявката от браузъра.

  • Намира исканата страница на сървъра.

  • Изпраща обратно тази страница чрез Интернет (или интранет) към браузъра.




2.2 Какво става с PHP страниците?

Вместо да се изпраща към потребителя статична HTML страница, сървъра извършва определени действия в зависимост от PHP кода: PHP взима някакви решения и създава страница, която е подходяща за конкретната ситуация. Когато се из-ползва PHP, действията на сървъра са следните:


  • Прочита заявката от браузъра.

  • Намира исканата страница на сървъра.

  • Изпълнява инструкциите, заложени в PHP, за да модифицира страницата.

  • Изпраща страницата обратно чрез Интернет към браузъра.




2.3 Какво може да направи PHP, което да не може да се направи с HTML?

Най-важната разлика е в това, че чистия HTML се интерпретира от браузъра, а не се изпълнява на

сървъра.


Например, да се напише код за страница, която да изпълнява следната функция: ако страницата е поискана в сряда, показва новините от сряда; ако страницата е поискана в четвъртък, показва но-вините от четвъртък. В друг случай, е възможно да се напише страница, която да разпознава вида на браузъра, използван от потребителя и след това да оптимизира исканата от потребителя информация в зависимост от браузъра. Ако се използва PHP, тези действия се изпълняват от web-сървъра.

Примери за това какво може да се направи с PHP, което не може да се направи, ако се използва само HTML:



  • Улеснява се редактирането на съдържанието на web-страница, като се актуализира съдържанието на базата данни, вместо да се променя самия HTML код.

  • Създаване на страници, които са настроени така, че да показват само нещата, от които се интересува конкретния потребител.

  • Показване и модифициране на бази данни, съдържащи се в web-страницата, и възможност за манипулации с данните в тях, като елементите се сортират в произволен ред или като се представя тяхното подмножество.

  • Създаване на страници, които се ротират чрез поредица от различни графики.

  • Получаване на данни от потребител и връщане на информацията към потребителя в зависимост от тези данни.PHP позволява да се прави много повече неща.


3. Web – следващото поколение

PHP е една от малкото технологии, които могат да се използват за създаване на по-динамични и интерактивни web-страници.


Каталог: files -> files
files -> Р е п у б л и к а б ъ л г а р и я
files -> Дебелината на армираната изравнителна циментова замазка /позиция 3/ е 4 см
files -> „Европейско законодателство и практики в помощ на добри управленски решения, която се състоя на 24 септември 2009 г в София
files -> В сила oт 16. 03. 2011 Разяснение на нап здравни Вноски при Неплатен Отпуск ззо
files -> В сила oт 23. 05. 2008 Указание нои прилагане на ксо и нпос ксо
files -> 1. По пътя към паметник „1300 години България
files -> Георги Димитров – Kreston BulMar
files -> В сила oт 13. 05. 2005 Писмо мтсп обезщетение Неизползван Отпуск кт


Сподели с приятели:
1   2   3   4   5




©obuch.info 2024
отнасят до администрацията

    Начална страница