Рассмотрение Web как трехслойной, клиент/серверной системы обработки информации имеет важные последствия для разработки приложений Web. Вчерашний "создатель страницы Web" становится сегодня "разработчиком системы Web". Теперь недостаточно иметь пакет разработчика, состоящий из редактора WYSIWYG и базовых навыков XHTML. Необходимо стать широко образованным в более разнообразном множестве технологий. Внизу на следующей расширенной схеме трехслойной системы указаны некоторые навыки и инструменты, необходимые для проектирования и программирования систем на основе Web, которые обслуживают деятельность по обработке информации.
увеличить изображение Рис. 1.4.Навыки разработки Web, требуемые для создания трехслойных клиент/серверных приложений на основе Web
Так как функция интерфейса пользователя осуществляется через браузер Web, выполняющийся на клиентском ПК, необходимо использовать инструменты разработки приложений, которые позволяют программировать браузер для выполнения задач форматирования вывода, ввода данных и проверки данных. Для этого требуются, конечно, языки разметки, такие, как XHTML и CSS (Каскадные таблицы стилей), для структуризации и представления системного ввода и вывода. Растет важность расширений языков разметки, например, DHTML (Dynamic HTML) для взаимодействия пользователей со страницей Web и XML (Расширяемый язык разметки) для представления структур данных, которые доставляются сервером для обработки в браузере. Также основным языком программирования для браузера является JavaScript, который используется для манипуляции языками разметки и структурами данных для выполнения задач браузера по обработке.
На стороне сервера Web необходимо иметь возможность писать приложения для выполнения основных задач системы по обработке. Для кодирования этих процедур используются серверные языки, такие, как PHP. С одной стороны, эти языки применяются как полноценные языки программирования для кодирования арифметических и логических операций обработки, с другой — они используют встроенные компоненты серверной обработки для выполнения основных и вспомогательных задач системы. PHP является широко распространенным языком сценариев общего назначения, который особенно хорошо подходит для разработки Web и может встраиваться в XHTML.