Другими словами, каталог Web - обычно весьма полезный инструмент. Когда вы ищете информацию по какой-то достаточно общей теме, лучше всего начать именно с каталога, особенно если вы уже умеете в нем ориентироваться.
Каталоги Web охватывают лишь малую долю страниц, в принципе доступных во "Всемирной паутине". И здесь вступают в игру поисковые серверы наподобие Google, HotBot или Yandex. Вы сообщаете такому серверу, что вас интересует, и он находит все известные ему Web-страницы, соответствующие вашему запросу. Для того чтобы индекс поисковой системы не устаревал, используются специальные программы, именуемые "пауками" (spiders) или "личинками" (bots), которые двигаются по связям от страницы к странице, фиксируя на каждой все ее содержимое или какой-то его фрагмент. В конечном счете, таким путем удается пройти значительную часть "Паутины".
Поскольку никакого вмешательства человека при этом не требуется, поисковые серверы способны охватить гораздо больше, чем каталоги. Однако с этими поисковыми серверами нужно уметь работать, или другими словами, уметь правильно указать им то, что от них требуется.
Если вы разыскиваете какую-то информацию общего характера, начинайте с каталога Web. Например, можно восполь-
зоваться каталогом Yahoo. Там вполне понятная классификация рубрик, которые охватывают достаточно большой спектр информации.
С другой стороны, если вы разыскиваете какое-то конкретное понятие или словосочетание, например, название какого-то романа, или сведения о чем-то таком, для чего непросто найти рубрику в классификации, вроде пуленепробиваемых жилетов, то каталоги мало чем смогут помочь. Тут придется обратиться к поисковому серверу, причем, скорее всего не к одному, а к нескольким, потому что разные серверы дают разные результаты для одного и того же запроса.
Среди наиболее известных поисковых серверов можно на звать следующие: Google http://www.google.com, Yandex http://www.yandex.ru, Rambler http://www.rambler.ru или InfoSeek Ultra http://ultra.infoseek.com - новую версию InfoSeek. Этот сервер выдает результаты немедленно.
Работа с поисковыми серверами требует времени и обдуманного подхода. Чем разумнее вы составите свои запросы, тем лучше будут результаты. Попытайтесь ввести несколько слов или словосочетание, относящееся к теме вашего поиска, например san francisco hotel, если вы ищете, где бы вам переночевать, находясь в городе у залива.
Чем конкретнее вы будете, тем лучше. Не беспокойтесь об избыточности - синонимы помогут сузить поле вашего поиска. Отбросьте незнаменательные слова типа предлогов и артиклей (of, to, and, the и т. п.) - большинство систем поиска их все равно игнорируют.
Язык и правила запросов на большинстве поисковых серверах схожи, но, тем не менее, существуют некоторые отличия. В некоторых серверах для поиска фразы целиком необходимо в запросе между словами поставить знак "+" или служебные слова И/ИЛИ AND/OR (InfoSeek), в других - достаточно просто ввести всю фразу. Как правило, на всех поисковых серверах существует ссылка на страницу, где приведены основные правила и советы по построению запросов.
Если число найденных страниц измеряется сотнями или тысячами, ваш запрос, вероятно, слишком широк. Не найдя того, что вам нужно на первых двух-трех страницах результатов поиска, остановитесь. Повторите поиск снова, используя слова с более конкретными значениями или ограничив варианты поиска. Вместо простого "детектив" запросите "Эркюль Пуаро".
Не бойтесь пробовать свой запрос на разных поисковых серверах. Зачастую тот же запрос на другом сервере дает совершенно иные результаты.
Самая популярная поисковая служба Google принадлежит Google Inc.— американской транснациональной публичной корпорации, инвестирующей в интернет-поиск, облачные вычисления и рекламные технологии. Google поддерживает и разрабатывает ряд интернет-сервисов и продуктов и получает прибыль в первую очередь от рекламы через свою программу AdWords.
Google управляет более чем миллионом серверов в центрах обработки данных по всему миру, и обрабатывает более одного миллиарда поисковых запросов и 24 петабайт пользовательских данных каждый день. Быстрый рост Google с момента её основания привёл к появлению большого числа продуктов, не связанных непосредственно с главным продуктом компании — поисковой системой. У Google есть такие онлайн-продукты как почтовый сервис Gmail, социальные инструменты Google+ и Google Buzz. У компании есть и десктопные продукты, такие как браузер Google Chrome, программа для работы с фотографиями Picasa и программа мгновенного обмена сообщениями Google Talk. Кроме того, Google ведёт разработку мобильной операционной системы Android, используемой на большом количестве смартфонов, а также операционной системы Google Chrome OS.
3.4. Основные информационные ресурсы и потоки
Системы на основе гипертекста позволяют создать информационную инфраструктуру корпорации, объединив различные информационные ресурсы и предоставив к ним единообразный доступ.
В информационную инфраструктуру корпорации могут входить следующие информационные ресурсы:
гипертексты и гипермедиа;
офисные документы;
графическая информация;
архивные файлы;
сообщения электронной почты;
новости;
базы данных;
хранилище данных;
прикладное программное обеспечение.
Направление и содержание информационных потоков зависит от природы ресурсов, средств их создания, механизмов и прав доступа к информации.
Гипертекст и гипермедиа выполняют роль своеобразного клея, который соединяет различные информационные ресурсы. Гипертекстовая информация не только отображается и служит для навигации, но и поддерживает диалог с пользователем, при необходимости - ввод данных по электронной форме с передачей их на сервер. Пользователь может даже пересылать на сервер произвольные файлы.
Гипертекстовые страницы могут быть сгенерированы динамически с использованием данных из других ресурсов. Гипермедиа является динамической по своей природе, но поток информации, как правило, однонаправленный, связан с воспроизведением аудио-, видео- и других мультимедиа-файлов. Обратный поток ограничен управлением навигацией и воспроизведением.
Офисные документы представляют собой тексты, электронные документы, планы и тому подобное, подготовленные пакетами офисной автоматизации или групповой работы. Доступ к этой информации может быть обеспечен либо в режиме чтения (с использованием программ просмотра), либо полный доступ с возможностью редактирования в той среде, где документ был создан. Помимо навигации с помощью гипертекста возможно организовать контекстный поиск документов.
Графическая информация отображается на клиенте в виде статических иллюстраций, анимации или трехмерных сцен виртуальной реальности. Для выполнения навигации с изображением или его частями связывают гиперссылки, кроме того, имеется возможность изменять виртуальные сцены.
Архивные файлы служат основой электронных архивов документов и программ, доступных на серверах FTP и Gopher для распространения. Пользователь может выбрать нужную информацию и получить ее с сервера по запросу. Загрузка файлов возможна и с Web-серверов.
Сообщения электронной почты представляют собой информационный ресурс, хранимый в почтовых ящиках и общих папках. Они образуют двунаправленные потоки, сообщения можно посылать и получать, не выходя из броузера. Однако больше распространен сбор данных с использованием почты. В общих папках обычно организуются дискуссии, часто задаваемые вопросы FAQ, планы встреч и другие групповые работы.
Новости - динамически изменяемый ресурс, организуемый на основе внешних или внутренних (корпоративных) каналов, последние пока не получили широкого распространения. Отображение новостей производится по запросу или в режиме бегущей строки с помощью тикера. Распространение информации осуществляется методом опроса каналов или широковещательной рассылки, нередко необходима "подписка" на требуемые новости.
Базы данных не имеют прямой поддержки в
Internet/Intranet. Доступ и ведение БД производится через сер-
верные или клиентские приложения. При этом запросы на поиск и ввод данных оформляются в виде HTML-форм.
Хранилище данных может иметь различную реализацию (реляционная многомерная БД совокупность ODBC-источников данных), но предназначено для целей оперативной аналитической обработки данных. Доступ к хранилищу организуется подобно доступу к базе данных. Нужно отметить, что аналитическая обработка требует наличия средств для динамического построения и манипулирования плоскими и трехмерными объектами деловой и научной графики.
Программное обеспечение в виде клиентских и серверных приложений составляет важный ресурс. Гипертекст служит средством создания "меню", ссылающегося на разные общие и специальные прикладные программы.
Для ведения перечисленных информационных ресурсов и организации потоков между клиентами и серверами используются различные средства разработки, эксплуатации и сопровождения Internet/Intranet-приложений.
3.5. Средства разработки, эксплуатации и сопровождения Internet/Intranet-приложений
В состав средств, предназначенных для разработки Internet/Intranet-приложений, их эксплуатации и сопровождения, входят следующие группы:
средства Run-time (времени выполнения);
инструментальные средства разработки;
средства администрирования. Средства Run-time включают:
программы просмотра и навигации (броузеры);
клиентские приложения и расширения;
программное обеспечение Web-серверов;
серверные приложения и расширения;
средства поиска информации;
• программное обеспечение Internet-серверов;
• средства безопасности.
Программы просмотра и навигации обеспечивают интерпретацию гипертекста или гипермедиа, организацию диалога, активацию и выполнение клиентских приложений и расширений, обращение к серверным приложениям с передачей входных данных. В броузер встроены интерпретаторы сценариев и мобильных кодов. Броузер может служить унифицированным интерфейсом к различным информационным ресурсам.
Клиентские приложения имеют различную природу. Это может быть, прежде всего, гипертекст или гипермедиа. Дополнительную функциональность обеспечивают сценарии на языках JavaScript или VBScript, мобильные Java-апплеты, helper-программы (редакторы текста, процессоры электронных таблиц и другие готовые программы, активируемые в зависимости от типа файла) и клиентские расширения (ActiveX и Plug-in).
Программное обеспечение Web-сервера осуществляет передачу гипертекста, гипермедиа и других файлов клиентам по запросам, активацию серверных приложений, связь с файл-серверами и серверами баз данных.
Серверные приложения представляют собой загрузочные модули или сценарии для интерпретации, выполняемые на Web-сервере. Серверные расширения - библиотеки времени выполнения, к которым обращаются серверные сценарии.
Средства поиска информации помогают найти в Internet/Intranet необходимые сведения, удовлетворяющие ус-ловиям поиска. Для этого используются как поисковые маши-ны, так и средства управления документами с полнотекстовым индексированием.
Программное обеспечение Internet-серверов служит для поддержки электронной почты, FTP-сервиса для передачи файлов, возможностей доступа к новостям и др.
Средства безопасности могут быть встроены в ПО Internet-серверов или представлены в виде дополнительных компонентов: комплексов Firewall и Proxy-серверов, выполняющих фильтрацию на различных уровнях.
Инструментальные средства разработки Internet/Intranet-приложений включают:
редакторы гипертекста;
графические редакторы и конверторы изображений;
средства разметки карт изображений;
средства мультимедиа (аудио, анимация, видео);
средства генерации виртуальной реальности;
системы программирования клиентских приложений;
средства программирования серверных приложений;
системы программирования для создания клиентских и серверных расширений.
Редакторы гипертекста предназначены для формирования HTML-файлов в режимах программирования или WYSIWYG. Для создания гипертекста могут использоваться и обычные текстовые редакторы, а также средства, встроенные в броузеры. К этой же группе относятся конверторы офисных документов в гипертекст.
Графические редакторы служат для создания изображений, включаемых в гипертекст. Конверторы изображений обеспечивают преобразование форматов, размеров и цветов, создание специальных эффектов.
Средства разметки карт изображений позволяют разбить изображение на участки и связать с каждым из них гиперссылки. Такие средства могут быть встроены в графический редактор.
Средства мультимедиа предназначены для создания звукового и музыкального сопровождения, анимационных и видеороликов. Часто воспроизведение файлов мультимедиа осуществляется клиентскими расширениями или helper-программами.
Средства генерации виртуальной реальности позволяют запрограммировать трехмерные сцены и управление ими на языке VRML. Воспроизведение виртуальной реальности может потребовать дополнительных средств.
Системы программирования клиентских приложений предназначены для разработки и отладки сценариев (на языках JavaScript, VBScript) и мобильных приложений (на языке Java), выполняемых на стороне клиента, наибольшие удобство и производительность разработки дают средства визуального программирования.
В качестве средств программирования серверных приложений могут использоваться как обычные системы программирования (C/C++, VisualBasic, Java и др.), так и интерпретаторы команд (UNIX-shell, REXX и др.), интерпретаторы и компиляторы сценариев на JavaScript, VBScript и Perl.
Для создания клиентских и серверных расширений используются системы программирования, позволяющие создавать компоненты с использованием механизмов ActiveX или Plug-in, представленных в виде встроенных или дополнительных библиотек интерфейсов.
Средства администрирования, как правило, поставляются в составе ПО Web-сервера и служат для конфигурирования, активации и мониторинга Internet-сервисов, для настройки системы безопасности, для контроля связности гипертекстовой структуры и актуальности гиперссылок, для учета и протоколирования использования серверов.
3.6. Язык гипертекстовой разметки HTML
Обмен информацией в Интернет осуществляется с помощью протоколов прикладного уровня, реализующих тот или иной прикладной сервис (пересылку файлов, гипертекстовой информации, почты и т.д.). Одним из наиболее молодых и популярных сервисов Интернет, развитие которого и привело к всплеску популярности самой Интернет, стала World Wide Web (WWW), основанная на протоколе HTTP (Hyper Text Transfer Protocol - протокол передачи гипертекстовой информации). Важно помнить, что Web является всего лишь частью Internet! Многие думают, что Web и Internet - одно и то же, хотя это далеко не так.
Множество протоколов Internet облегчают работу бесчисленных Internet-приложений, включая широко известную электронную почту и популярные группы новостей. World Wide Web является всего лишь одним из этих протоколов, а язык разметки гипертекстов, Hypertext Markup Language (HTML.), -всего лишь одним из языков, используемых для доставки информации через Internet. HTML - язык разметки. А это означает, что он не относится к языкам программирования высокого уровня, таким как C++ или Visual Basic. Вместо того, чтобы компилироваться и выполняться, HTML интерпретируется пользовательским агентом, известным как Web-броузер.
HTML в основном используется для создания Web страниц. Он неотделим от понятия World Wide Web и выражаемой им сущности. Созданный как прикладное решение для научных целей, HTML первоначально обеспечивал доступ только в текстовой среде и облегчал обмен исследовательской информацией.
Будучи универсальным средством, HTML вместе с протоколом передачи гипертекста HTTP позволяет осуществить взаимодействие компьютерных документов разного типа, а также ускоряет обмен информацией. Проблема, непосредственно решаемая HTML, состоит в том, что разные сети "говорят" на разных языках.
HTML решает задачи перевода документов между разными компьютерами, платформами и сетями, обеспечивая широкую доступность документов.
HTML - язык, который делает возможным этот процесс со стороны клиента или конечного пользователя. HTML обслуживается с помощью HTTP - протокола, который, если можно так выразиться, "везет на себе" код с сервера клиенту.
HTML-документы просматриваются с помощью специальной программы - броузера. Наибольшее распространение в настоящее время получили броузеры Navigator компании
Netscape (NN) и Internet Explorer компании Microsoft (MSIE).
Реализации NN доступны практически для всех современных программных и аппаратных платформ, реализации MSIE доступны для всех Windows-платформ, Macintosh и некоторых коммерческих Unix-систем.
HTML-документ состоит из текста, представляющего собой содержание документа, и тэгов (от английского слова tag - ярлык, признак), определяющих его структуру и внешний вид при отображении броузером. Простейший html-документ выглядит следующим образом:
<html>
<head>
< title>Название</title >
</head>
<body>
<р> Тело документа
</body>
</html>
Все тэги языка HTML выделяются символами-ограничителями (< и >), между которыми записывается идентификатор (имя) тэга. Различают одинарные тэги, как, например, <р>, и парные, как <body> </body>, в последнем случае действие тэга распространяется только на текст между его открывающей и закрывающей скобкой. Тэги также могут иметь параметры, например, при описании страницы можно задать цвет фона, цвет шрифта и так далее: <body bgcolor="white" text="black">.
Текст всего документа заключается в тэги <html>, сам документ разбивается на две части - заголовок и тело. Раздел документа HEAD определяет его заголовок и не является обязательным тэгом. Задачей заголовка является представление необходимой информации для программы, интерпретирующей документ. Тэги, находящиеся внутри раздела HEAD (кроме названия документа, описываемого с помощью тэга <TITLE>), не отображаются на экране .
Тело документа заключено в тэги <body> и содержит собственно информацию, которую видит пользователь. При отсутствии тэгов форматирования весь текст выводится в окно броузера сплошным потоком, переводы строк, пробелы и табуляции рассматриваются как пробельные символы, несколько пробельных символов, идущих подряд, заменяются на один.
Для форматирования текста HTML-документов предусмотрена целая группа тэгов, которую можно разделить на тэги логического и физического форматирования. С выходом спецификации HTML 4.0 разметка документов происходит только на базе логического форматирования.
3.7. Обзор языков и средств программирования Internet
Для разработки Internet/Intranet-приложений используется широкий спектр языков и средств программирования:
язык разметки гипертекста HTML для создания и интерпретации Web-структур;
язык виртуальной реальности VRML для генерации и управления трехмерными сценами;
язык Java и средства программирования мобильных приложений;
языки сценариев для разработки интерактивных страниц.
Язык гипертекста HTML. Разработчики HTML пытались решить две задачи:
дать дизайнерам гипертекстовых баз данных простое средство создания документов;
сделать это средство достаточно мощным, чтобы отразить имевшиеся на тот момент представления об интерфейсе пользователя гипертекстовых баз данных.
Первая задача была решена за счет выбора теговой модели описания документа. Такая модель широко применяется в системах подготовки документов для печати. К моменту создания