Анализ требований, предъявляемых к Web-броузерам

По материалам Microsoft, Октябрь, 1996. Сервер SoftExpress Group

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

Конечные пользователи

Конечных пользователей интересует улучшение работы в Internet в следующих основных областях:

Администраторы информационных систем

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

Разработчики и Web-дизайнеры

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

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

  1. HTML и поддержка стилей
  2. Использование ActiveX
  3. Поддержка Java
  4. Применение интегрируемых программных модулей (plug-in)
  5. Мультимедиа
  6. Компонентная архитектура
  7. Коммуникации и коллективная работа
  8. Персонализация
  9. Производительность
  10. Простота использования
  11. Безопасность
  12. Поддержка независимых разработчиков
  13. Цены и поддержка продуктов

HTML и поддержка стилей

HTML - универсальный язык написания страниц Web. Это один из наиболее фундаментальных и мощных методов создания привлекательных Web-страниц и документов. Широкие возможности HTML обеспечивают отображение информации в том формате, который задумывался Web-дизайнерами. Если поговорить с отраслевыми экспертами и заказчиками, то становится ясно, что способность к взаимодействию не ограничивается программой просмотра, а распространяется на всю среду программирования в Internet. Базы данных должны "уметь" генерировать HTML, редакторам форм нужно поддерживать его для построения экранных форм и таблиц, HTML необходимо поддерживать программам чтения, и даже от приложений электронной почты в Internet все чаще требуется умение "читать и писать" в данном формате.

При оценке уровня поддержки HTML в программе просмотра покупателям следует иметь в виду следующее:

Покупателям, особенно разработчикам документов и Web-дизайнерам, требуется программа просмотра с поддержкой современных стандартов HTML, включая следующие:
  • Дескрипторы HTML 3.2
    • Верхний/нижний индекс
    • Выравнивание текста в таблицах
    • Задание размера и цвета шрифтов
  • Таблицы стандарта RFC1952 от W3C/IETF
    • Группирование ячеек
    • Управление рамкой таблицы
    • Заголовки и колонтитулы для группы ячеек
  • Таблицы стилей
    • Выбор гарнитуры шрифта
    • Масштабирование шрифта (до любого размера)
  • Управление изображениями
    • Не прокручиваемое фоновое изображение
    • Фоновые цвета таблицы
    • Фоновые изображения в таблице
    • Прямое управление фоновой графикой
    • Неперекрывающиеся изображения
  • Управление текстом
    • Задание интервалов между буквами и строками
    • Управление незаполненным пространством
    • Отступы
  • Отрицательные поля
Авторы Web-документов и проектировщики Web-узлов для максимальной реализации возможностей HTML хотят иметь поддержку следующих средств:
  • Спецификация W3C HTML Object.
  • Прямое размещение объектов на Web-странице
  • Маркеры прокрутки
  • Фреймы
  • Усовершенствованные фреймы (необрамленные, встроенные и плавающие)
  • Фоновый звук
  • Элемент управления HTML Layout, обеспечивающий точное позиционирование (по координатам x,y и z) и организацию объектов по уровням (на основе предложенной спецификации W3C CSS Layout)
  • Дескрипторы HTML 2.0

Поддержка ActiveX

ActiveX - это набор технологий, позволяющих программным компонентам взаимодействовать друг с другом в сетевой среде (такой как Internet) независимо от языка, на котором они реализованы. Они построены на основе модели Component Object Model (COM) и позволяют реализовать компонентную архитектуру программного обеспечения. Сегодня рынок широко поддерживает технологию ActiveX и готов ее использовать. Стандарт ActiveX уже применяется в таких продуктах как Microsoft Office, Lotus Notes и PowerBuilder.

Компонентами технологии ActiveX являются элементы управления, сценарии и документы ActiveX. Они позволяют проектировщикам документов в Web расширять возможности HTML и создавать более привлекательные страницы в World Wide Web. Благодаря наличию тысяч элементов управления ActiveX (управляющим элементом ActiveX является практически каждый элемент OLE), их поддержка становится ключевой особенностью каждой программы просмотра. Существуют многочисленные языки сценариев и форматы документов, поддерживающие стандарт ActiveX. Этот стандарт служит связующим звеном, объединяющим широкий спектр технологий, включая Java-приложения, элементы управления ActiveX, документы и сценарии ActiveX.

