Разработка и публикация WEB-сайта, методические указания, страница 5

1.7  ПРОГРАММИРОВАНИЕ

На стадии программирования производится программирование различного рода задач и сервисов. Причем программирование может быть разделено на 2-а вида:

1)  программирование клиентской части;

2)  программирование серверной части.

Программирование осуществляется на разных языках с применением различных технологий и программных средств. На выбор средств и технологий программирования серверной части оказывает большое влияние информация о WEB-сервере, на котором будет размещен проектируемый WEB-сайт. Это означает, что уже на этапе программирования должен быть выбран WEB-сервер и должны быть известны его основные характеристики. Кроме того, уже на этапе программирования необходимо проводить всякого рода мероприятия по тестированию сайта. Для этого тестируемая версия сайта помещается в отведенный каталог на WEB-сервере и уже по реальным каналам связи, посредством обычного http-протокола осуществляется доступ к сайту и производится его тестирование.

Процесс программирования клиентской части подразумевает создание программного кода, исполняемого непосредственно на компьютере клиента. Обычно это разного рода скрипты, которые встраиваются непосредственно в HTML-код, передаваемый броузеру клиента. Очень часто эту программную часть пишут на языке  JavaScript, и ответственность за выполнение такого кода лежит на самом броузере. В клиентскую часть программного обеспечения WEB-сайта может входить код, который выполняется специальными модулями, встраиваемыми в сам броузер (это Java-апплеты, Flash-объекты, VRML-объекты и др.).

Процесс программирования серверной части подразумевает создание исполняемого кода, который выполняется непосредственно на сервере, где размещается WEB-сайт. Обычно выполнение таких программ так или иначе связанно с действиями (запросами) пользователя, передаваемых посредством броузера. Это могут быть обращения к базам данных, запросы на подписку и т.д. Однако, существует и такая часть серверного программного обеспечения WEB-сайта, которая практически не связана  с теми или иными действиями пользователя (клиента). Это программное обеспечение связано со сбором статистики или автоматическим (или автоматизированным) обновлением содержимого сайта. Для написания серверной части существует множество различных языков, технологий и средств разработки. Очень часто выбор того или иного программного средства и технологии зависит от программ, установленных на WEB-сервере и даже от ОС, под управлением которой работает WEB-сервер. Среди наиболее используемых технологий и языков программирования можно упомянуть следующие: Perl, CGI, PHP, ColdFusion, ASP, SSI и др.