XREFF.RU


38. Современные технологии разработки web-приложений. Принципы использования СУБД в web-приложениях.



Если Вам понравился сайт нажмите на кнопку выше
38. Современные технологии разработки web-приложений. Принципы использования СУБД в web-приложениях.

38. Современные технологии разработки web-приложений. Принципы использования СУБД в web-приложениях.

38.Современныетехнологииразработкиweb-приложений.ПринципыиспользованияСУБДвweb-приложениях.

Веб-приложения-вспомогательныепрограммныесредства,предназначенныедляавтоматизированноговыполнениядействийнаWeb-серверах.ОнииспользуютвкачествепользовательскихинтерфейсовWeb-браузеры.Спомощьюприложенийможно,например,создаватьдокументы,редактироватьфотографииислушатьмузыку,неустанавливаяприэтомсложноепрограммноеобеспечение.Внастоящеевремямногиевеб-сайтыобладаютдинамическимифункциями,которыеранеебылидоступнытольковнастольныхприложениях,установленныхнакомпьютере.Такиесайтыназываютсявеб-приложениями.Работаястакимислужбами,какGmailиКартыGoogle,выужеиспользуетеприложения.

Веб-приложение состоитиз клиентскойи сервернойчастей, темсамым реализуятехнологию«клиент-сервер».

Клиентская частьреализуетпользовательскийинтерфейс, формируетзапросы ксерверу иобрабатываетответы отнего. Клиентскаячасть -этото,чтовывидитенастранице.Графическийинтерфейсотображаетсявбраузере.Пользовательвзаимодействуетсвеб-приложениемименночерезбраузер,кликаяпоссылкамикнопкам.

Сервернаячастьвеб-приложения-этопрограммаилискриптнасервере,обрабатывающаязапросыпользователя(точнее,запросыбраузера).Чащевсегосервернаячастьвеб-приложенияпрограммируетсянаPHP.Прикаждомпереходепользователяпоссылкебраузеротправляетзапросксерверу.Серверобрабатываетэтотзапрос,вызываянекоторыйPHP-скрипт,которыйформируетвеб-страничку,описаннуюязыкомHTML,иотсылаетклиентупосети.Браузертутжеотображаетполученныйрезультатввидеочереднойвеб-страницы.

Самовеб-приложениеможет выступатьв качествеклиента другихслужб, например,базы данныхили другоговеб-приложения,расположенногона другомсервере.

Базаданных-программноеобеспечениенасервере,занимающеесяхранениемданныхиихвыдачейвнужныймомент.Вслучаефорумаилиблога,хранимыевБДданные-этопосты,комментарии,новостиит.д.Базаданныхрасполагаетсянасервере.Сервернаячастьвеб-приложения(тоесть,PHPскрипт)обращаетсякбазеданных,извлекаяданные,которыенеобходимыдляформированиястраницы,запрошеннойпользователем.

Ярким примеромвеб-приложенияявляется системауправлениясодержимым статейВикипедии: множествоеё участниковмогут приниматьучастие всоздании сетевойэнциклопедии,используя дляэтого браузерысвоих операционныхсистем ине загружаядополнительныхисполняемыхмодулей дляработы сбазой данныхстатей.


Основнойязык,которымописываетсяграфическийинтерфейсвеб-приложения-этоHTML.Этотязыкописываетструктурувеб-страницы.Художественноеоформлениевебстраницописываетсятаблицамистилей-CSS.

Для"оживления"графическогоинтерфейсаиспользуютсядополнительныетехнологии:скриптыJavaScript,атакжевстроенныеввеб-страницукомпоненты,созданныенаFlash,JavaилиSilverlight.Всеэтиэлементывеб-страницымогутвзаимодействоватьмеждусобой:программа,написаннаянаJavaScriptивыполняющаясянавеб-странице,можетуправлятьвстроеннымивстраницукомпонентами,темсамымреализуяпользовательскийинтерфейссбогатымивозможностями.

С появлением технологии баз данных было накоплено больше информации, чем за всю предыдущую историю. Однако, доступ пользователя к базам данных ограничен по целому ряду причин:

- для получения информации необходим физический доступ к соответствующей СУБД;

- пользователь должен быть в курсе модели данных, знать схему базы данных;

- требуется умение пользоваться языком запросов к БД.


Возникает естественноежелание скреститьэти дветехнологии иобеспечить доступк базамданных винтерфейсе Web.Посредником,реализующим доступот клиентак БД,выступаетспециальнаяпрограмма -Web-сервер,обеспечивающаяфункционированиепользовательскогоприложения,выполняющегонепосредственныйзапрос кданным ивозврат ответав видеHTML-документа.


Механизм доступа к БД на стороне сервера реализуется за счет наличия стандартизованных средств:

- поддержки диалоговых форм на уровне гипертекстового документа (язык HTML);

- возможности запуска серверных программ, взаимодействие которых происходит через стандартный интерфейс CGI или прикладные интерфейсы Web-сервера.


При реализациина основеCGI общаясхемареализациидоступак БДна сторонеWeb-серверавыглядит следующимобразом:

- при просмотре документа пользователь встречает ссылку на страницу, содержащую одну или несколько форм, предназначенных для запроса данных из базы данных;

- еслипользователяинтересуетинформация изБД, которуюможно получитьна основепредложенныхформ, тоон заполняетодну изформ иотправляетзаполненную формуна сервер;

- получивзаполненную форму,сервер запускаетсоответствующуювнешнюю программу,передавая ейпараметры иполучая результатына основепротокола CGI;

- внешняяпрограммапреобразуетзапрос, выраженныйс помощьюзаполненной формы,в запросна языке,понятном серверубаз данных(обычно этоязык SQL).


При использовании CGI вся интерпретация пользовательского запроса производится серверной программой. Она может быть предельно жесткой, ориентированной на выполнение запроса к фиксированной таблице фиксированной базы данных, или относительно гибкой, способной выполнить произвольный запрос к одной или нескольким таблицам базы данных, идентифицируемой в параметрах клиента.

  • Карта сайта