Опубликован: 08.05.2007 | Доступ: свободный | Студентов: 12882 / 3013 | Оценка: 4.13 / 3.77 | Длительность: 12:58:00
Лекция 1:

Основы Web-дизайна

Лекция 1: 123 || Лекция 2 >

Трехслойная, клиент/серверная архитектура

Термин "клиент/сервер" относится к применению сетей на основе серверов для управления общим доступом к ресурсам и для распределения задач между аппаратными и программными компонентами. В клиент/серверных сетях на основе Web распределение задач обработки происходит в трех слоях, которые соответствуют трем основным компонентам оборудования/программного обеспечения системы.

Аппаратные и программные слои трехслойной системы обработки информации

Рис. 1.1. Аппаратные и программные слои трехслойной системы обработки информации

В первом слое (Tier 1) клиентский настольный ПК выполняет работу интерфейса пользователя системы; во втором слое (Tier 2) сервер Web выполняет основные функции системы по обработке; и в третьем слое (Tier 3) сервер базы данных, и в некоторых случаях медиа-сервер, осуществляет требуемые системе функции хранения и извлечения информации.

В свою очередь, каждый из трех аппаратных компонентов содержит соответствующее программное обеспечение. Клиентским программным обеспечением является браузер Web. Сервер Web выполняет сетевую операционную систему (NOS), такую, как Windows Server, Unix Server или Linux Server, и с помощью дополнительного программного обеспечения, например, Internet Information Server или Apache Web Server, реализует службы Интернет, — WWW, FTP, SMTP mail и другие. Сервер базы данных выполняет систему управления базой данных (DBMS), такую, как MySQL, Oracle, Access и другие популярные пакеты. Таким образом, отдельные компоненты выполняют отдельные задачи обработки, которые интегрируются с помощью Web в законченную систему обработки информации.

Рассмотрим, например, посещение Web-сайта е-коммерции, например, Amazon.com. Браузер Web является интерфейсом с сайтом. В ответ на различные "входящие" запросы, которые вы отправляете при просмотре продаваемых товаров, создаются различные страницы "вывода". Запросы вводятся в систему через ссылки Web и посылаемые формы, ответы системы создают страницы HTML, передаваемые назад браузеру для вывода на экране. Браузер выполняет действия по вводу и выводу, необходимые для взаимодействия с сайтом.

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

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

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

Навыки разработки Web

Разработка Web относится к использованию технологий Web для создания клиентских и серверных компонентов обработки, к интеграции их в качестве приложений в системах обработки интранет, интернет или экстранет, и к развертыванию их в Web для реализации частной и публичной деятельности организаций. Набор навыков для реализации этих задач простирается далеко за пределы способности сохранить страницы Web из программы текстового процессора, за пределы создания простого сайта Web с помощью перетаскивания в программном пакете настольного компьютера или даже за пределы жестко закодированных с помощью XHTML страниц c вкраплениями подключаемых модулей.

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

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

Модели систем Web

Исторически Всемирная паутина WWW функционировала просто как "система доставки информации". Люди привыкли использовать ее для сбора информации по всевозможным вопросам, для которых миллионы сайтов Web предоставили доступ. Однако со временем Web стала чем-то большим, чем просто электронной библиотекой информации. Она стала платформой коммуникации, информации и транзакций, на которой реализуется экономическая, социальная, политическая, образовательная и культурная деятельность.

Модель доставки информации

При функционировании в качестве системы доставки информации деятельность по разработке Web — достаточно простая и прямолинейная. Прежде всего, информационное содержимое вводится в документ, который со временем станет страницей Web. Это содержимое окружается специальными кодами компоновки и форматирования Языка разметки гипертекста (HTML) — в последнее время Расширяемого языка разметки гипертекста (XHTML) – для управления его структурой и представлением в браузере Web.

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

Существуют определенные последствия построения доступа к Web на модели доставки информации и в следовании традиционному процессу разработки Web. Прежде всего, информационное содержимое страницы Web "фиксируется" или "замораживается" в определенном месте. Оно становится встроенным и тесно связанным с кодами форматирования XHTML, которые его окружают. В связи с этим становится трудно изменять содержимое страницы, не переписывая и не редактируя его форматы представления. Поэтому затрудняется сохранение актуальности страниц, особенно если содержимое постоянно изменяется.

В то самое время авторам страниц Web зачастую необходимо быть знакомым с кодированием XHTML. Даже при использовании визуальных инструментов, таких, как FrontPage или Dreamweaver, автору может понадобиться специалист по кодированию, чтобы страница выглядела требуемым образом. "Эксперту" Web часто также бывает необходимо работать в тесном контакте с поставщиком контента, обеспечивая технические навыки для сопровождения страниц.

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

Модель обработки информации

Чтобы преодолеть это статическое, пассивное использование Web, возникает необходимость рассматривать Web не просто как систему доставки информации, но как полнофункциональную систему обработки информации. Это означает, что саму систему Web и составляющие ее сайты и страницы необходимо воспринимать как механизмы для выполнения полного набора действий по вводу, обработке, выводу и хранению, требуемых для создания динамического, активного контента, – короче, для обеспечения основных функций системы обработки информации.

Функции системы обработки информации

Рис. 1.2. Функции системы обработки информации

В модели информационной обработки четыре базовые функции ввода, обработки, вывода и хранения имеют специфическое значение.

  • Функция ввода позволяет пользователям взаимодействовать с системой, запрашивая параметры обработки, управляя информационным доступом и определяя методы доставки. Кроме того, пользователь может стать источником данных, которые обрабатывает система и которые она поддерживает в своих репозиториях хранимой информации.
  • Функция обработки относится к деятельности по манипуляции данными и логике обработки, необходимых для выполнения работы системы. Этот термин предполагает, что система может "программироваться" для выполнения арифметических и логических операций, необходимых для манипуляции данными ввода и для создания выводимой информации.
  • Функция вывода доставляет результаты обработки пользователю в правильном, своевременном и соответствующим образом форматированном виде.
  • Функция хранения гарантирует продолжительность существования и целостность обрабатываемой информации, поддерживая ее в течение длительного периода времени и позволяя добавлять, изменять или удалять систематическим образом. В конечном счете, хранимая информация становится основным контентом страниц Web, отражая самую современную и точную информацию, появляющуюся на этих страницах.

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

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

Лекция 1: 123 || Лекция 2 >
Максим Матросов
Максим Матросов
Наталья Джабасова
Наталья Джабасова