ГЛАВА 1


Что такое Интернет и как он работает

История развития Интернета

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

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

В 1961 году Леонард Клейнрок (Leonard Kleinrock) опубликовал работу, посвященную пакетной коммутации. Позже эта технология станет ключевым звеном практически всех сетей. А тогда ею заинтересовались специалисты DARPA (Defense Advanced Research Projects Agency) — Агентства Перспективных Исследовательских Проектов министерства обороны США. Идея Клейнрока была подхвачена заинтересованными людьми, и уже в 1965 году Томас Мерил (Thomas Merrill) совместно с Лоуренсом Робертсом (Lawrence Roberts) соединили посредством телефонной линии два компьютера, находившихся в разных штатах США, доказав, что технология пакетной коммутации позволяет создать географически распределенные сети. Суть новой технологии заключается в разбиении передаваемой информации на так называемые пакеты. Каждому пакету присваивается адрес- своего получателя. Имея эти данные, пакеты от разных отправителей, последовательно, друг за другом могут передаваться по одному каналу связи, достигая нужного адресата. Таким образом, несколько систем могут работать одновременно (в понимании пользователя) посредством одного канала связи. Заинтересованность DARPA объяснялась возможностью применения разработанной технологии в случае ядерного взрыва. Распределенная сеть не нуждалась в некоем центральном звене, без которого она не смогла бы существовать. Наоборот, технология изначально использовала стандартные телефонные линии и с легкостью и универсальностью могла быть распределена на большие географические расстояния.

