Проектирование и разработка сетевых броузеров на основе теоретико-графовых моделей
Следующая пересылка может быть или не быть главной вычислительной
машиной окончательного пункта назначения. Если нет,то следующей пересылкой,
как правило, является другой роутер, который выполняет такой же процесс
принятия решения о коммутации. По мере того, как пакет продвигается через
объединенную сеть, его физический адрес меняется, однако адрес протокола
остается неизменным.
В изложенном выше описании рассмотрена коммутация между источником и
системой конечного пункта назначения. Международная Организация по
Стандартизации (ISO) разработала иерархическую терминологию, которая может
быть полезной при описании этого процесса. Если пользоваться этой
терминологией, то устройства сети, не обладающие способностью пересылать
пакеты между подсетями, называются конечными системами (ЕS), в то время как
устройства сети, имеющие такую способность, называются промежуточными
системами (IS). Промежуточные системы далее подразделяются на системы,
которые могут сообщаться в пределах "доменов маршрутизации"
("внутридоменные" IS), и системы, которые могут сообщаться как в пределах
домена маршрутизации, так и с другими доменами маршрутизации ("междоменные
IS"). Обычно считается, что "домен маршрутизации" - это часть объединенной
сети, находящейся под общим административным управлением и регулируемой
определенным набором административных руководящих принципов. Домены
маршрутизации называются также "автономными системами" (AS). Для
определенных протоколов домены маршрутизации могут быть дополнительно
подразделены на "участки маршрутизации", однако для коммутации как внутри
участков, так и между ними также используются внутридоменные протоколы
маршрутизации.
2.5. Алгоритмы маршрутизации
Алгоритмы маршрутизации можно дифференцировать, основываясь на
нескольких ключевых характеристиках. Во-первых, на работу результирующего
протокола маршрутизации влияют конкретные задачи, которые решает
разработчик алгоритма. Во-вторых, существуют различные типы алгоритмов
маршрутизации, и каждый из них по-разному влияет на сеть и ресурсы
маршрутизации. И наконец, алгоритмы маршрутизации используют разнообразные
показатели, которые влияют на расчет оптимальных маршрутов. В следующих
разделах анализируются эти атрибуты алгоритмов маршрутизации.
Цели разработки алгоритмов маршрутизации
При разработке алгоритмов маршрутизации часто преследуют одну или
несколько из перечисленных ниже целей:
1.Оптимальность
2.Простота и низкие непроизводительные затраты
3.Живучесть и стабильность
4.Быстрая сходимость
5.Гибкость
Оптимальность
Оптимальность, вероятно, является самой общей целью разработки. Она
характеризует способность алгоритма маршрутизации выбирать "наилучший"
маршрут. Наилучший маршрут зависит от показателей и от "веса" этих
показателей, используемых при проведении расчета. Например, алгоритм
маршрутизации мог бы использовать несколько пересылок с определенной
задержкой, но при расчете "вес" задержки может быть им оценен как очень
значительный. Естественно, что протоколы маршрутизации должны строгo
определять свои алгоритмы расчета показателей.
Простота и низкие непроизводительные затраты
Алгоритмы маршрутизации разрабатываются как можно более простыми.
Другими словами, алгоритм маршрутизации должен эффективно обеспечивать свои
функциональные возможности, с минимальными затратами программного
обеспечения и коэффициентом использования. Особенно важна эффективность в
том случае, когда программа, реализующая алгоритм маршрутизации, должна
работать в компьютере с ограниченными физическими ресурсами.
Живучесть и стабильность
Алгоритмы маршрутизации должны обладать живучестью. Другими словами, они
должны четко функционировать в случае неординарных или непредвиденных
обстоятельств, таких как отказы аппаратуры, условия высокой нагрузки и
некорректные реализации. Т.к. роутеры расположены в узловых точках сети, их
отказ может вызвать значительные проблемы.
Часто наилучшими алгоритмами маршрутизации оказываются те, которые
выдержали испытание временем и доказали свою надежность в различных
условиях работы сети.
Быстрая сходимость
Алгоритмы маршрутизации должны быстро сходиться. Сходимость - это
процесс соглашения между всеми роутерами по оптимальным маршрутам. Когда
какое-нибудь событие в сети приводит к тому, что маршруты или отвергаются,
или становятся доступными, роутеры рассылают сообщения об обновлении
маршрутизации. Сообщения об обновлении маршрутизации пронизывают сети,
стимулируя пересчет оптимальных маршрутов и, в конечном итоге, вынуждая все
роутеры придти к соглашению по этим маршрутам. Алгоритмы маршрутизации,
которые сходятся медленно, могут привести к образованию петель
маршрутизации или выходам из строя сети.
Гибкость
Алгоритмы маршрутизации должны быть также гибкими. Другими словами,
алгоритмы маршрутизации должны быстро и точно адаптироваться к
разнообразным обстоятельствам в сети. Например, предположим, что сегмент
сети отвергнут. Многие алгоритмы маршрутизации, после того как они узнают
об этой проблеме, быстро выбирают следующий наилучший путь для всех
маршрутов, которые обычно используют этот сегмент. Алгоритмы маршрутизации
могут быть запрограммированы таким образом, чтобы они могли адаптироваться
к изменениям полосы пропускания сети, размеров очереди к роутеру, величины
задержки сети и других переменных.
Типы алгоритмов
Алгоритмы маршрутизации могут быть классифицированы по типам. Например,
алгоритмы могут быть:
1.Статическими или динамическими
2.Одномаршрутными или многомаршрутными
3.Одноуровневыми или иерархическими
4.С интеллектом в главной вычислительной машине или в роутере
5.Внутридоменными и междоменными
6.Алгоритмами состояния канала или вектора расстояний
Статические или динамические алгоритмы
Статические алгоритмы маршрутизации вообще вряд ли являются алгоритмами.
Распределение статических таблиц маршрутизации устанавливается
администратором сети до начала маршрутизации. Оно не меняется, если только
администратор сети не изменит его. Алгоритмы, использующие статические
маршруты, просты для разработки и хорошо работают в окружениях, где трафик
сети относительно предсказуем, а схема сети относительно проста.
Т.к. статические системы маршрутизации не могут реагировать на изменения
в сети, они, как правило, считаются непригодными для современных крупных,
постоянно изменяющихся сетей. Большинство доминирующих алгоритмов
маршрутизации 1990гг. - динамические.
Динамические алгоритмы маршрутизации подстраиваются к изменяющимся
обстоятельствам сети в масштабе реального времени. Они выполняют это путем
анализа поступающих сообщений об обновлении маршрутизации. Если в сообщении
указывается, что имело место изменение сети, программы маршрутизации
пересчитывают маршруты и рассылают новые сообщения о корректировке
маршрутизации. Такие сообщения пронизывают сеть, стимулируя роутеры заново
прогонять свои алгоритмы и соответствующим образом изменять таблицы
маршрутизации. Динамические алгоритмы маршрутизации могут дополнять
статические маршруты там, где это уместно. Например, можно разработать
"роутер последнего обращения" (т.е. роутер, в который отсылаются все
неотправленные по определенному маршруту пакеты). Такой роутер выполняет
роль хранилища неотправленных пакетов, гарантируя, что все сообщения будут
хотя бы определенным образом обработаны.
Одномаршрутные или многомаршрутные алгоритмы
Некоторые сложные протоколы маршрутизации обеспечивают множество
маршрутов к одному и тому же пункту назначения. Такие многомаршрутные
алгоритмы делают возможной мультиплексную передачу трафика по
многочисленным линиям; одномаршрутные алгоритмы не могут делать этого.
Преимущества многомаршрутных алгоритмов очевидны - они могут обеспечить
значительно большую пропускную способность и надежность.
Одноуровневые или иерархические алгоритмы
Некоторые алгоритмы маршрутизации оперируют в плоском пространстве, в то
время как другие используют иерархии маршрутизации. В одноуровневой системе
маршрутизации все роутеры равны по отношению друг к другу. В иерархической
системе маршрутизации некоторые роутеры формируют то, что составляет основу
(backbone - базу) маршрутизации. Пакеты из небазовых роутеров перемещаются
к базовым роутерам и пропускаются через них до тех пор, пока не достигнут
общей области пункта назначения. Начиная с этого момента, они перемещаются
от последнего базового роутера через один или несколько небазовых роутеров
до конечного пункта назначения.
Системы маршрутизации часто устанавливают логические группы узлов,
называемых доменами, или автономными системами (AS), или областями. В
иерархических системах одни роутеры какого-либо домена могут сообщаться с
роутерами других доменов, в то время как другие роутеры этого домена могут
поддерживать связь с роутеры только в пределах своего домена. В очень
крупных сетях могут существовать дополнительные иерархические уровни.
Роутеры наивысшего иерархического уровня образуют базу маршрутизации.
Основным преимуществом иерархической маршрутизации является то, что она
имитирует организацию большинства компаний и следовательно, очень хорошо
поддерживает их схемы трафика. Большая часть сетевой связи имеет место в
пределах групп небольших компаний (доменов). Внутридоменным роутерам
необходимо знать только о других роутерах в пределах своего домена, поэтому
их алгоритмы маршрутизации могут быть упрощенными. Соответственно может
быть уменьшен и трафик обновления маршрутизации, зависящий от используемого
алгоритма маршрутизации.
Алгоритмы с интеллектом в главной вычислительной машине или в роутере
Некоторые алгоритмы маршрутизации предполагают, что конечный узел
источника определяет весь маршрут. Обычно это называют маршрутизацией от
источника. В системах маршрутизации от источника роутеры действуют просто
как устройства хранения и пересылки пакета, без всякий раздумий отсылая его
к следующей остановке.
Другие алгоритмы предполагают, что главные вычислительные машины ничего
не знают о маршрутах. При использовании этих алгоритмов роутеры определяют
маршрут через объединенную сеть, базируясь на своих собственных расчетах. В
первой системе, рассмотренной выше, интеллект маршрутизации находится в
главной вычислительной машине. В системе, рассмотренной во втором случае,
интеллектом маршрутизации наделены роутеры.
Компромисс между маршрутизацией с интеллектом в главной вычислительной
машине и маршрутизацией с интеллектом в роутере достигается путем
сопоставления оптимальности маршрута с непроизводительными затратами
трафика. Системы с интеллектом в главной вычислительной машине чаще
выбирают наилучшие маршруты, т.к. они, как правило, находят все возможные
маршруты к пункту назначения, прежде чем пакет будет действительно отослан.
Затем они выбирают наилучший маршрут, основываясь на определении
оптимальности данной конкретной системы. Однако акт определения всех
маршрутов часто требует значительного трафика поиска и большого объема
времени.
Внутридоменные или междоменные алгоритмы
Некоторые алгоритмы маршрутизации действуют только в пределах доменов;
другие - как в пределах доменов, так и между ними. Природа этих двух типов
алгоритмов различная. Поэтому понятно, что оптимальный алгоритм
внутридоменной маршрутизации не обязательно будет оптимальным алгоритмом
междоменной маршрутизации.
Алгоритмы состояния канала или вектора расстояния
Алгоритмы состояния канала (известные также как алгоритмы
"первоочередности наикратчайшего маршрута") направляют потоки маршрутной
информации во все узлы объединенной сети. Однако каждый роутер посылает
только ту часть маршрутной таблицы, которая описывает состояние его
собственных каналов. Алгоритмы вектора расстояния ( известные также как
алгоритмы Бэллмана-Форда) требуют от каждогo роутера посылки всей или части
своей маршрутной таблицы, но только своим соседям. Алгоритмы состояния
каналов фактически направляют небольшие корректировки по всем направлениям,
в то время как алгоритмы вектора расстояний отсылают более крупные
корректировки только в соседние роутеры.
Отличаясь более быстрой сходимостью, алгоритмы состояния каналов
несколько меньше склонны к образованию петель маршрутизации, чем алгоритмы
вектора расстояния. С другой стороны, алгоритмы состояния канала
характеризуются более сложными расчетами в сравнении с алгоритмами вектора
расстояний, требуя большей процессорной мощности и памяти, чем алгоритмы
вектора расстояний. Вследствие этого, реализация и поддержка алгоритмов
состояния канала может быть более дорогостоящей. Несмотря на их различия,
оба типа алгоритмов хорошо функционируют при самых различных
обстоятельствах.
Показатели алгоритмов (метрики)
Маршрутные таблицы содержат информацию, которую используют программы
коммутации для выбора наилучшего маршрута. Чем характеризуется построение
маршрутных таблиц? Какова особенность природы информации, которую они
содержат? В данном разделе, посвященном показателям алгоритмов, сделана
попытка ответить на вопрос о том, каким образом алгоритм определяет
предпочтительность одного маршрута по сравнению с другими.
В алгоритмах маршрутизации используется много различных показателей.
Сложные алгоритмы маршрутизации при выборе маршрута могут базироваться на
множестве показателей, комбинируя их таким образом, что в результате
получается один отдельный (гибридный) показатель. Ниже перечислены
показатели, которые используются в алгоритмах маршрутизации:
1.Длина маршрута
2.Надежность
3.Задержка
4.Ширина полосы пропускания
5.Нагрузка
6.Стоимость связи
Длина маршрута
Длина маршрута является наиболее общим показателем маршрутизации.
Некоторые протоколы маршрутизации позволяют администраторам сети назначать
произвольные цены на каждый канал сети. В этом случае длиной тракта
является сумма расходов, связанных с каждым каналом, который был
траверсирован. Другие протоколы маршрутизации определяют "количество
пересылок", т.е. показатель, характеризующий число проходов, которые пакет
должен совершить на пути от источника до пункта назначения через изделия
объединения сетей (такие как роутеры).
Надежность
Надежность, в контексте алгоритмов маршрутизации, относится к надежности
каждого канала сети (обычно описываемой в терминах соотношения бит/ошибка).
Некоторые каналы сети могут отказывать чаще, чем другие. Отказы одних
каналов сети могут быть устранены легче или быстрее, чем отказы других
каналов. При назначении оценок надежности могут быть приняты в расчет любые
факторы надежности. Оценки надежности обычно назначаются каналам сети
администраторами сети. Как правило, это произвольные цифровые величины.
Задержка
Под задержкой маршрутизации обычно понимают отрезок времени, необходимый
для передвижения пакета от источника до пункта назначения через
объединенную сеть. Задержка зависит от многих факторов, включая полосу
пропускания промежуточных каналов сети, очереди в порт каждого роутера на
пути передвижения пакета, перегруженность сети на всех промежуточных
каналах сети и физическое расстояние, на которое необходимо переместить
пакет. Т.к. здесь имеет место конгломерация нескольких важных переменных,
задержка является наиболее общим и полезным показателем.
Полоса пропускания
Полоса пропускания относится к имеющейся мощности трафика какого-либо
канала. При прочих равных показателях, канал Ethernet 10 Mbps
предпочтителен любой арендованной линии с полосой пропускания 64 Кбайт/сек.
Хотя полоса пропускания является оценкой максимально достижимой пропускной
способности канала, маршруты, проходящие через каналы с большей полосой
пропускания, не обязательно будут лучше маршрутов, проходящих через менее
быстродействующие каналы. Например, если более быстродействующий канал
почти все время занят, то фактическое время, необходимое для отправки
пакета в пункт назначения, для этого быстродействующего канала может
оказаться больше.
Нагрузка
Нагрузка относится к степени занятости какого-либо источника сети
(такого, как роутер). Нагрузка может быть вычислена разнообразными
способами, в том числе по коэффициенту использования главного процессора и
числу пакетов, обработанных в секунду. Постоянный контроль этих параметров
может привести к интенсивному расходованию ресурсов.
Стоимость связи
Другим важным показателем является стоимость связи. Некоторые компании
интересует не столько эффективность, сколько операционные расходы. Даже
если задержка в их линии может быть большой, они отправят пакеты через свои
собственные линии, а не через линии общего пользования, т.к. им придется
платить за использованное время.
3.Сетевые броузеры
3.1. Описание стандартного броузера
Просмотр ресурсов в сети Internet обеспечивается специальными
программами с графическим интерфейсом – броузерами. Наиболее популярными из
них являются Netscape Navigator и Microsoft Internet Explorer.
В окошке Адрес нужно задать адрес сервера (например,
http://www.oldfield.com) и нажать клавишу ENTER.
Рис.6. Панель броузера Microsoft Internet Explorer.
3.2. Характеристика существующих систем поиска
Рассмотрим наиболее популярные броузеры : Netscape Navigator Version
3.01Gold
Copyright © 1996 Netscape Communications Corporation и Microsoft
Internet Explorer 4.0
Броузер Netscape Navigator Gold содержит в себе средство обработки языка
JAVA, разработанного фирмой Sun Microsystems, Inc., средства защиты
информации, разработанные фирмой RSA Data Security, Inc., поддерживает
международный стандарт защиты с
RSA Public Key Cryptography, MD2, MD5, RC2-CBC, RC4., а также содержит
QuickTimeTM plug-in, разработанный фирмой Apple Computer, Inc., который
служит для просмотра фильмов в стандарте QuickTime. Данный броузер может
также служить для просмотра файлов различных форматов : multimedia файлы,
текстовые файлы, и, конечно HTML-файлы, при этом выполняя работу
примитивного файл-менеджера.
Netscape Navigator имеет удобный настраиваемый интерфейс, уже ставший
стандартом для броузеров : в его основе лежит панель с кнопками BACK,
FORWARD, HOME, RELOAD, IMAGES, FIND, STOP, строка для ввода WWW и FTP
адресов и окно для просмотра WEB – страниц, файлов и FTP – каталогов.
Главное его отличие от предыдущих версий – наличие редактора HTML – файлов.
Большим удобством Netscape в отличие от IE является то, что bookmarks
(«закладки»-список понравившихся пользователю WEB-страниц) является обычным
HTML-файлом, простым для редактирования и копирования, а также то, что
cache для файлов из Internet является обычным каталогом с набором файлов,
доступных для копирования и редактирования. Специализация Netscape –
разработка программ для сетей и, наверное поэтому Netscape Navigator (в
следующей версии – Netscape Communicator) является, на мой взгляд, наиболее
удачным броузером.
Корпорация Microsoft осталась верна своим традициям заимствовать все
самое лучшее у своих конкурентов и затем интегрировать все в единое целое –
операционную систему MS-Windows. Впервые Microsoft встроила Internet
Explorer в Windows-95 OSR/2 – Microsoft Internet Explorer, где сам Explorer
был практически полностью срисован с программы Netscape Navigator.
Рассмотрим более подробно IE 4.0, выпущенный 30 сентября 1997 года.
С этой программой компания связывала очень большие надежды – отвоевать
более половины рынка броузеров. В течение 48 часов после того, как на WEB-
сайтах во всем мире был открыт доступ к пакету, было скопировано более 1
млн. экземпляров программы – рекордное для Microsoft количество. Более 50
ведущих производителей ПК, в том числе COMPAQ, HP, DELL, DIGITAL, будут
предустанавливать пакет на свои системы. 14 крупнейших провайдеров Internet
в США изъявили желание инсталлировать Internet Explorer 4.0 своим клиентам.
Internet Explorer 4.0 – это не просто автономный броузер, а целый
интегрированный комплект программ, позволяющих не только просматривать
странички, хранящиеся на WWW-серверах, а и общаться пользователям друг с
другом, осуществлять совместный доступ к информации, разрабатывать
собственные странички, использовать Internet для успешного ведения бизнеса.
В полной версии Internet Explorer 4.0 содержит, помимо броузера, следующие
программы :
Outlook Express – клиент электронной почты и новостей;
NetMeeting – программа для групповой работы в Internet;
Microsoft Chat – программа для ведения электронных бесед;
FrontPage Express – редактор HTML с набором базовых функций;
Web Publishing Wizard – “волшебник” для копирования пользовательских WEB-
страниц на серверы Internet.
Если Netscape «поднимает на щит» способность своего продукта работать на
самых различных аппаратных платформах и в операционных системах (в сумме 15
версий), то Microsoft поставила во главу угла теснейшую интеграцию
броузерах самыми популярными пользовательскими ОС – Windows’95 и NT.
Правда, ожидается выпуск Internet Explorer 4.0 для Macintosh, Windows 3.x и
Unix, но, естественно без интеграции в эти ОС.
Важным козырем Microsoft является то, что Internet Explorer 4.0 можно
загрузить с серверов компании и ее партнеров совершенно бесплатно, в то
время как для Netscape Communicator это возможно только на время
апробирования (стоимость пакета составляет $39 за базовую версию и $79 за
версию Professional).
Инсталляция пакета : Internet Explorer 4.0 доступен в трех вариантах:
только как броузер с мультимедиа-приложениями (объем 13 МB); как
стандартный комплект, включающий также Outlook Express (16 MB); как полный
комплект, в который добавлены все остальные компоненты (25 MB).
Сначала с сервера Internet копируется небольшая программа установки.
После ее запуска будут предложены два варианта : продолжать инсталляцию в
режиме on-line (Active Setup) или только копировать необходимые файлы. В
случае обрыва связи при соединении по коммутируемой телефонной линии можно
запустить программу установки в режиме Repair, при этом будут копироваться
только недостающие файлы (возможности «докачки» файлов так и не
реализованы).
Броузер: броузер Internet Explorer 4.0 в полном объеме использует все
преимущества новых возможностей языка описания страниц HTML и имеет
множество усовершенствований, касающихся пользовательского интерфейса и
удобства WEB-серфинга. Среди них – возможности гибкой настройки
инструментов, поддержка drag-and-drop, автоматическое завершение URL
(достаточно набрать несколько букв, и если этот сервер посещался, его
название будет автоматически дописано), гибкий контроль над безопасностью.
Также поддерживается автоматическое обновление пакета и его компонентов.
Главная тенденция в развитии существующей версии стандарта HTML – это
добавление динамики к статическому содержимому большинства WWW-
пространства. Если недавно для этих целей на первый план выходили языки
JAVA и JavaScript, то сегодня “последний писк” – это динамический HTML,
позволяющий изменять внешний вид страниц и информацию, которая на них
хранится, после того, как страница загружена с сервера. Динамический HTML
предоставляет следующие возможности :
динамические стили – изменение цвета, начертания и форматирования
объектов на странице;
динамическое содержимое – изменение текста, изображений или мультимедиа-
элементов;
позиционирование – передвижение текста, изображений и прочих объектов на
странице, расположение их в нескольких уровнях;
работа с данными – поддержка форм ввода, сбор необходимых данных и
получение результатов.
К сожалению, реализации динамического HTML Microsoft и Netscape являются
несовместимыми, и какая из них станет стандартом, будет известно позднее.
После установки броузер Internet Explorer 4.0 становится как бы частью
операционной системы, замещая классический Windows Explorer в Windows’95,
являясь, таким образом, программой просмотра как содержимого локального
компьютера, так и сети WWW. В версии Windows’98 такая технология уже стала
стандартной. Усовершенствования интерфейса Windows были названы Active
Desktop (кстати, установка их является опциональной).
Active Desctop позволяет выкладывать на поверхность Рабочего Стола как
традиционные пиктограммы, так и элементы в формате HTML (WEB-страницы,
дисковые подкаталоги, компоненты ActiveX или JAVA). После установки
Internet Explorer 4.0 в меню Start появляется пункт Favorites, а в подменю
Search – пункты On The Internet (поиск информации в сети) и People (поиск
личной информации о людях). Рядом с кнопкой Start на панели задач
появляется миниатюрная панель инструментов, содержащая кнопки быстрого
доступа к наиболее часто используемым функциям.
Каждый компонент Internet Explorer 4.0 содержит большие возможности
настройки. К примеру, в броузере Internet Explorer 4.0 можно указать, какие
Mail- и News- клиенты, а также какой редактор HTML следует использовать по
умолчанию.
Очень удобной является возможность делить окно просмотра на два
(Explorer Bars) и в левом отображать список ссылок Favorites, историю
посещения серверов, результаты поиска или список Push-каналов. К примеру,
когда в левом окне представлены результаты поиска, в правом можно в это
время просматривать информацию по интересующим ссылкам.
Мультимедиа – компоненты, входящие в комплект, включают в себя программы
Microsoft NetShow, RealPlayer от компании Progressive Networks и VDOLive от
VDONet.
В Internet Explorer 4.0 JAVA работает значительно быстрее, чем в
Netscape Communicator. Практически целиком поддерживаются спецификации Java
Development Kit 1.1, в том числе Abstract Windowing Toolkit (AWT) и Java
Beans.
Что касается безопасности работы, то Microsoft предложила концепцию так
называемых зон безопасности (Security Zones). Пользователь может
классифицировать серверы Internet по «уровню доверия» к ним : Local
Intranet, Trusted Sites, Internet и Restricted Sites. Допустимо назначать
разные «уровни доверия» к серверам из различных групп. Также представлена
возможность полностью отключить JAVA, ActiveX и Cookies. Функция Internet
Advisor позволяет системным администраторам и, в случае домашнего
использования, родителям, запрещать доступ к определенным серверам.
Еще одно удобное усовершенствование касается печати – теперь страницу с
фреймами можно печатать либо целиком, либо выбрать только фрейм, который
требуется.
Push – технология : идея Push – технологии состоит в том, чтобы
провайдеры информационных услуг пересылали информацию клиентам сами, без
какого-либо вмешательства со стороны последних (если, разумеется, клиент
подписался на данный информационный канал). Затем пользователь может читать
эту информацию в режиме off-line, т.е. не подключаясь к сети. В
Internet Explorer 4.0 предусмотрена возможность указывать, как часто
следует производить обновление данных из определенного канала и какой объем
информации разрешено копировать на локальной компьютер.
После установки пакета на Рабочем Столе появляется панель Channels, с
помощью которой можно быстро осуществлять доступ к интересующим каналам и
подписываться на них.
Электронная почта и новости : в пакет входит программа Outlook Express –
POP3 и IMAP4-совместимый почтовый клиент, способный работать с сообщениями
в формате HTML, а также программа работы с телеконференциями по протоколу
NNTP. Трехпанельный интерфейс в Outlook Express очень гибко настраивается.
Программа позволяет помещать в один почтовый ящик сообщения с нескольких
POP3- и IMAP4- серверов. Можно сортировать входящую почту по определенным
правилам в различные папки, удаляя при этом поступающий “почтовый мусор”.
Программа Outlook Express импортирует почтовые ящики и адресные книги из
популярных клиентов электронной почты. С ее помощью создаются сообщения
электронной почты в формате HTML, при этом в адресной книге указывается,
кому из респондентов разрешено отправлять сообщения в таком формате, а кому
– нет.
Средства групповой работы : В Microsoft NetMeeting включены поддержка
аудио- и видеоконференций, Whiteboard, ведение электронных бесед в режиме
реального времени (chat) и обмен файлами. В chat или Whiteboard
одновременно могут учавствовать несколько пользователей, хотя в
аудиоконференции – только два. Поддерживается кодек формата G.723 для
соединения на низких скоростях, совместимый с продуктами многих
производителей. Видеоконференции можно проводить как в пределах локальной
сети, так и с использованием связи по низкоскоростным аналоговым линиям.
Совместный доступ к приложениям (Application sharing) дает возможность
пользователям на различных компьютерах редактировать документ, даже если на
одном из них нет необходимой программы текстового редактора. Доступен также
совместный просмотр ресурсов WWW с общим окном броузера и курсором.
FrontPage Express : пакет содержит редактор страниц HTML под названием
FrontPage Express, в который включены базовые функции редактирования для
создания простых WEB-страниц. Также имеется Web Publishing Wizard,
инструмент для загрузки WEB-страниц на удаленный сервер.
Также следует отметить броузер норвежской фирмы Opera Software AS,
принадлежащий к классу shareware-продуктов.
Чем привлекает к себе внимание Opera Browser, так это чрезвычайно малым
размером размером инсталляционного пакета – всего 1 MB в 32-разрядной
версии для Windows 95 / NT 4.0 и 1,12 MB в 16-разрядной версии для Windows
3.x / NT 3.51 . Требования программы к ресурсам ПК довольно лояльны : Opera
нормально работает на 386SX с 6 MB RAM, занимая на жестком диске около 2
МВ, из которых почти 400 КВ отводится справочной системе.
Opera очень быстро стартует (примерно в 4 – 5 раз быстрее, чем Netscape
или MSIE), а работать с этим броузером приятно хотя бы потому, что все
функции просты, понятны и быстроосваиваемы. Наверное, в этом его главное
отличие от WWW-клиентов, имеющих довольно сложные настройки. Тем не менее,
Opera поддерживает JavaScript, SSL 3.0, Netscape plugins и распространенные
графические форматы.
Открытие новых окон в Opera – это не создание очередных копий броузера,
а действительно открытие окон в том же приложении.
Hot-list – список адресных закладок в Opera, имеет двухуровневую
структуру. Запоминание Web-ссылок не столь удобно, как в Netscape
Navigator, но интересно, что имя каждой закладки в списке определяется
самим пользователем и может хранить до шести адресов Web-страниц. Если вы
работаете одновременно с несколькими HTML – документами в разных окнах
программы, то нажатием одной кнопки Add All в меню редактирования закладки
можно запомнить ссылки на все из них. В дальнейшем, при выборе
пользователем такой множественной закладки, броузер открывает сразу все
шесть окон, в каждом из которых отрабатывается своя ссылка.
В Opera также есть функция, облегчающая чтение документов –
масштабирование. Она доступна даже в процессе загрузки документов через
пиктограмму в Progress Bar или клавиши «+» (+10 %) и «-» (-10%). Система
горячих клавиш в броузере хорошо продумана и позволяет осуществлять
навигацию в документах практически без помощи мыши.
Кроме того, в строке Progress имеются полезные информационные окна,
сообщающие о состоянии процесса загрузки Web-страниц (скорость передачи
данных, загруженное и общее количество текста и графических элементов,
время загрузки). Адрес Opera в Web : http://www.operasoftware.com
Кроме того, существует класс программ, называемых off-line-броузерами
(или web-spider’ами). Они помогают в ситуациях, когда нужно сохранить Web-
страницу целиком, со всеми изображениями, которые на ней расположены.
Программа Teleport Pro компании Tennyson Maxwell Information Systems
(http://www.tenmax.com) как раз и есть пример такого броузера. Она
позволяет копировать на локальный жесткий диск одиночные страницы или целые
деревья страниц со всей встроенной графикой, звуковыми и анимационными
файлами, а затем, отключившись от сети, просматривать полученную информацию
без необходимости связываться с сервером. Таким образом, Teleport Pro
существенно сокращает время сеанса связи, поскольку нет нужды читать в on-
line содержимое страниц и заниматься их сохранением вручную. Teleport Pro
способен работать через proxy- и firewall-серверы.
3.3. Особенности создания поисковых систем в визуальных средах
программирования
Интегрированная среда разработки Delphi (Integrated Development
Environment) – IDE включает в себя несколько основных элементов.
Пиктограммы (Speed Buttons). Это пиктографические кнопки, дублирующие
некоторые команды меню. Наименование каждой пиктограммы можно получить
прямо на экране в маленьком окне контекстной подсказки, которая появляется,
если указатель мыши задержать на некоторое время на изображении
соответствующей пиктограммы.
Главное меню (Menu Bar). Это стандартное меню в стиле Windows. Возле
большинства команд меню в Delphi 4 изображены пиктограммы. Это те же самые
пиктограммы, что и на панели инструментов.
Палитра компонентов (Component Palette). Здесь представлены пиктограммы
компонентов, которые включены в библиотеку VCL. Получить информацию об
имени компонента, который «скрывается» за той или иной пиктограммой, можно
тем же способом, который применяется для пиктограмм на панели инструментов.
Категории палитры. В каждый момент времени в поле палитры открыта только
одна категория компонентов.
Вкладки свойств и событий. Если щелкнуть мышью на одной из двух вкладок
диалогового окна инспектора объектов Object Inspector, откроется либо
вкладка свойств (Properties) объектов компонентов, включенных в экранную
форму, либо вкладку событий (Events) объектов компонентов. Свойства
описывают атрибуты объекта – размер кнопки или шрифт текстовой этикетки.
События же представляют некоторые действия, например, щелчок на кнопке или
нажатие клавиши.
Инспектор объектов (Object Inspector). Это диалоговое окно отображает
списки всех свойств и событий одного или более объектов компонентов,
выбранных в проектируемой экранной форме.
Окно проектирования экранной формы (Form window). При разработке
большинства программ экранная форма является визуальным представлением
главного окна приложения. Точечная сетка на поле проектирования формы
помогает выбрать точное место установки и выровнять их.
Диалоговое окно Module Explorer. Это новое средство, которое включено в
версию Delphi 4. Окно Module Explorer выводит информацию о текущем
программном модуле – перечень классов, список других модулей, которые он
использует, переменных, объектов, методов и т.д.
Редактор кода программы (Code editor window). В этом окне можно
просматривать и редактировать текст программы на языке Pascal, связанной с
любой экранной формой разрабатываемого приложения. Большинство рутинных
фрагментов кода – объявления и заготовки процедур обработки событий –
Delphi вставляет в программу автоматически. После этого от обработчика
требуется наполнить «полуфабрикат» содержанием – включить необходимые
операторы и выражения Pascal, которые, собственно, и определяют поведение
программы в той или иной ситуации, например, щелчок мышью или выбор команды
меню.
Приложения для работы в Internet
Редакция Client-Server Delphi поставляется вместе с полным набором
средств поддержки и создания приложений для работы с Internet и Intranet.
Эти компоненты весьма полезны не только для получения доступа к
всевозможным службам и ресурсам Internet и Intranet, но и для создания
средств программного обеспечения удаленного доступа к базам данных.
Например, корпорация Inprise использует компоненты Delphi при создании
приложений, накапливающих информацию о сбоях программ.
Компоненты Internet
Delphi предлагает целый набор компонентов для программирования в
Internet и Intranet.
Эти компоненты не имеют визуальных изображений времени прогона и
появляются как пиктограммы в форме окон. Все компоненты являются элементами
Страницы: 1, 2, 3, 4, 5
|