ГЛАВА 3. СОЗДАНИЕ WEB-САЙТОВ

3.1. Введение в сайтостроение

3.2. Основы HTML

<< глава 2 глава 4 >> 

Экономический факультет Новосибирского госуниверситета

ЭКОНОМ

И Н Т Е Р А К Т И В Н Ы Й   У Ч Е Б Н О - М Е Т О Д И Ч Е С К И Й   К О М П Л Е К С

ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ В ЭКОНОМИКЕ И БИЗНЕСЕ

На главную страницу

ГЛАВА 3. СОЗДАНИЕ WEB-САЙТОВ

3.1. Введение в сайтостроение

Годом рождения World Wide Web считается 1989 - в этом году был изобретен язык, ставший впоследствии основным языком web-документов - это язык - HTML (HyperText Markup Language - язык разметки гипертекста).

Автором языка HTML является Тим Бернерс-Ли, выпускник Оксфордского университета, работавший в то время по контракту в Женеве, в Европейской лаборатории физики элементарных частиц (CERN, Conseil Europeen pour la Recherche Nucleaire) консультантом по программному обеспечению. CERN - достаточно большая организация, и потому, чтобы лучше ориентироваться в ее структуре, не хранить в памяти данные о большом количестве проектов, должностных лиц и пр., Тим Бернерс-Ли разработал для своего личного пользования программу Enquire, на основе которой через несколько лет для лаборатории было создано своего рода информационное пространство. Программа Enquire позволяла осуществлять так называемый "нелинейный" поиск документов - т.е. переходить от одного документа к другому без обращения к оглавлению или справочнику.

Язык HTML составляет основу технологии гипертекста.

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

Текстовые гиперссылки обычно выделяются цветом и подчеркиванием, хотя это необязательно.

Гиперссылки позволяют пользователю немедленно перейти к нужному документу, независимо от места его физического расположения. Это существенно облегчает поиск информации, разбросанной по всему Земному шару.

Технология гипертекста позволила связать всю совокупность опубликованных в интернете документов в единую систему - WWW.

Язык HTML не является собственно языком программирования - это есть средство описания структуры документа, его стиля и связей его с другими документами.

Создание языка HTML в 1989 году облегчило обмен информацией в пределах лаборатории CERN, однако это не решало проблем, связанных обменом информацией между сотрудниками лаборатории и их коллегами, работавшими в разных странах. Для того чтобы такой обмен был возможен, необходимо было создать децентрализованную информационную систему, основанную на некоем стандарте обмена данными. Таким стандартом стал созданный Тимом-Бернерсом Ли в 1990 году протокол HTTP (HyperText Transfer Protocol, протокол передачи гипертекстовых файлов).

Протокол HTTP позволил передавать по сети HTML-документы. Появилась возможность организовать доступ многочисленных пользователей (клиентов) к HTML-документам, находящимся на так называемых серверах (англ.: to serve - служить, обслуживать). Ясно, что и на компьютере пользователя, с которого происходит обращение к серверу, и на сервере должно быть установлено специальное программное обеспечение:

W3C, или World Wide Web Consortium

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

Во избежание этого по инициативе Тима Бернерса-Ли в июле 1994 года на базе Массачуссетского технологического института (Massachussets Institute of Technlogies, MIT) был создан World Wide Web consortium (или просто W3C) (Тим Бернерс-Ли возглавил его). Основная цель W3C - обеспечить как можно большую совместимость программного обеспечения web-публикаций. W3C не является административным органом, это нечто вроде форума для выработки компромиссных решений в области web-технологий. Консорциум принимает на рассмотрение любые проекты и предложения. Спецификации, разработанные W3C, не обязательны для применения, но консорциум ведет работу по их пропаганде.

Web-сайт - что это такое?

Слово "сайт" (site) буквально означает "место", "местоположение". Web-сайты называют еще "узлами", "узлами Всемирной паутины". Можно ли сказать, что web-сайт - это совокупность связанных между собой web-документов (т.е. документов формата HTML)? Такое определение будет, мягко говоря, очень и очень неточным. Web-документы прекрасно могут существовать и вне web-сайта (как поодиночке, так и группами). Каждый, кто знает язык HTML, может создать сколько угодно таких документов, но это еще не означает, что он может создать web-сайт. Web-сайт должен находиться на сервере (т.е. компьютере, к которому будут обращаться клиенты) и управляться web-сервером. Web-сервер, как мы уже говорили, это программное обеспечение, основная функция которого - найти web-документ по запросу клиента (браузера). Серверы, как правило, имеют большой объем дискового пространства и оперативной памяти, а также высокое быстродействие. Они работают 24 часа в сутки 7 дней в неделю. Работу web-сервера обеспечивает администратор web-сервера. Web-серверы бывают разными. Не все web-серверы подходят для той или иной операционной системы. Чаще на сервере установлена OC UNIX, под ней работает web-сервер Apache; для OC Windows NT применяется web-сервер Microsoft Internet Information Server (IIS).

