Жанр: Учеба
Интернет: практическое рассмотрение
...не столь впечатляет, как звука в вышеописанных программах,
но это объясняется более высокими требованиями к пропускной способности
каналов связи.
Совершенно особой сущностью является multicast - система, в которой
проведена оптимизация на уровне протоколов для широковещательной передачи
мультимедийной информации в глобальной сети. Грубо говоря, идея заключается
в том, что мультимедийная информация передается не десяти абонентам
десятью идентичными потоками пакетов с разными адресами, а одним
потоком на один условный адрес, объединяющий группу получателей, каждый
из которых понимает, что он входит в эту группу, и читает данные из этого
единого потока. Таким образом, сильно понижается загруженность сети.
Multicasting не является, строго говоря, сервисом Интернет. Это технология,
расширяющая возможности Интернет, на основе которой могут строиться
новые перспективные сервисы. Не весь Интернет позволяет работать с пакетами
multicast, но лишь его часть - Mbone (multicast backbone), поскольку
передача пакетов multicast требует специфической маршрутизации,
которая поддерживается не во всех сетях, входящих в Интернет. Однако уже
сегодня компанией Sun Microsystems ведутся телепередачи Sunergy о проблемах
компьютерного бизнеса, которые распространяются как через телевизионные
спутники, так и через Mbone.
Практическое применение сервисов Интернет на примерах
Самым интересной чертой Интернет является ее полезность. В отличие от
других перспективных технологий, использовать глобальную сеть можно уже
сейчас. Условно говоря, объем информации, доступной Вам таким образом,
гораздо больше доступной традиционными путями. Представление и удобство
ее восприятия пока не могут сравниться с книгами или телевидением, но
количество и доступность информации в сети несравненно выше. Далее в
этой главе рассматриваются ситуации, в которых приводятся примеры использования
Интернет в повседневной деятельности. Они призваны показать,
что уже сегодня можно пользоваться информацией, доступной из сети, столь
же легко и обыденно, как, скажем, телефоном. Дело здесь только в отношении
к инструментам, находящимся в Вашем распоряжении. К сервисам Интернет
(в первую очередь это касается World Wide Web) нужно просто привыкнуть
и чувствовать, что они есть под рукой. Если Вам требуется некоторая
информация, то, прежде, чем искать справочник или звонить коллеге, оцените,
нельзя ли получить ту же информацию в Интернет. Это может оказаться
самым скорым способом, да и вероятность найти нужную информацию
больше. С другой стороны, сегодняшний мир стремительно изменяется, знания
и данные накапливаются так быстро, что книги просто не могут успеть
за ними. Интернет - источник наиболее свежей информации. Готовить и публиковать
ее в электронном виде несравненно быстрее и дешевле, чем традиционными
путями. Дальнейшие выводы сделать нетрудно. Если уже сегодня
Ваше умение и привычка работать с информацией on-line влияют на скорость
и эффективность Вашей работы, то завтра они могут стать определяющими
факторами.
Некорректным было бы умолчать о слабых сторонах Интернет как источника
информации. В первую очередь, надо иметь в виду, что Интернет международная
сеть. Это значит, что 99 процентов ее документов написаны на
английском языке. Это не значит, что в Интернет нечего делать, не зная
его. Эта статья, например, будет доступна в Интернет. Но хотя и существует
некоторое количество русскоязычных серверов, их все же недостаточно,
чтобы создать русскоязычную информационную среду. Конечно, знание
английского языка сегодня становится критерием общей грамотности, но мы
ведем разговор об информации, ее получении и усвоении. Документ на родном
языке читается и воспринимается гораздо быстрее. Так или иначе, тотальная
англоязычность Интернет имеет не только плюсы, но и минусы.
Во-вторых, Интернет - компьютерная сеть, и информация в ней чаще
компьютерного плана. Если Вас интересуют компьютеры, Вы наверняка найдете
то, что ищете. Если Вы ищете кулинарные рецепты, то вероятность их
обнаружения в сети гораздо ниже. Другими словами, насыщенность Интернет
информацией неравномерна для различных областей человеческой деятельности.
Хотя реально не проводилось никаких исследований такого рода, но
можно предположить, что примерно две трети Интернет относятся к
компьютерам, около трети - к развлечениям (включая новости, спорт, магазины
и т.д.), и лишь малая доля ко всему прочему. Такая направленность
ограничивает сегодняшнюю применимость сети, и это надо иметь в виду.
Примеры обращения за информацией в Интернет
Итак, если Вы занимаетесь компьютерами и читаете по-английски, Интернет
может служить удобным и эффективным источником информации в Вашей
повседневной деятельности. Если Вы начнете пользоваться его ресурсами,
то наверняка скоро выработает свои привычки и методы работы в электронном
мире. Для того, чтобы продемонстрировать некоторые из таких способов,
рассмотрим несколько характерных ситуаций. В большинстве нижеописанных
примеров будут использоваться ссылки и документы WWW. Это объясняется
тем, что World Wide Web - интегрирующая система, позволяющая обращаться
через себя к большинству сервисов Интернет.
Составление ссылки из имени организации
Предположим, вы хотите узнать что-то о некоторой американской компании,
известной Вам только по имени, например Applix. Неважно, что именно
Вас интересует - телефоны, новости, продукты компании - первое, что нужно
сделать в такой ситуации - попробовать обратиться по ссылке
http://www.applix.com. Вы заметили соответствие? Обратившись по ссылке
http://www.имя_компании.com, Вы с большой вероятностью попадете на
WWW-сервер искомой компании. Это относится не только к компьютерным компаниям.
Так, адрес WWW-сервера компании Walt Disney - www.disney.com, а
сервера химической компании Dow - www.dow.com. В таком имени окончание
com значит, что это сервер коммерческой компании, расположенной в США.
Серверы правительственных организаций США имеют окончание gov(например,
www.whitehouse.gov), а серверы некоммерческих организаций - org, как-то
www.greenpeace.org. Если Вас интересует не американская организация,
попробуйте добавить в качестве окончания аббревиатуру страны - at для
Австрии, de для Германии, ru для России. Этот очень простой метод поиска
организаций может оказаться весьма полезным.
Нахождение информации с применением серверов глобального поиска
Пожалуй, самой полезной чертой Интернет является наличие в нем поисковых
серверов. Это выделенные компьютеры, которые автоматически просматривают
все ресурсы Интернет, которые могут найти, и индексируют их Нахождение информационных ресурсов в каталогах
В каталогах Интернет хранятся тематически систематизированные коллекции
ссылок на различные сетевые ресурсы, в первую очередь на документы
World Wide Web. Ссылки в такие каталоги заносятся не автоматически, но
их администраторами. Более того, занимающиеся этим люди стараются сделать
свои коллекции наиболее полными, включающими все доступные ресурсы
на каждую тему. В результате пользователю не нужно самому собирать все
ссылки по интересующему его вопросу, но достаточно найти этот вопрос в
каталоге - работа по поиску и систематизации ссылок уже сделана за него.
Каталоги обычно имеют древовидную структуру и похожи на очень большой
список закладок, которые наверняка есть в Вашем WWW-навигаторе, вообще
говоря, и произойдя от последних. Когда World Wide Web только начинала
развиваться, и ее серверы еще можно было пересчитать, некоторые пользователи
вели их списки. Со временем WWW-серверов становилось все больше,
каждый день появлялись новые, и механизма закладок стало недостаточно
для того, чтобы хранить эту информацию. Некоторые пользователи WWW стали
создавать специальные программы для поддержания базы данных по ссылкам
на ресурсы Интернет, ее автоматической синхронизации и управления ею.
Именно так и родились глобальные каталоги сети, как, например, наиболее
известный и крупный - YAHOO.
Например, когда автору понадобилось узнать, существуют ли ассоциации
системных администраторов UNIX, он зашел на вышеупомянутый сервер YAHOO,
и прошел по дереву каталога "Компьютеры" - "Операционные системы" -
"UNIX" - "Организации", и получил искомый список.
Как правило, хорошие каталоги Интернет обеспечивают разнообразный дополнительный
сервис: поиск по ключевым словам в своей базе данных, списки
последних поступлений, списки наиболее интересных из них, выдачу случайной
ссылки, автоматическое оповещение по электронной почте о свежих
поступлениях. Все это делает использование таких коллекций весьма удобным.
Совсем недавно был объявлен каталог русскоязычных ресурсов Интернет,
где собраны ссылки на самые разные вещи: начиная с "Вредных советов" Остера,
и кончая курсами обмена валют. Его URL -
http://iaiwww.uni-muenster.de/simplex/russian/lit.html
Сопоставление поисковых серверов и каталогов
Поисковые системы индексируют документы автоматически, не оценивая
его завершенности или полезности. Поэтому они могут находить информацию
в самых "глухих" углах Интернет. С другой стороны, если Вы неудачно
сформулируете Ваш запрос, сервер может и не возвратить ссылки на нужный
документ. В этом случае, если Вы определенно знаете, что из себя представляет
искомый ресурс, и он наверняка хорошо известен, разумно обратиться
к каталогам Интернет. Это решение также является адекватным в
случае, когда Вам требуется наиболее полный список ресурсов по некоторому
вопросу. Если же Вам нужна хотя бы одна ссылка, то использовать поисковый
сервер гораздо быстрее. Последний разумно также применять в случае,
когда вы не знаете точно, что из себя представляет искомый предмет.
Это звучит несколько дико, поэтому я приведу пример. Допустим, Вы прочитали
в газете, что акции компании XYZ выросли в три раза за день. Но что
из себя представляет компания XYZ? Сервера www.xyz.com не оказалось, а
искать компанию в каталоге, не зная, чем она занимается, неразумно. Тут
как раз и приходит на помощь поисковый сервис, который если и не найдет
сервера самой компании (которого может и не существовать), то найдет
места, где она упоминается в других документах.
Довольно-таки часто возникают ситуации, когда Вас интересует не информация
о самом объекте, а ссылки на него в других, не связанных c ним
непосредственно, документах. Тогда Вам тоже нужно воспользоваться поисковым
сервером. Например, Вы забыли, где в сети видели статью с оценками
производительности процессора UltraSPARC II. Такую статью весьма проблематично
отыскать в каталогах, а вот найти по ключевым словам вполне вероятно.
Когда же Вас заинтересует, какие изданы книги по языку постскрипт, то
ничего не надо искать - достаточно обратиться к одному из каталогов. То
есть условно можно сказать, что они - средство сфокусированного поиска
информации, а поисковые серверы - рассеянного.
Поработав немного с различными каталогами, Вы наверняка выберите из
них один, наиболее удобный и симпатичный Вам. Вы научитесь быстро искать
в нем информацию, и другие коллекции ссылок Вам уже будут казаться ненужными.
С другой стороны, никогда не бывает достаточно одного поискового
сервера. Во-первых, разные серверы охватывают различные области информации
в Интернет, частично перекрывающиеся. Они используют различающиеся
методы индексирования документов и способы оценки значимости слов
в них. Если Вы не нашли искомую информацию при помощи одного из серверов,
то достаточно велики шансы найти при помощи другого. Во-вторых, существуют
специализированные серверы поиска по отдельным типам ресурсов
Интернет (как, например, система поиска в сетевых новостях DejaNews), а
существуют универсальные, охватывающие все виды сервисов.
Каталоги и поисковые серверы - две стороны поиска информации в Интернет.
Они разные по методам, но едины в целях. Научившись быстро использовать
один, наиболее подходящий для Вас, каталог и несколько хороших
поисковых серверов, Вы получите средство быстрого и эффективного нахождения
информации в глобальной сети.
Ежедневные ссылки
Когда я спросил одного своего коллегу, что он успевает сделать, уходя
утром из дома, он ответил примерно следующее: "Умыться, пролистать газеты,
прочитать свежую почту, попить кофе, просмотреть новости CNN". В
этом списке казалось бы нет ничего необычного. Однако под почтой здесь
имеется в виду электронная почта, а новости CNN мой коллега смотрит не
по телевизору, а на WWW-сервере этой компании. Это пример одного из серверов,
на котором информация обновляется ежедневно, пример ежедневно
просматриваемой ссылки. Это может быть не только WWW-страница, предоставляемой
информационным агентством, но и другие ресурсы. Я, например,
приходя на работу утром, всегда просматриваю сегодняшний компьютерный
комикс, страницу новостей BrowserWatch (сервера, посвященного WWW-навигаторам)
и страницы новостей некоторых компьютерных журналов. Один мой
знакомый каждый день смотрит страничку новостей сервера, посвященного
спорту. Интернет, его сервисы и информация входят в повседневную жизнь
незаметно, заменяя телефон, телевизор, радио и почту. Если Вы начнете
работать с Интернет, то наверняка у Вас тоже скоро появятся странички,
регулярно Вами навещаемые.
Еще некоторые примеры
В завершение этого раздела приведем еще несколько примеров использования
сервисов Интернет.
Когда мне интересно узнать, на какие еще платформы была перенесена
суперигра Doom, я получаю эту информацию из первых рук, обратившись в
рамках сервиса finger на help@idsoftware.com
Когда мне было интересно, правда ли, что в Австралии женщины живут
гораздо меньше мужчин, я обратился за информацией в справочник ЦРУ ( CIA
1995 World Factbook), который содержит полезную справочную информацию о
странах мира. Этот электронный справочник заменяет собой увесистый том
на книжной полке. Он - неоценимый источник информации также, например,
для школьников в написании рефератов.
Когда один из моих коллег собрался купить к своему компьютеру специфическую
звуковую карту, он поинтересовался в соответствующей группе сетевых
новостей, где ее лучше купить, и получил исчерпывающую информацию,
которую, вероятно, просто нельзя было бы получить иным способом.
FAQ'и - ответы на часто задаваемые в сетевых новостях вопросы - самые
полезные документы в компьютерном мире. Отношение сигнал/шум у них близко
к ста процентам. FAQ'и регулярно публикуются в соответствующих группах
сетевых новостей. Если у Вас возник какой-то вопрос - смотрите FAQ.
Если он существует, то в половине случаев там уже есть ответ на Ваш вопрос.
Когда-то я хотел купить себе плеер компакт-дисков. Ответ на вопрос,
какую модель лучше всего купить, я нашел в FAQ'е группы rec.audio.
Служба поставок компании JET Infosystems пользуется для передачи
срочных посылок почтовым экспрессом United Parsel Service. На WWW-сервере
UPS по номеру посылки можно определить, где она находится в данный
момент и в какое время была в том или ином аэропорту.
Новые технологии и тенденции развития
Интернет - очень быстро развивающаяся сеть. Причина этого заключена
не в свойствах самой Интернет, но в общих тенденциях развития компьютерной
индустрии. Поэтому не будет лишним рассказать о том, что может ожидать
завтра глобальные компьютерные сети, какие технологии сегодня еще
не стали общеупотребительными сервисами, но уже подают большие надежды.
Первой и, пожалуй, самой перспективной из них является Java.
Java
Сегодня самым многообещающим направлением развития Интернет и сетевых
технологий в целом является проект Java компании Sun Microsystems. Именно
с ним связаны сегодня самые интересные новости и проекты, именно Java
у всех на устах.
Java - интерпретируемый язык с синтаксисом C++, специально рассчитанный
на работу в открытой сетевой среде. Текст программы на Java может
компилироваться в бинарный псевдокод и передаваться по сети для исполнения
на виртуальной машине в удаленном интерпретаторе. При этом доступ к
ресурсам машины, на которой он работает, для Java-программы может быть
ограничен с целью обеспечения безопасности. Такие передаваемые по сети
маленькие программы на языке Java называются аплетами. С серверов Интернет
могут вызываться не только программы, но и описания объектов или
форматов данных.
Чтобы пользоваться возможностями, предоставляемыми языком Java, ваш
WWW-навигатор должен уметь вызвать для исполнения аплетов Java-интерпретатор.
Первый такой навигатор был выпущен компанией Sun для операционной
системы Solaris и назывался HotJava. Для первой тестовой версии он работал
очень хорошо и позволял, например, смотреть страницы с анимацией и
звуком. Первая страница WWW-сервера Sun, рассчитанная на использование
hotJava, и сегодня является лучшей демонстрацией возможностей мультимедиа
и глобальных сетей. Вскоре и Netscape Navigator, занимающий больше
трех четвертей рынка WWW-навигаторов, стал поддерживать Java на ряде
платформ, и, в частности, в Windows 95 и NT. Это обеспечило еще больший
успех Java. Сегодня появляются новые навигаторы с поддержкой Java - как,
например, PowerBrowser компании Oracle. Такое внимание со стороны крупнейшего
производителя СУБД ясно показывает, что проект Java имеет очень
хорошие перспективы. Вполне вероятно, что скоро поддержку этого сетевого
языка будут обеспечивать все WWW-навигаторы, а значит и многие серверы.
А если Java сможет приобрести достаточную популярность и стать стандартом
де-факто, то весь Интернет и вся компьютерная технология вообще выйдут
на качественно новый уровень развития, когда ресурсы компьютеров
всего мира будут объединены в один компьютер под названием Сеть.
Проект Java вырос из проекта под названием Oak. Когда использование
WWW еще не было столь распространенным, в лабораториях Sun велись работы
над созданием языка, предназначенного для управления бытовой электроникой.
Язык должен был быть удобным, компактным, эффективным и переносимым.
Тогда получить искомое решение не удалось, вероятно потому, что рынок
еще не был готов использовать технологии, которые и сегодня похожи
на фантастику. Но работы были начаты, и дело не погибло - с появлением
WWW и развитием компьютерных сетей вообще проект получил второе дыхание.
Технология Java оказалась ровно тем, чего не хватало World Wide Web. У
истоков Java стояли такие легендарные личности, как Билл Джой (Bill
Joy), один из крестных отцов BSD UNIX, и Джеймс Гослинг (James Gosling),
создатель сетевой оконной технологии NeWS (которая, вероятно, была лучше
всех, существующих сегодня, но не получила распространения по коммерческим
причинам).
Java позволяет решить самые глубокие проблемы WWW: отсутствие интерактивности,
ограниченный контроль вида документа, ограниченный набор
форматов встроенной графики и других объектов мультимедиа. Если Вы создаете
документ в Интернет и используете Java, то, включив в документ
картинку в придуманном Вами формате, Вы можете также указать ссылку на
программу, которая умеет читать Ваш формат и рисовать картинку. Если Вас
не устраивают существующие протоколы передачи данных в Интернет, то Вы
можете определить свой протокол и передавать данные по нему, предварительно
указав ссылку, откуда брать программу для его поддержки. WWW-навигатор,
поддерживающий Java, неограниченно расширяем и позволяет реализовать
все, что угодно. При этом замечательна та особенность, что с точки
зрения пользователя все предельно просто - он пользуется стандартным
интерфейсом, не замечая никаких сложностей с форматами, протоколами и т.
д.
Сегодня Java применяется для передачи через Интернет аплетов, маленьких
программ, обычно реализующих простые вещи для украшения
WWW-страниц. Однако возможности и перспективы проекта Java уходят далеко
за горизонты WWW. Принципиально новой идеей является передача через Интернет
не просто данных, но приложений. Новая технология сделала документы
объектами, вместе с которыми стали передаваться и методы их обработки.
Это предоставляет возможность построения средствами Java больших
программных продуктов, полностью использующих возможности современных
корпоративных информационных сред, построенных на базе высокоскоростных
сетей и мощных серверов баз данных в архитектуре клиент-сервер. Одной из
самых последних новостей стало сообщение, что компания Sun Microsystems
собирается начать выпуск Java-терминалов, компактных и дешевых устройств,
состоящих из дисплея, устройств ввода (клавиатуры, мыши и т.п.),
простого процессора со встроенным оптимизированным интерпретатором Java
и сетевой карты. Давайте попробуем заглянуть в завтра. Используя такие
устройства, можно построить практически идеальную корпоративную информационную
систему, где данные хранятся на одном сервере, обрабатываются на
другом, а отображаются на Java-терминалах. Такая схема наиболее экономична
и практична: пользовательские рабочие места дешевы, поскольку их
ресурсы и архитектура специализированы и адекватны возлагаемым на них
задачам; сеть минимально загружена, поскольку по ней не передается информация
о том, как рисовать изображение практически по точкам (как это
делается сегодня в X Window System), но передаются методы отображения
объектов и данные, а значит трафик гораздо ниже; вычислительные ресурсы
централизованы, а значит более эффективно используются, данные также
централизованы и проще управляются, резервируются и надежней защищены.
Не секрет, что в последнее время продажи мейнфреймов стали вновь увеличиваться
- а вышеописанная архитектура позволила бы соединить лучшее из
технологий мейнфрейм и клиент-сервер. Но пока это все лишь замки на песке
- Java-терминалы еще никто не видел, ни одного реального примера реализации
технологии еще нет, а значит нельзя сказать, какие сложности могут
ожидать технологию Java.
Но давайте будем оптимистами. Конечно, все примеры использования технологии
Java находятся сегодня на уровне программы "Hello World", но все
больше и больше пользователей и разработчиков Интернет начинают использовать
Java, каждый день появляются новые аплеты. Примеров больших
решений еще нет, но скорость движения дает повод для положительных прогнозов.
Проект взял хороший старт и имеет все, что нужно для успеха: поддержку
компьютерного гиганта, открытость, доступность исходных текстов
программ, легкую переносимость (один из добровольцев, адаптировавших
Java под ОС Linux, писал, что исходные коды Java написаны очень добротно
и специально подготовлены для переноса на другие платформы), поддержку
самой популярной платформы персональных компьютеров - Windows 95, совместимость
с C++ (а значит и большое число программистов, способных писать
на нем программы), поддержку независимых производителей программного
обеспечения (например, Borland обещает выпустить среду разработки
программ на Java), поддержку самого популярного WWW-навигатора -
Netscape, а главное - энтузиазм и поддержку миллионов пользователей Интернет.
Компания Sun Microsystems рассчитывает с помощью Java шагнуть в следующее
тысячелетие первой, создав новый рынок с новой парадигмой: "Сеть
- это компьютер". Как прошли времена мейнфреймов, так пройдут времена
неоправданно мощных персональных компьютеров, и что же придет тогда? Sun
предлагает Java и имеет хорошие шансы на успех.
Было бы нечестно не рассказать и о недостатках этой технологии. Отсутствие
реальных решений уже было упомянуто выше, но оно не является
принципиальным недостатком. Следующей проблемой является недоработанность
либо недостаточная стабильность WWW-навигаторов, поддерживающих
Java. Но ведь когда маленький ребенок начинает говорить, не выговаривая
букву "р" - это вполне нормально. Еще одной полупроблемой является тяжелое
наследие C++. Поддержка старого языка - всегда палка о двух концах -
все ухабы и рытвины сохранились, но зато они уже известны. Хуже то, что
виртуальная машина Java построена в расчете на идеологию C++, и построение
компиляторов из других языков в псевдокод Java может быть очень
сложным, хотя возможность такая и существует. Так, в сетевых новостях
обсуждаются возможности создания компиляторов JavaPascal, JavaBasic и т.
д.
Пожалуй, основной проблемой Java является поддержка безопасности: защита
локального компьютера от вирусов, возможно содержащихся в аплетах,
защита передаваемых по сети данных и т.д. Беда в том, что для любого алгоритма
существует вероятность появления способа его взлома. Это вопрос
очень тонкий и мы не будем обсуждать его здесь, но общий принцип подтверждается:
что один человек построил, то другой всегда может сломать,
вопрос только в том, сколько понадобится сил и времени. Кроме теоретических
проблем математических алгоритмов шифрования, существуют еще, к
сожалению, вопросы практической их реализации. Поскольку программ без
ошибок не бывает, то уязвимым может оказаться программное воплощение самой
лучшей теории.
Чтобы не заканчивать этот раздел на столь пессимистической ноте, хочу
заметить, что наличие недостатков никому еще не помешало быть лучшим. У
проекта Java есть все шансы быть успешным и семь футов ему под килем.
VRML
Аббревиатура VRML расшифровывается как "язык описания виртуальной реальности".
Это язык описания трехмерных сцен и объектов. Через World
Wide Web пользователь может получить файл в формате VRML, и, если программа-клиент
обладает такой возможностью, просматривать сцену с разных
точек зрения. При этом картинка на экране остается плоско
Закладка в соц.сетях