В августе 1968 года Лоуренс Роберте и DARPA основывают сеть DARPNET. Одновременно совместно с другими исследователями разрабатывается спецификация новой сети. К 1969 году к этому проекту присоединяется Стан-фордский научно-исследовательский институт (Stanford Research Institute), a затем Университет Юты (University of Utah) и другие ВУЗы. Охваченные идеями сотрудничества, ученые быстро осознали возможности глобальной сети. Стали организовываться виртуальные конференции, а в 1972 году в сети DARPNET появляются служба электронной почты (e-mail) и Telnet, a годом позже FTP (File Transfer Protocol). Благодаря внедрению e-mail в существующую сеть, ученые, инженеры и военные — тогдашние основные пользователи DARPNET, вышли на новый этап развития межличностных отношений. За командной строкой операционной системы (ОС) Unix стало возможным увидеть человека. Служба Telnet позволяла входить в сеанс работы Unix с удаленного компьютера, a FTP обеспечивал легкий обмен файлами. Благодаря своей открытой архитектуре, DARPNET соединяла различные платформы и операционные системы. Отсутствие каких-либо серьезных технологических ограничений позволяло объединять подсети с различными топологиями в единые комплексы. В 1977 году был введен протокол TCP/IP (Transmission Control Protocol/Internet Protocol), который до сих пор служит связующим звеном разных систем. К началу семидесятых сеть DARPNET стала называться Интернетом. Постоянно развиваясь, подключая все большее число пользователей, по сведениям исследовательской компании NUA (http://www.nua.ie), Интернет к 2000 году объединил 407,1 миллиона пользователей.

Однако своему успеху Интернет обязан не только возможности кроссплатформенного обмена информацией, но и разработке "дружественной" простому пользователю технологии визуализации данных. Работы по внедрению гипертекстового формата документов в Интернет начались с конца 70-х годов. В 1991 году была разработана система Gopher, призванная облегчить работу с командной строкой Unix. Однако общепринятый в настоящее время единый стандарт описания представления документов был утвержден в начале 90-х. Тим Беррнерс Ли (Tim Berners-Lee), выступивший с инициативой создания языка гипертекстовой разметки, впервые разработал спецификацию языка HTML (HyperText Markup Language) и программу визуализации (браузер), названную World Wide Web (WWW). С тех пор язык HTML "де-факто" стал стандартом для представления текстовой и смешанной информации в Сети. Этот язык базируется на SGML (Standard Generalized Markup Language) — международном стандарте представления текстовой информации.

К середине девяностых годов сеть начинает экспоненциально расти. Ее пользователями становятся люди, далекие от программирования или науки. Недавно созданная фирма Netscape, выпускает триумфальный Netscape Navigator, ставший на несколько лет самым популярным браузером.

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

 

Интернет сегодня

В настоящее время сеть Интернет объединяет несколько миллионов компьютеров пользователей по всему миру. Все эти компьютеры можно условно разделить на два основных класса: клиенты и серверы.

Клиенты

Клиенты —это компьютеры, подключенные к Сети через поставщика услуг Интернета (Internet Service Provider), используют ее, как правило, для поиска и получения информации, работы с электронной почтой.

Программное обеспечение клиентов может включать:

Серверы

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

Это серверы, с которыми можно взаимодействовать, используя соответствующее программное обеспечение (например, программу почтового клиента или браузер). Однако есть специализированные серверы, которые тоже могут быть доступны посредством Интернета, но, они, как правило, предназначены для обслуживания других серверов (например, некоторые серверы, обслуживающие базы данных или обеспечивающие проверку кодов кредитных карт) или для работы со специализированным программным обеспечением (RealAudio или NetShow).

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

 

Информационные серверы

Информационные серверы устанавливаются на специализированные операционные системы. Как правило, это различные версии Unix, Windows NT Server или Novel NetWare. Поскольку основная цель книги — описать создание информационных систем с помощью среды Delphi, а код, созданный в Delphi, гарантированно работает корректно только на Windows-платформах, то в дальнейшем мы будем рассматривать лишь эту операционную систему. Существуют программы-эмуляторы, позволяющие запускать Win32-приложения на различных не-Windows платформах, однако эти "переходники" могут не соответствовать современным жестким критериям сетевой безопасности и поэтому запускать Web-серверы на них не рекомендуется.

Может показаться, что ограничение возможности выбора операционной системы сервера приведет к потере гибкости всей информационной системы, но это не так. Поскольку предполагается использование Web-сервера из сети Интернет, то любой клиент должен иметь возможность пользоваться сервером, независимо от его платформы — это основное требование совместимости платформ. И оно выполняется. Поскольку обмен информацией между клиентом и сервером в среде Интернета осуществляется с использованием кроссплатформенных стандартов, а конкретно — протоколов низкого (TCP/IP) и высокого (HTTP) уровней, то в общем случае нет особой необходимости знать, какой именно клиент пользуется ресурсом.

Схема клиент- серверного взаимодействия представлена на рис. 1.1.

Рис. 1.1. Схема клиент- серверного взаимодействия в среде WWW

Запрос клиента должен содержать адрес (имя) Web-страницы, которая затем будет отправлена сервером клиенту, или имя выполняемого модуля, который будет выполнен сервером для того, чтобы динамически сформировать и послать клиенту страницу. Адреса запрашиваемых документов содержатся в их URL (Universal Resources Locator) или в терминах спецификации языка HTML 4.0 — URI (Universal Resource Identifier).

Для того чтобы подготовить статические страницы, необходимо владеть языком HTML (см. гл. 6)или визуальными средствами подготовки Web-страниц (например, Microsoft Frontpage или Macromedia DreamWeaver). Динамические страницы формируются программой, называемой CGI-модулем (CGI-скриптом) в соответствии с дополнительными данными, содержавшимися в запросе или присланными клиентом, и на основании правил, заложенных при создании CGl-модуля.

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

 

ASP (Active Server Pages)

Активные серверные страницы — технология, разработанная фирмой Microsoft, для написания сценариев создания Web-страниц на языке VBScript или JavaScript. Достоинством данной технологии является интеграция с другими продуктами этой фирмы, и как следствие, автоматизация многих операций.

 

Perl

Язык программирования, "перекочевавший" на платформу Win32 с Unix-систем. Достоинством является простота и большое количество исходных текстов, бесплатно доступных в Интернете — следствие его популярности при написании CGI-модулей на Unix-платформе. Недостатком является узкая область применения и необходимость установки интерпретатора языка на Web-сервер (дело в том, что изначально язык Perl не имел компилятора, а был интерпретируемым). Кроме того, функциональные возможности этого языка очень ограничены.

Возможности Borland Delphi

Среда Delphi предоставляет богатые возможности для создания сетевых проектов. Программисту доступны практически все средства, которые используются при создании настольных приложений: Object Inspector (Инспектор объектов), Component palette (Палитра компонентов), Code editor (Редактор кода) и т. д. Создание CGI-модулей максимально автоматизировано и может проходить двумя путями: с помощью стандартного набора невизуальных компонентов или непосредственного кодинга, в соответствии со спецификацией CGI. Кроме того, в поставке Delphi Client Server Suite есть библиотеки, в которых инкапсулированы объекты, существенно ускоряющие процесс написания программ. Короче, есть все, для быстрого и качественного создания различных Интернет-приложений: начиная от браузера и заканчивая Web-сервером. Мощь Object Pascal и высокоразвитые средства для ускорения работы превращают разработку Интернет-приложений в удовольствие.

 Замечание 

Следует отметить, что особое внимание данному направлению разработки приложений уделено в 4 и 5 версиях Delphi.

В последнее время грань различий между клиентом и сервером размывается. Например, на базе операционной системы Windows 95, традиционно считавшейся клиентской ОС, можно установить Web-сервер, а пакет MS Office 2000 поддерживает публикации баз данных в WWW.

 

IP-адресация и служба DNS

Компьютеров в сети очень много. Однако с момента создания Интернета и до сих пор существует возможность каждому компьютеру соединиться с любым другим. Как это достигается?

Практически все компьютеры, находящиеся в сети, используют один набор протоколов — TCP/IP.

Каждый компьютер имеет свой уникальный IP-адрес. Этот адрес назначается провайдером из пространства доступных ему адресов на время сеанса (динамический адрес) или на все время пользования клиентом услугами данного провайдера (статический адрес).

IP-адрес может иметь вид:

195.242.9.22

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

 Важно 

Серверы всегда получают статический адрес.

Для более удобной навигации в сети Интернет создана система Domain Name Service (DNS), сопоставляющая символьные названия IP-адресам. Например, IP-адресу, приведенному выше, соответствует имя:

www.bhv.ru

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

Согласно территориальной структуризации, всем государствам присваивается имя своего домена: пространства адресов. При организационной структуризации имя домена присваивается некоторому классу, объединяющему различные учреждения. В обоих случаях домен верхнего уровня может адресовать узлы более низкого уровня. Например, домен ru может включать узлы в следующем виде:

имясервера.имядомена.ru

Таким образом, интернет- провайдер, получая пространство IP-адресов, как правило, приобретает права на использование множества имен, заканчивающихся некоторой символьной записью, внесенной в базу данных системы DNS или провайдера более высокого уровня. Например, интернет- провайдер "Рога и копыта", купивший право на символьное имя randk.com, может предоставлять своим клиентам право использования доменных имен типа

klient.randk.com

ИЛИ

www.klient.randk.com

Следует помнить, что приставка www была введена для обозначения узлов среды World Wide Web и в настоящее время общепринята для индексации Web-серверов, однако адреса DNS, приведенные выше, не эквивалентны, и могут адресовать различные ресурсы. В табл. 1.1 приведены принятые обозначения некоторых доменных имен верхних уровней.

Таблица 1.1. Соответствие некоторых доменных имен организационным

и территориальным структурам

Имя  домена

        Принадлежность 

com 

Коммерческие организации

edu 

Образовательные учреждения

org 

Некоммерческие организации

gov 

Правительственные институты

mil 

Военные службы

net  Сетевые структуры
ru 

Россия

by  Белоруссия

us 

США

uа 

Украина

uk  Великобритания
pl  Польша
cz   Чехия
са  Канада
fi  Финляндия

de 

Германия

fr  Франция

 

Один сервер — несколько имен

В соответствии с принятой схемой обработки запросов пользователя в системе DNS не может существовать два ресурса с одинаковыми именами, однако один ресурс может иметь несколько имен. Например, клиент упомянутого выше провайдера может купить имя

klient.com

ИЛИ

www.klient.com

При этом, IP-адрес сайта останется таким же, как и kiient.randk.com, однако, как видим, символьные (или name) адреса будут разными, и пользователь Интернета сможет загрузить этот сайт под любым из получившихся name-адресов. Данная операция присваивания нескольких name-адресов одному ресурсу может делаться по нескольким причинам, главными из которых являются:

Если сайт размещен у провайдера с длинным name-адресом, то URL ресурса автоматически будет содержать несколько доменных имен верхних уровней по образцу:

www.имяклиента.имяпровайдера!.имяпровайдера2... . ru

Разумеется, такая ситуация мало кого устроит, особенно если владелец ресурса рассчитывает на большую аудиторию. Вряд ли клиент будет вводить такой длинный URL в свой браузер, если только сайт не публикует исключительную информацию. Для исправления такой ситуации владелец сайта может приобрести имя в домене com или ru, например. При этом тот же самый ресурс будет доступен и с name-адреса

www.kllent.com

заметно упростив загрузку ресурса. Настройка всех параметров name и IP-адресации, как правило, входит в компетенцию провайдера, однако, конфигурирование Web-сервера осуществляется самим администратором ресурса.

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

Кроме того, корпорации, работающие в нескольких странах, очень часто содержат один сайт, предлагающий информацию на разных языках. Для того чтобы пользователь в некоторой стране смог обратиться к такому сайту, регистрируется имя ресурса в домене этой страны, и затем используется переадресация на конкретный региональный раздел корпоративного сайта. Например, клиент провайдера "Рога и копыта", имеющий name-адрес www.kiient.com и работающий на территории Польши, может зарегистрироваться в верхнем домене этой страны, создать раздел на польском языке вида www.kiient.com/poland/ и присвоить дополнительный name -адрес этому разделу www.kiient.pl, облегчив доступ к своему Web-сайту пользователям из Польши.

 

Зеркала

Для очень популярных ресурсов требуется большая пропускная способность интернет- канала и мощность Web-сервера. При некоторых значениях производительности сервера и пропускной способности канала дальнейшее наращивание этих показателей оказывается экономически нецелесообразно, и в этом случае применяют технологию кластеризации сервера. Вообще, кластеризация подразумевает собой установку нескольких машин-серверов, функционирующих в сети как одна, т. е. происходит распараллеливание операций между этими серверами (кластерами) и, вследствие этого, равномерное распределение нагрузки. При этом решаются задачи повышения отказоустойчивости информационной системы, повышения производительности, улучшения масштабирования, безопасности хранения данных вследствие репликации (репликация в данном контексте — это постоянное копирование данных на другой сервер). Кроме создания кластеров применяются также и так называемые "Зеркала". Зеркало сайта — это тот же сайт, но расположенный на другом сервере, как правило, в географическом отдалении от первого. Делается это для разгрузки головного сервера и увеличения скорости работы с пользователями. Например, бывшее ранее одним из лидеров Российского сегмента Интернета агентство "Инфоарт" имело множество зеркал, разбросанных как по территории России, так и по странам Дальнего Зарубежья. При этом, как правило, зеркала получают адреса, начинающиеся с wwl, ww2 и т. д. Обеспечивая постоянную репликацию содержимого по этим зеркалам, сохраняется целостность данных. При обращении к главному серверу он, в зависимости от своей текущей загрузки и IP-адреса пользователя, может автоматически переадресовать такой запрос на одно из зеркал, как правило, на то, которое сможет быстрее его обработать.

 

Extranet и Intranet

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

Одноранговые сети

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

Рис. 1.2. Схема одноранговой локальной сети

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

Если к одному из компьютеров подключить модем, то можно организовать доступ к сети Интернет для каждой машины ЛС.

Такая схема реализации ЛС имеет ряд существенных недостатков.

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

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

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

4. Сложности, связанные с администрированием сети. В данных сетях отсутствует единый "командный пункт", из которого системный администратор может устанавливать те или иные настройки сети.

5. Малое число пользователей. Ограничение на число пользователей налагается как сетевым трафиком, так и особенностями IP-адресации.

 

Сети с архитектурой клиент-сервер

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

Схема сети с данной архитектурой представлена на рис. 1.3.

Рис. 1.3. Схема двуранговой локальной сети

Эта схема не является универсальной, и может варьироваться в зависимости от конкретной сети. Покажем преимущества данной схемы. В отличие от одноранговой сети, клиент-серверная архитектура позволяет перенести большую часть вычислительной нагрузки на сервер приложений или баз данных. Например, высокотребовательное к аппаратным ресурсам приложение 3D Studio Max, предназначенное для создания анимации, позволяет клиенту, подготовившему описание трехмерной сцены, производить просчет анимации на сервере. Процесс, порою длящийся часами на обычной машине, выполняется сервером за несколько минут. Таким образом сеть, составленная из не очень дорогих клиентских машин и мощного сервера, ускоряет технологический процесс в несколько десятков раз, экономя средства фирмы. Такая же ситуация и с базами данных. Работая с клиентской частью системы управления базами данных (СУБД), компьютер пользователя выполняет простейшие команды. Наиболее требовательные к ресурсам процессы выполняются на сервере. При этом, по сети передаются лишь содержимое запросов и ответы сервера. Сетевой трафик намного снижается, и реализуются более гибкие механизмы обеспечения целостности данных. Многие программные комплексы не могут работать в других архитектурах, как, например, системы электронной почты или Web-сервера.

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

 

Сервер приложений

Обслуживает серверные части программ (например, Microsoft Exchange Server), которые вместе с клиентской частью образуют единый программный комплекс. Также он может поддерживать технологию удаленной работы с программами, в которой клиентские машины, не обладающие достаточными вычислительными способностями (так называемые "тонкие клиенты"), могут работать с требовательными приложениями, выполняя лишь функции ввода данных и отображения на экран результатов работы программ. Ярким примером такого сервера является специальная версия системы аналитичеких вычислений Mathematica, размещенная на сайте http://www.wolfram.com, возвращающая клиенту результаты сложнейших вычислений в виде простых рисунков, загружаемых в браузер.

 

Сервер сети

Несет на себе административные функции и служит для настройки всей ЛС. Пример сервера сети: Microsoft Windows NT Server, Novell Netware.

 

Сервер баз данных

Осуществляет выполнение различных операций с базами данных по запросам клиентских приложений. Для обеспечения унификации взаимодействия с программами, написанными на произвольных языках программирования и работающих под управлением разных ОС, как правило, используются серверы, поддерживающие язык SQL (Search and Quiry Language, язык поиска и запросов). Благодаря этому приложения, написанные на разных языках программирования и ориентированные на различные платформы, получают универсальный доступ к БД. Описание языка SQL приведено в гл. 3.

 

Web-технологии в сетях Intranet/Extranet

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

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

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

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

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

 

Централизованная ИС

В данном случае создается ядро, которое исполняет роль связующего и управляющего звена всей системы. Это ядро устанавливается на сервер головного подразделения фирмы, а региональные отделения получают возможность изменять определенный информационный пласт. При этом, вся ключевая информация хранится в одном месте и поэтому легко контролируема. Также требуется меньше средств на поддержание и обслуживание серверов. Недостатком этой системы является ее негибкость — региональные отделения лишены возможности вносить кардинальные коррективы в работу ИС. Кроме того, для такой системы характерны большие трафики, и при недостаточной оптимизации программного обеспечения представительства смогут осуществлять лишь простейшие операции. Примером фирм, внедривших подобный тип ИС, являются многочисленные туристические фирмы, которые при осуществлении продажи билетов связываются с головным сервером для получения информации о стоимости билетов, их наличии и т. д. При такой организации работы небольшие представительства избавлены от необходимости поддержки объемной и часто обновляемой базы данных. Однако не только мелкие фирмы поступают таким образом. Многие российские банки, опасаясь за сохранность и конфиденциальность информации, предпочитают создавать единую банковскую систему, доступную представительствам посредством сети Интернет.

 

Децентрализованная ИС

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

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

 

Язык Java

Этот аппаратно-независимый, кроссплатформенный, объектно-ориентированный язык разработан корпорацией Sun. Девиз Java звучит так: "Напиши один раз — применяй всюду". Код языка Java имеет общий для всех систем синтаксис. После написания программы ее интерпретируют в переносимый код (файлы с расширением class), а затем уже запускают файлы в конкретной операционной системе. При этом создатели операционных систем встраивают в свои продукты расширения своеобразную "прослойку", которая и обеспечивает корректную работу кода, созданного безотносительно к ОС. Эта "прослойка" (в платформе Windows — Java Virtual Machine, JVM) позволяет разработчику Java не заботиться об особенностях аппаратной и программной среды, в которой будет выполняться программа, и сосредоточиться на концептуальных задачах.

Применительно к распределенным ИС, технология Java приобретает особую роль. Поскольку ИС может строиться в гетерогенной среде, то приложения, написанные на языке Java, получают возможность использования на всех компьютерах сети. Более того, проектирование и создание самой системы могут быть облегчены, т. к. не требуется учитывать особенности конкретной среды.

Однако не только Java может выполнять роль связующего звена.

 

Технология ActiveX

Эта технология была разработана фирмой Microsoft в рамках стратегической программы по интеграции ОС Windows и сети Интернет. Точнее не самой системы, а технологий разработки ПО. Переработанные подходы к технологии OLE, получившие название ActiveX, позволяют создавать единообразно как настольные приложения, так и работающие в браузере, для среды клиент-сервер. Например, компонент ActiveX, написанный в среде Delphi и загруженный в браузер, показан на рис. 1.4.

Рис. 1.4. Пример компонента ActiveX, внедренного в Web-страницу

Здесь представлена Web-страница, созданная на языке HTML, и внедренный компонент ActiveX. В настольном приложении этот компонент является обычной формой и представлен на рис. 1.5.

Поскольку компоненты ActiveX имеют доступ к API (Application Programming Interface — Интерфейс программирования приложений), то они обладают функциональностью обычных Windows-приложений, несмотря на то, что для них рабочей средой является браузер. ActiveX-компоненты исполняются только на Windows-платформе, поэтому ограничены в применении в глобальных сетях, поскольку в них клиенты используют широкий спектр ОС. Однако по оценкам Microsoft локальные сети организаций представляют прекрасную среду для технологии ActiveX, где в настоящее время доминируют Windows-платформы.

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

Рис. 1.5. Компонент, откомпилированный как настольное приложение

 

Технология Web-интерфейсов

Эта технология заключается в следующем. Базы данных, имеющиеся в ИС, обслуживаются серверными сценариями, которые отображают их содержимое в виде Web-страниц. Поскольку язык HTML имеет конструкции, позволяющие осуществлять отправку данных на сервер, то БД могут изменяться посредством Web-страниц. Кроме работы с базами данных, Web-интерфейсы и соответствующие серверные пакеты могут создаваться как аналог настольным и сетевым приложениям, например, Outlook Web Access — серверный комплект, который предоставляет функции программы работы с электронной почтой Microsoft Outlook. Причем для такой работы клиенту нужен лишь Web-браузер. Производя какие-либо действия, пользователь запускает на сервере соответствующий обработчик запросов, который выполняет нужные функции и генерирует новую Web-страницу, воспринимаемую пользователем, как рабочий экран программы.

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

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

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

2. Упрощается администрирование системы.

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

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

5. Реализуется возможность удаленной работы. Эта тематика в последнее время все больше волнует умы менеджеров. Не вдаваясь в подробности, отметим, что для обеспечения удаленной работы сотрудников на базе такой ИС нужно будет лишь поставить модем для внешнего доступа к сети.

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

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

 

Роль сети Интернет в бизнесе

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

Задачи, которые реализуются компаниями с помощью Интернета, условно можно разбить на несколько типов:

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

 

Реклама организации и производимых продуктов

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

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

 

Online-магазины

Кроме представления описания товара, посредством Интернета, можно осуществлять его продажу. Уже многие компании имеют свои online-мага-зины. По прогнозам, предоставленным компанией NUA (http://www.nua.ie), объем продаж в мире через Интернет в 2001 году составит от 50 до 100 миллиардов долларов.

Продажи через Интернет в России осуществляются следующим образом:

1. Фирма, желающая заняться этим видом деятельности, создает сайт в соответствии с планом, представленным на рис. 1.6.

Рис. 1.6. Карта сайта электронного магазина

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

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

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

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

 

Платежные системы

На территории России в настоящее время нет универсального способа online оплаты электронных покупок. По данным Рейтингового Агентства "Эксперт РА" (http://www.raexpert.ru/i-comra/report/report.htm) существует несколько платежных систем, которые предоставляют возможность оплатить покупку с помощью платежной карты или другими оперативными средствами (например, платеж с лицевого счета). Это системы ASSIST, CyberPlat, ЭлИТ, WebMoney Exchange, Instant!, PayCash, ТЕЛЕБАНК, ГРАДО. Общая схема оплаты выглядит следующим образом:

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

2. Покупатель, соединившись с сайтом платежной системы по защищенному протоколу SSL 3.0 (протокол, предусматривающий защиту передаваемых данных от несанкционированного перехвата и чтения), вводит параметры кредитной карточки.

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

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

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

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

 

Интернет как средство массовой информации

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

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

Разумеется, реализация таких технологий требует соответствующего аппаратного и программного обеспечения пользователей и серверов, однако следует заметить, что программы просмотра видео включены в стандартную поставку наиболее распространенных браузеров, а современные каналы передачи данных имеют пропускную способность, достаточную для непрерывной передачи информации. Качественное прослушивание радиопередач возможно даже при пропускной способности канала связи с Интернетом, равной 33,6 Кбит/с.

Многие новостные Web-сайты организованы таким образом, что позволяют Web-мастерам вставлять в свои ресурсы ленты новостей и, фактически ничего не затрачивая, получить эффект постоянного обновления своего ресурса.

 

Зачем Интернет нужен рядовому пользователю

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

Чтение гипермедиа-документов

Под гипермедиа-документами в широком смысле понимаются документы с совмещенными данными различного типа.

Эти данные могут включать:

Поиск информации

Для поиска информации в сети Интернет используют поисковые системы, а также различные каталоги ссылок с описанием ресурсов, книги- "путеводители", рейтинги ресурсов. Наиболее удобными, с точки зрения эффективности поиска, представляются поисковые системы.

 

Как работают поисковые системы

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

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

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

Многие поисковые системы позволяют отдельно проводить поиск сайтов, документов, файлов МРЗ, что является дополнительным удобством для пользователей.

Очень часто поисковые системы для самостоятельного обнаружения новых документов используют роботов-пауков, которые непрерывно исследуют ресурсы сети Интернет и удаляют из БД поисковой системы записи о тех документах, которые уже не существуют, или добавляют новые.

Каждый сайт должен содержать информацию для роботов в файле robots.txt, где указываются параметры индексирования.

 

Доступ к файловым архивам

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

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

Рис. 1.7. Пример окна работы с FTP-архивом с помощью проводника Windows

FTP-доступ к файлам Web-сервера — это наиболее распространенная схема обновления содержимого сайта. Например, если сайт записан на диск провайдера, то предоставление Web-мастеру право создавать и удалять файлы сайта обеспечивает возможность для удобной работы с сайтом, как с файлами локального диска.

 

Общение в реальном времени

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

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

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

В чатах человек не видит лица собеседника, и для придания большей выразительности словам используется символика, по которой можно судить о настроении человека, так называемые смайлики(от английского слова smile — улыбка). Принято использовать определенное обозначение этой мимики, которое представлено в табл. 1.2.

Таблица 1.2. Соответствие символов и выражений мимики

Символьные коды

Значение (отображения)

:-) или :-))