Разработчики программного обеспечения и Web-дизайнеры получают, благодаря ActiveX, следующие преимущества:

  1. Свободу выбора языка и средства разработки. Поскольку сегодня в мире насчитываются миллионы профессиональных разработчиков, никакой язык программирования не может отвечать всем потребностям. Многие программисты освоили конкретное инструментальное средство и применяют знакомый им язык. Таким образом, программа просмотра должна поддерживать широкий спектр возможностей для создания элементов управления ActiveX или других программных компонентов на любом популярном языке, включая C++, Java, VB и т.д. (О поддержке Java подробнее рассказывается ниже.)
  2. Простая загрузка программного кода по линии связи. Разработчики хотели бы обеспечить простой доступ пользователей к функциям Web-страницы. Автоматическая загрузка и установка элементов управления и активных объектов программой просмотра, не требующая дополнительного взаимодействия между пользователем и разработчиком, является чрезвычайно желательным средством. Такие функции должны быть доступны бесплатно, чтобы избежать дополнительных расходов со стороны пользователя.
  3. Встроенная защита. В связи со все более широким применением в Internet элементов управления ActiveX, интегрируемых программных модулей и Java-приложений, растет обеспокоенность пользователей по поводу безопасности загружаемых компонентов и программного кода. В частности, они хотели бы иметь защиту от потенциальных злоумышленников и несанкционированного выполнения Java-приложения или сценария. Ключевым нововведением является здесь не только обеспечение возможности проверки и идентификации поставщика программных компонентов, но и автоматизация выполнения данных функций конечным пользователем.
  4. Свобода выбора инструментальных средств подготовки сценариев. Наряду с многообразием языков программирования, сегодня существуют различные инструментальные средства создания сценариев. Разработчикам необходим максимально широкий спектр поддерживаемых программой просмотра языков сценариев, включая VB Script, JavaScript, Rexx, CGI, и др.
  5. Возможность выполнения существующего кода. Как пользователи, так и разработчики, хотели бы сохранить свои инвестиции в существующие программные компоненты и приложения, которые они могли бы перенести в интрасети и в Internet. Например, компаниям необходимы средства публикации в интрасетях уже имеющихся у них документов. Наличие в программе просмотра собственной поддержки уже применяемых стандартов и форматов документов - важное преимущество для конечных пользователей и издателей информации.
Разработчикам и авторам Web-документов нужна поддержка широкого спектра средств подготовки Web-страниц и написания приложений, включая:
  • Собственную поддержку ActiveX.
  • Возможность использования и просмотра в окне программы просмотра документов в их "естественном" формате, включая Microsoft Word (.doc) и Microsoft Excel (.xls).
  • Повторно используемые программные компоненты, создаваемые на выбираемом разработчиком языке программирования.
  • Интеграцию объектов и сценариев.
  • Поддержку языков VBScript, JavaScript, CGI Script, PERL и REXX.
  • Автоматическую загрузку кода со средствами аутентификации и защиты.

Поддержка Java

Java - язык программирования, позволяющий разработчикам создавать безопасные независимые от платформы выполняемые компоненты, которые называются активными объектами, мини-приложениями или Java-приложениями (applets). Java-приложения завоевывают в Web и на Web-узлах все большую популярность. Некоторые из них (такие как Gamelan) уже предлагают списки тысяч Java-приложений.

При оценке поддержки Java разработчики и Web-дизайнеры выдвигают на первое место следующие требования:

Разработчики, администраторы Web-узлов и авторы страниц желали бы иметь:
  • Базовую поддержку Java-приложений.
  • Применение Java-приложений в сценарии, не требующее изменений их программного кода.
  • Инсталлируемую JIT-архитектуру.
  • Поддержку сильных встроенных средств защиты Java.
  • Поддержку подписи кода (Trusted Code), обеспечивающую защиту, выходящую за рамки встроенных возможностей Java.
  • Защищенный доступ Java-приложений к средствам операционной системы, таким как мультимедиа, печать и программы для настольных систем.

Встроенная поддержка интегрируемых программных модулей Netscape