Разработчик, создавая web-сайт, как правило, имеет ограниченный доступ к серверу (если имеет его вообще). Поэтому для имитации web-сервера на рабочей станции (то есть на том компьютере, где проводится разработка) используются так называемые персональные web-серверы, являющиеся упрощенным, "домашним" вариантом "нормальных" web-серверов. В частности, упрощенным вариантом IIS является PWS, то есть Personal Web Server.

Таким образом, основное назначение web-сервера - это выполнение запроса клиента на предоставление ему нужной страницы. Заметим, что страница может существовать на сервере физически, либо генерироваться динамически (или еще говорят: "на лету", "on-the-fly") в соответствии с информацией, передаваемой клиентом. (Например, поздравительная открытка, заказанная в виртуальном бюро поздравительных открыток http://www.bluemountain.com/, не может существовать до того, как будет создана клиентом.) У web-серверов существует еще масса других "должностных обязанностей", но с ними Вы познакомитесь позднее, когда речь пойдет о серверных технологиях.

HTML-редакторы: от "Блокнота" до ...

Создание web-сайтов, их поддержка и развитие осуществляется с помощью специализированного ПО.

Вообще-то, HTML-код, как любой текстовый документ, можно создавать в любом текстовом редакторе, хоть в "блокноте" (то есть MS NotePAD'e). Многие "крутые" web-разработчики любят похвастать, что создают сложные коды "ручками", то есть без специализированных пакетов. Это хорошо, но на это уходит слишком много времени. К тому же ошибки искать в таком документе крайне сложно. На другом полюсе находятся сторонники визуальных пакетов (WYSIWYG -What You See Is What You Get), таких, например, как Microsoft FrontPage. WYSIWYG-редакторы сами вырабатывают html-код документа, в то время как разработчик лишь выбирает нужные ему опции из меню. Недостаток их состоит в том, что автоматически вырабатываемый html-код документа, созданного разработчиком в визуальном режиме, как правило, (мягко говоря) неоптимален.

Как обычно, истина находится где-то посередине. Наилучших результатов позволяют добиться редакторы, сочетающие визуальные средства с возможностью ручного редактирования кода. Одним из лидеров в области разработки программного обеспечения для web-публикаций является компания Macromedia (http://www.macromedia.com/). Очень популярны пакеты Macromedia: Dreamweaver, HomeSite (до версии 5 этот пакет выходил под названием Allaire HomeSite), а также специализированные пакеты для создания компьютерной графики и анимации.

Создание графики для web заслуживает особого внимания . Следует иметь в виду, что графика бывает двух видов: растровой (когда описывается каждая точка изображения) и векторная (когда задается формула для генерации изображения). Последний способ построения графики более компактен и, в частности, идеально подходит для создания анимаций.

Лидерами среди средств создания графики являются Adobe PhotoShop, Macromedia Flash, Macromedia Director, Macromedia Fireworks.

Web-мастер - мастер на все руки?

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

 Автор Готовит содержание сайта, подбирает информацию. Разные отделы сайта могут формироваться разными авторами.
 Дизайнер Определяет внешний вид и стилевое оформление документов, определяет структуру сайта, систему навигации по нему. Иногда дизайнер сам создает графические элементы, анимационные клипы, а иногда для этого прибегают к услугам "цифрового художника" (digital artist).
 Программист Разрабатывает программы (сценарии) для обработки информации на компьютере клиента (на скриптовых языках JavaScript, VBScript) и на сервере (средствами ASP, Perl, PHP, Java и др.). Иногда web-программист выполняет также и HTML-кодирование, или же это делает web-дизайнер.
 Менеджер Осуществляет общее управление разработкой: редактирует материал, обеспечивает взаимодействие членов творческой группы, контролирует сроки выполнения и т.д.
 Системный администратор Обеспечивает функционирование всего программно-аппаратного комплекса, обеспечивает безопасность передачи и хранения данных, защиту сайта от несанкционированного доступа.


Границы между перечисленными должностями весьма размыты. Иногда на одной должности занято несколько человек или же, напротив, один совмещает несколько должностей.

Таким образом, трудно найти область деятельности человека, не затронутую влиянием интернета, и главной его компоненты - Всемирной паутины WWW. Так что будем изучать основы технологий, позволяющих "ткать" эту самую Паутину!


наверьх

следующий раздел
предыдущая глава