©

:-|

©

:-( или :-((

©

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

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

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

 

Электронные конференции

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

 

Электронная почта

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

 

Что такое современный сайт?

Универсальный ответ на поставленный вопрос дать трудно. Сколько людей — столько мнений. Кроме того, к моменту выхода книги наверняка появится несколько технологий, которые начнут будоражить умы Web-мастеров. Однако время все расставляет по местам. Многие технологии, которым пророчили блестящее будущее, канули в лету и труд создателей сайтов, сделавших на них ставку, остался неоцененным. Другие же авторы, опираясь на старые технологии, создают малопривлекательные ресурсы, которые нуждаются в "косметических операциях" еще окончательно не родившись. Автору представляется наиболее оптимальным подход, использующий привлечение новых технологий по мере необходимости, опираясь на устоявшиеся подходы и принципы.

 

Разметка страниц

Очевидно, что язык HTML сохранит свои позиции как основного средства для разметки WWW-документов. Поэтому его необходимо изучать во всех тонкостях. Если для начала знания языка могут вовсе не потребоваться, т. к. современные средства создания Web-страниц в режиме визуального проектирования превращают эту работу в простое форматирование текста или таблиц, то в дальнейшем, при усложнении оформления страниц, возможности многих редакторов исчерпываются. Кроме того, большинство редакторов создают страницы, которые содержат много избыточной информации, и задача оптимизирования кода ложится на специалиста HTML. Более того, одинаковые страницы по-разному отображаются в браузерах различных производителей, поэтому для создания полноценного Интернет- ресурса необходимо учитывать и эти особенности. Например, элементы типа "бегущая строка", которые корректно отображаются в Microsoft Internet Explorer, в браузере Netscape Navigator выглядят простым текстом.

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

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

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

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

 

Графика

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

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

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

 

Клиентские скрипты

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

 

Основные этапы создания сайта

Итак, вам нужно создать сайт. Может быть это будет информационный ресурс, доступный через Интернет, или ядро информационной системы вашей организации, предназначенной только для внутреннего пользования? Это не важно. Рассмотрим вопрос в общем случае.

Для начала необходимо определиться с примерным содержимым ресурса на основе результатов проектирования. Проектирование сайтов будет подробно описано в гл. 2, аинформационных систем в целом — в гл. 5.Вообще, по окончании этапа проектирования вы должны иметь описание каждого функционального элемента сайта. После детализации данных необходимо составить макеты страниц с помощью языка HTML (см. гл. 6).На этапе работы с макетами можно воспользоваться любой программой визуального создания страниц. При этом нужно определить все требования к графической части, т. е. какие элементы вам потребуются (кнопки, маркеры, фоновые рисунки, разделительные линии, логотипы и т. д.)

Далее следует подготовка графики. Как правило, профессиональные Web-дизайнеры для подготовки иллюстраций используют пакет Adobe Photoshop и/или CorelDRAW. Анимированные рисунки готовятся из слайдов, сделанных в перечисленных программах, используя различные специализированные утилиты.

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

Подготовив статические страницы, необходимо написать клиентские скрип-ты. Фактически, на этом этапе должна быть готова статическая (с точки зрения клиент-серверного обмена данными) часть сайта.

На основе результатов проектирования составляются алгоритмические схемы работы серверных скриптов. На основе этих схем создаются сценарии. Применительно к Delphi, сценарии могут создаваться непосредственно на языке Object Pascal в соответствии с требованиями CGI, либо с помощью библиотеки VCL. Наиболее удобный способ создания серверных модулей заключается в использовании готовых шаблонов Web-страниц, подготовленных на языке HTML.

Следующим этапом является тестирование сайта. При этом следует обратить особое внимание на вопросы безопасности, т. к. обязательно найдется человек, который потратит много сил, чтобы взломать ваш сайт (см. гл. 11).

Доработка сайта позволит создать программный продукт, готовый к размещению.

Если у вас нет прав для изменения настроек Web-сервера, т. е. используется режим удаленной работы с сервером, то необходимо сразу составить список требований к администратору, как, например, включение запуска CGI-модулей, подключение драйверов баз данных и т. д. Очень удобной является возможность FTP-доступа к файлам сайта, что позволит вам оперативно изменять его содержимое. Этот доступ надо обязательно защитить паролем. Многие рекомендуют не открывать всеобщий доступ к ресурсу до момента прохождения окончательного тестирования уже на сервере, на котором сайт размещен.

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

 

Реклама сайта

Разместив сайт в Сети, необходимо сообщить об этом как можно большему числу партнеров и потенциальных клиентов.

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

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

 

Баннерная реклама

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

Баннерные сети могут предоставлять следующие сервисы:

В заключение отметим, что согласно [1],только 1% из всех показов баннеров, приводит к посещению рекламируемого ресурса, однако этот вид рекламы является сравнительно эффективным.