Интегрируемые программные модули ("plug-ins") представляют собой патентованные расширения броузера Netscape, которые разработчики применяют для совершенствования его возможностей. Они реализуют подмножество функций ActiveX, зависят от платформы выполнения и не взаимодействуют с другими компонентами Web-страницы.

Несмотря на указанные ограничения, любая программа просмотра, предлагающая расширенный доступ к информации Web, обязана поддерживать существующую базу интегрируемых программных модулей.
При оценке такой поддержки следует учитывать следующее:
  • Совместимость с базовыми интегрируемыми программными модулями Netscape.
  • Поддержку предлагаемой в Web информации, совместимой с расширениями plug-in.
  • Если интегрируемый программный модуль не инсталлирован, пользователи все равно должны иметь возможность просмотра страницы или применения эквивалентного элемента управления ActiveX.
  • Поддержку обработки исключительных ситуаций в интегрируемых программных модулях.

Мультимедиа

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

При оценке средств мультимедиа в программе просмотра пользователи называют следующие критерии:

Среди важных для них средств мультимедиа пользователи отмечают следующие:
  • Собственная поддержка видеоформатов, включая AVI, MOV (QuickTime) и MPEG.
  • Встроенное воспроизведение видео/аудио MPEG.
  • Поддержка средств аппаратного ускорения воспроизведения видео.
  • Собственная поддержка аудиоформатов, включая WAV, MIDI, AIFF, AU и MPEG.
  • Поэтапное воспроизведение видео- и аудиофайлов, позволяющее не ожидать поступления всей информации.
  • Поддержка потокового аудио, включая RealAudio, а также современных новых форматов, таких как ActiveMovie Streaming Format.
  • Потоковое видео, включая такие последние форматы как ActiveMovie Streaming Format, а также видео, реализуемое другими элементами управления ActiveX.
  • Трехмерная анимация и VRML.
  • Поддержка двумерной анимации, включая GIF, ShockWave и элементы управления ActiveX.
  • Разработчики хотят расширять защищенные Java-приложения средствами мультимедиа базовой операционной системы, такими как воспроизведение видео с полным представлением движения и аудио.

Компонентная архитектура

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

Отход от монолитной автономной архитектуры рассматривается сегодня как предпочитаемая тенденция. Программа просмотра становится некоей прикладной средой, в которой интегрированы средства просмотра и мультимедиа. Это обеспечивает более эффективную работу пользователей и открывает путь к созданию нового класса приложений Internet. В частности, функции просмотра можно интегрировать с операционной системой, обеспечив унифицированный и согласованный доступ конечного пользователя ко всей информации - как к локальной, на ПК, так и к данным интрасети или Internet.
Разработчики приложений и Web-страниц желают получить в открытой архитектуре программы просмотра полную поддержку следующих возможностей:
  • Она должна быть расширяемой за счет повторно используемых компонентов и обеспечивать создание компонентов с помощью применяемых сегодня языков программирования и инструментальных средств.
  • Необходимо, чтобы архитектурно программа просмотра была реализована как набор расширяемых компонентов, интегрируемых с настольной операционной системой.
  • Разработчики хотят использовать открытую объектную модель, которая поддерживает все доступные языки программирования и обеспечивает связь между различными средами выполнения, такими как Windows и Macintosh.
  • Пользователям нужны инструменты для простого программирования и интеграции объектов программы просмотра с операционной системой для создания собственных специализированных решений.

Коммуникации и совместная работа

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

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

Пользователи проявляют интерес к следующим средствам поддержки конференций в Internet, электронной/речевой почты и доступа к группам новостей:
  • Стандартные телеконференции (T.120, G.723, H.323).
  • Аудиокоммуникации в Internet с использованием стандартных телефонных линий.
  • Электронная доска для совместной работы.
  • Диалоговый обмен информацией через Internet в реальном времени.
  • Совместно используемые автономные приложения (например, допускающие коллективное редактирование документа или участие в игре).
  • Средства передачи файлов.

Персонализация и настройка

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

При анализе возможностей персонализации и настройки нужно оценивать следующие средства:

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

Производительность

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

При оценке производительности нужно учитывать следующие особенности:

Таким образом, пользователи предпочитают программу просмотра со следующими усовершенствованиями:
  • Быстрое соединение (с помощью таких технологий как HTTP KeepAlive).
  • Ускоренный вывод текста в остальной части страницы (прежде, чем будет загружена вся ее графика).
  • Режим быстрого отображения текста.
  • Отображение текстовых дескрипторов и размеров окон, пока начинается загрузка графики.
  • Расширения HTML для поддержки гарнитур и размеров шрифтов (что сокращает размер страницы).
  • Многопоточное выполнение.
  • Соединение с несколькими серверами в процессе загрузки.
  • Постепенное воспроизведение изображений GIF и JPEG.
  • Эффективное кэширование с использованием атрибутов HTTP "Last-Modified-Since" и "Expires", описывающих элементы страницы.
  • Потоковое видео и аудио.
  • Поддержка клиентом активных зон в изображениях.

Простота использования

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

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

Пользователям нужна программа просмотра, с которой легко работать и которая предлагает полные средства проектирования, где несложно разрешить или запретить отдельные функции. Необходимо, чтобы такая программа имела:
  • Пользовательский интерфейс, функционирующий аналогично операционной системе, с настраиваемыми инструментальными линейками и знакомыми опциями помощи.
  • Кнопки поиска, доступа к электронной почте и новостям, размещенные в инструментальной линейке.
  • Большие настраиваемые кнопки инструментальной панели.
  • Выделение нажатой кнопки инструментальной панели.
  • Согласованные кнопки для перемещения по фреймам.
  • Контекстное меню для просмотра HTML-кода фрейма.
  • Команды контекстного всплывающего меню "Просмотр кода" и "Обновление" для страниц во фреймах.
  • Команды контекстного всплывающего меню "Просмотр кода" и "Обновление" для элементов страниц.
  • Кнопку оперативного прослеживания.
  • Усовершенствованные диалоговые окна..
  • Окно загрузки информации, показывающее размер файла, оценку времени его загрузки по линии связи и ход процесса загрузки.
  • Усовершенствованную печать, позволяющую выводить в конце распечатки Web-страницы таблицу ссылок, поддерживающую операции с помощью буксировки (drag and drop), рекурсивную распечатку (вывод страницы и всех или части страниц, на которые она ссылается), предварительный просмотр распечатываемого документа на экране и др.
  • Полный доступ с клавиатуры, включая плавную прокрутку изображения клавишами PAGE UP и PAGE DOWN без буксировки бегунка в полосе прокрутки.
  • Функции быстрого доступа к узлам Internet, работающие аналогично ярлыкам Windows, что облегчает доступ к излюбленным узлам.
  • Быстрый доступ к Web-узлу или узлу интрасети по одной кнопке (такой как QuickLinks).
  • Возможность сохранения адресов часто посещаемых узлов в конфигурируемом пользователем каталоге "Избранное".
  • Буксировку текста и ссылок Web-страницы в другие приложения.
  • Диалоговые учебные руководства и индексированный справочник.
  • Интерфейс, позволяющий пользователю пересылать по почте ссылки для быстрого доступа к узлам Internet с помощью выбираемого им клиента электронной почты.

Безопасность

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

Таким образом, возникает потребность в поддержке следующих возможностей:

Конечные пользователи хотели бы, чтобы разработчики приложений и Web-страниц предоставили им следующие функциональные возможности:
  • Цифровая подпись кода для Java-приложений и другого загружаемого кода с использованием технологий, предложенных W3C.
  • Управление защитой сценариев.
  • Управление защитой для потоков данных.
  • Аутентификация на сервере с использованием сертификатов.
  • Аутентификация на клиенте с помощью сертификатов.
  • Поддержка SSL 2.0/3.0.
  • Поддержка PCT.
  • Возможность отключения/включения загрузки специальных маркеров Internet (cookie).
  • Способность запрещать выполнение сценариев, Java-приложений и элементов управления ActiveX.
  • Реализация API-интерфейса для разработки защищенных приложений.

Поддержка независимых разработчиков

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

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

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

Цена и поддержка продукта

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

Дополнительная информация

Более подробный анализ и сопоставление средств наиболее популярных программ просмотра Internet вы найдете по адресу http://www.microsoft.com/ie/