Анализ требований, предъявляемых к Web-броузерам
По материалам Microsoft, Октябрь, 1996. Сервер SoftExpress Group
Этот документ дает некоторые полезные рекомендации и анализ требований,
предъявляемых сегодня к программам просмотра ресурсов Internet. Разные
люди предъявляют к программа просмотра различные требования, поэтому рассмотрим
сначала основные категории пользователей.
Конечные пользователи
Конечных пользователей интересует улучшение работы в Internet в следующих
основных областях:
- Просмотр разнообразной интересной информации и "активного содержимого".
- Персонализация работы и настройка представления информации, с которой
они обращаются.
- Коммуникации с другими пользователями с помощью средств электронной
и речевой почты, а также расширение возможностей совместной работы с приложениями.
Администраторы информационных систем
Администраторам, управляющим локальными сетями, нетрудно будет перейти
к использованию интрасетей, которые предоставляют целый ряд преимуществ.
При этом их волнуют следующие проблемы:
- Простой и недорогой перевод настольных систем на клиентское ПО для работы в интрасети.
- Сокращение стоимости поддержки настольных ПК, подключенных к сети.
- Повышение продуктивности работы конечных пользователей ЛС.
Разработчики и Web-дизайнеры
Web-дизайнеры и авторы документов Internet хотят получить открытую,
использующую принятые стандарты, платформу для создания активного "наполнения" Web и разработки Web-страниц следующего поколения. Им необходимо, чтобы программа просмотра поддерживала:
- Широкий спектр языков сценариев и программирования для создания содержимого
Web.
- Различные виды активных объектов Java, элементов управления ActiveX
и расширений HTML, мультимедиа и интегрируемых модулей (plug-in).
- Открытую и расширяемую архитектуру, допускающую добавление и интеграцию
новых технологий и возможностей просмотра информации.
- Большинство популярных операционных систем.
В остальной части данного документа представлено техническое руководство по важнейшим технологиям и вопросам, связанным с перечисленными выше требованиями. Ее можно разбить на следующие основные темы,
- HTML и поддержка стилей
- Использование ActiveX
- Поддержка Java
- Применение интегрируемых программных модулей (plug-in)
- Мультимедиа
- Компонентная архитектура
- Коммуникации и коллективная работа
- Персонализация
- Производительность
- Простота использования
- Безопасность
- Поддержка независимых разработчиков
- Цены и поддержка продуктов
HTML и поддержка стилей
HTML - универсальный язык написания страниц Web. Это один из наиболее
фундаментальных и мощных методов создания привлекательных Web-страниц и
документов. Широкие возможности HTML обеспечивают отображение информации
в том формате, который задумывался Web-дизайнерами. Если поговорить с отраслевыми
экспертами и заказчиками, то становится ясно, что способность к взаимодействию
не ограничивается программой просмотра, а распространяется на всю среду
программирования в Internet. Базы данных должны "уметь" генерировать
HTML, редакторам форм нужно поддерживать его для построения экранных форм
и таблиц, HTML необходимо поддерживать программам чтения, и даже от приложений
электронной почты в Internet все чаще требуется умение "читать и писать"
в данном формате.
При оценке уровня поддержки HTML в программе просмотра покупателям следует иметь в виду следующее:
- Сотрудничает ли поставщик программы просмотра с организациями, занимающимися
разработкой стандартов, такими как World Wide Web Consortium (W3C). Это
способствует поддержке в выпускаемой им программе как открытых стандартов
HTML, так и последних принятых в отрасли технологий HTML. Применение патентованных
расширений HTML в долгосрочном плане будет терять свою ценность для пользователей
и противоречит общей цели - переходу к открытым и поддерживаемым всей отраслью
функциям в Internet.
- Предусматривает ли программа просмотра полную поддержку последних стандартов
HTML (в настоящее время это стандарт HTML 3.2, опубликованный консорциумом
W3C). Покупателям следует также убедиться в совместимости и согласованности
продукта с патентованными расширениями независимых разработчиков (например,
созданных вне рамок W3C), популярных сегодня в Internet.
- Предлагает ли программа просмотра Web-мастерам, проектировщикам документов
и разработчикам поддержку некоторых ключевых усовершенствований HTML, которые
облегчают их работу, а информацию делают более динамичной и привлекательной.
Такие расширения включают в себя:
- Спецификацию "HTML and STYLE". Это одна из первых
спецификаций, появившихся после HTML 3.2, которая была предложена консорциумом
W3C. Она охватывает элементы SPAN, DIV и STYLE, а также компоновку таблиц
стилей с документами HTML. Данная спецификация позволяет связать таблицы
стилей с HTML.
- Встроенную с помощью атрибута STYLE информацию о стиле (в соответствии
со спецификацией "HTML and Style"). Это позволяет включать информацию
о стиле в документ - авторы документов получают простой доступ к богатым
атрибутам стилевого оформления.
- Связанные таблицы стилей. Квалифицированные авторы могут размещать
информацию о стилевом оформлении во внешних документах и повторно использовать
их в нескольких документах HTML. Корпоративные разработчики считают это
фундаментальным требованием для проектирования Web-узла интрасети. Такая
возможность необходима и для Web-публикаций. Она позволяет изменять представление
всего Web-узла с помощью единственной модификации в таблице стилей.
- Полное управление шрифтами, включая семейства шрифтов, их веса,
типографские единицы измерения (сантиметры, дюймы, проценты, пункты и др.)
для присваивания размера.
- Фоновые цвета и изображения. При добавлении такого фона к таблицам
и параграфам они улучшают вид Web-страницы.
- Не перекрывающиеся фоновые изображения (прямое позиционирование
фоновой графики) позволяют разработчикам Web-документов размещать изображение
за текстовым объектом. Сегодня, например, ячейка таблицы перекрывает фоновое
изображение (если сама не снабжена фоном).
- Полное управление свободным пространством. Позволяет задавать
вокруг элементов поля (в типографских единицах). Это важный шаг к реализации
средств оформления документов, аналогичных настольным издательским системам.
- Управление разрядкой строк и символов. Позволяет определять
внутристрочные (разрядку символов) и межстрочные (разрядку строк) интервалы.
- Отступы. Дает возможность легко задать на странице HTML отступ
строки параграфа.
- Отрицательные поля. Важное средство управления, позволяющее
совмещать элементы на странице (они будут перекрывать друг друга).
- Стандартные таблицы. Большинство программ просмотра реализуют
поддержку таблиц только в соответствии со спецификацией HTML3 (хотя это
и не очень широко известно). В настоящее время завершена работа над стандартом
оформления таблиц, получившим название RFC1952 (это спецификация IETF и
W3C). В него включены такие усовершенствования как выравнивание текста
по базовой линии, расширенное использование рамок и горизонтальных полей
ячеек. Это дает автору возможность создавать более привлекательные страницы.
- Поддержку дескриптора <OBJECT>. Это первая спецификация,
разработанная после принятия консорциумом W3C стандарта HTML 3.2. Функционально
она аналогична дескрипторам APPLET и EMBED, но является стандартной реализацией
добавления объектов к Web-странице. Данный дескриптор имеет важное значение
для разработчиков Web. Он позволяет видеть содержимое, подставляемое вместо
объекта, мини-приложения или интегрируемого расширения.
- CSS Layout. Это экспериментальная спецификация консорциума W3C
для обработки кадров, плавающих фреймов, многоколоночных форматов, позиционирования
элементов на плоскости, z-упорядочения и перекрытия элементов, использующая
хорошо спроектированный синтаксис HTML. (Данная спецификация применяется
в элементе управления ActiveX HTML Layout, реализующем для Web-дизайнеров
функции, аналогичные настольным издательским системам.)
- Фреймы. Они обеспечивают гибкие возможности проектирования документов
для разработчиков, но ранее возникали некоторые трудности с их реализацией.
Поставщики информации Web считают, что программа просмотра должна поддерживать
такие функции как фреймы без ограничителей и плавающие фреймы. Кроме того,
они должны использовать стандартную архитектуру для развития данной функциональности
(см. CSS Layout).
Покупателям,
особенно разработчикам документов и 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, следующие преимущества:
- Свободу выбора языка и средства разработки. Поскольку сегодня
в мире насчитываются миллионы профессиональных разработчиков, никакой язык
программирования не может отвечать всем потребностям. Многие программисты
освоили конкретное инструментальное средство и применяют знакомый им язык.
Таким образом, программа просмотра должна поддерживать широкий спектр возможностей
для создания элементов управления ActiveX или других программных компонентов
на любом популярном языке, включая C++, Java, VB и т.д. (О поддержке Java
подробнее рассказывается ниже.)
- Простая загрузка программного кода по линии связи. Разработчики
хотели бы обеспечить простой доступ пользователей к функциям Web-страницы.
Автоматическая загрузка и установка элементов управления и активных объектов
программой просмотра, не требующая дополнительного взаимодействия между
пользователем и разработчиком, является чрезвычайно желательным средством.
Такие функции должны быть доступны бесплатно, чтобы избежать дополнительных
расходов со стороны пользователя.
- Встроенная защита. В связи со все более широким применением
в Internet элементов управления ActiveX, интегрируемых программных модулей
и Java-приложений, растет обеспокоенность пользователей по поводу безопасности
загружаемых компонентов и программного кода. В частности, они хотели бы
иметь защиту от потенциальных злоумышленников и несанкционированного выполнения
Java-приложения или сценария. Ключевым нововведением является здесь не
только обеспечение возможности проверки и идентификации поставщика программных
компонентов, но и автоматизация выполнения данных функций конечным пользователем.
- Свобода выбора инструментальных средств подготовки сценариев.
Наряду с многообразием языков программирования, сегодня существуют различные
инструментальные средства создания сценариев. Разработчикам необходим максимально
широкий спектр поддерживаемых программой просмотра языков сценариев, включая
VB Script, JavaScript, Rexx, CGI, и др.
- Возможность выполнения существующего кода. Как пользователи,
так и разработчики, хотели бы сохранить свои инвестиции в существующие
программные компоненты и приложения, которые они могли бы перенести в интрасети
и в 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-дизайнеры выдвигают на
первое место следующие требования:
- Максимально широкая поддержка Java. Разработчикам Web-страниц
и программного обеспечения необходима программа просмотра, надежно выполняющая
самый широкий спектр Java-приложений и поддерживающая популярные средства
виртуальной машины Java компании Sun Microsystems.
- Быстрая поддержка JIT. Быстрое выполнение кода Java с помощью
JIT-компилятора (Just-in-Time) стала сегодня стандартным средством ведущих
программ просмотра. Учитывая инвестиции многих компаний в разработку JIT-технологии,
программа просмотра должна обеспечивать в качестве стандартного средства
быструю поддержку JIT и допускать простую замену JIT с целью оптимизации
производительности.
- Лучшая поддержка мультимедиа и доступ к средствам операционных систем.
Разработчики хотели бы создавать более мощные Java-приложения, способные
использовать широкий спектр функций, предоставляемых базовой операционной
системой, включая возможности печати и мультимедийные средства. Пользователи
высоко оценивают способность выполнения такого "заведомо безопасного"
кода, выходящего за рамки стандартных Java-приложений и предоставляющего
доступ к широкому спектру защищенных системных средств.
- Интеграция Java-приложений с другими компонентами. Разработчики
Web-страниц хотели вы усилить интерактивные качества своих документов с
помощью сценариев, использующих Java-приложения, элементы управления ActiveX,
интегрируемые программные модули и т.д.
- Усовершенствованная защита. Несмотря на присущие языку Java
возможности защиты, здесь остается немало возможностей для улучшений, еще
более повышающих безопасность. Пользователи и разработчики Web-страниц
в равной степени хотели бы располагать надежной моделью Java-приложений
и улучшенной с помощью дополнительных методов (таких как цифровая подпись
кода) защиты.
Разработчики, администраторы 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, а также поддерживающей мультимедийное программное
обеспечение, например, телеконференции с передачей данных и видео.
При оценке средств мультимедиа в программе просмотра пользователи называют
следующие критерии:
- Поддержка видео с полным представлением движения (FMV). Как
минимум пользователям необходима программа, реализующая в одном решении
поддержку FMV-форматов AVI, Quicktime и MPEG. В частности, все более популярным
становится формат MPEG, предъявляющий низкие требования к ресурсам и обеспечивающий
видео высокого качества.
- Возможность использования в одной программе широкого спектра аудио-
и видеоформатов, таких как WAV, AU, AIFF, MIDI и MPEG.
- Поэтапная загрузка графики. Мало кому нравится ждать загрузки
мультимедийного содержимого Web-страниц. Программы просмотра должны поддерживать
постепенную загрузку файлов мультимедиа. Это означает, что их воспроизведение
(например, отображение графики с постепенным повышением качества картинки)
начинается, как только на машину пользователя поступает достаточно данных.
Пользователям не приходится ожидать загрузки всего файла.
- Использование возможностей современных аппаратных средств ускорения.
Пользователям необходима поддержка имеющейся на их компьютерах аппаратуры
ускорения (аудио-, видеоплат и плат трехмерной графики). Это делает работу
с мультимедиа еще более впечатляющей и реалистичной.
- Поддержка приложений трехмерной графики. Пользователям нужна
программа просмотра, предусматривающая расширения для применения спецификации
Virtual Reality Markup Language (VRML).
Среди
важных для них средств мультимедиа пользователи отмечают следующие: |
- Собственная поддержка видеоформатов, включая 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 как POP3, HTML, MIME и T.120. Это позволит им взаимодействовать
с любым человеком, независимо от того, какой программой или приложением
он располагает. К программе просмотра предъявляются требования поддержки
средств телефонии и диалогового обмена.
- Организация конференц-связи с множеством участников. Простота доступа
к информации, обеспечиваемая в Internet, значительно повышает стремление
к одновременному коллективному взаимодействию более 2 пользователей.
- Совместное использование приложений. Пользователи хотели бы получить
в свое распоряжение нечто большее, чем простые функции типа "электронной
доски" (whiteboard). Им необходима совместная работа с приложениями,
что открывает совершенно новые области коллективной деятельности, включая
сложные транзакции, просмотр в реальном времени юридических документов
и впечатляющие компьютерные игры с несколькими участниками.
Пользователи
проявляют интерес к следующим средствам поддержки конференций в Internet,
электронной/речевой почты и доступа к группам новостей: |
- Стандартные телеконференции (T.120, G.723, H.323).
- Аудиокоммуникации в Internet с использованием стандартных
телефонных линий.
- Электронная доска для совместной работы.
- Диалоговый обмен информацией через Internet в реальном
времени.
- Совместно используемые автономные приложения (например,
допускающие коллективное редактирование документа или участие в игре).
- Средства передачи файлов.
|
Персонализация и настройка
Обеспечивая доступ к огромному количеству информации, Internet ставит
также сложные задачи удобного и эффективного поиска полезных и релевантных
данных. Программа просмотра ресурсов Internet может помочь решить их, допуская
настройку представляемой ею информации. В частности, корпорации хотели
бы стандартизировать параметры и средства программ просмотра, чтобы сократить
стоимость обслуживания и повысить эффективность работы.
При анализе возможностей персонализации и настройки нужно оценивать
следующие средства:
- Фильтрация выводимой информации с помощью PICS. Родители и администраторы
информационных систем хотят располагать возможностью контроля доступа к
информации детей и конечных пользователей на основе оценок материала адресной
страницы Web.
- Работа с помощью клавиатуры. Пользователи, не имеющие мыши или
предпочитающие работать с клавиатурой, должны иметь все возможности управления
доступом к Internet с помощью клавиш.
- Настройка инструментальной панели, начальных страниц и т.д. Пользователи
хотят иметь возможность легко настраивать программу просмотра для простого
доступа к интересующей их информации. В частности, такую настройку должны
допускать инструментальная линейка, список предпочитаемых пользователями
узлов, начальная страница и страница поиска, а также другие средства.
- Настройка продукта независимыми разработчиками. Многие независимые
группы, включая поставщиков Internet-услуг и фирмы, публикующие информацию,
желали бы настраивать программу просмотра для более эффективной продажи
конкретного вида сервиса или доступа к конкретному узлу. В то же время,
администраторы информационных систем хотят сохранить стоимость поддержки,
централизованно контролируя параметры и настройки.
- Средства перехода. Для перехода пользователей других программ
просмотра к новому продукту он должен легко преобразовывать их закладки
и списки предпочитаемых узлов. Администраторам информационных систем необходима
возможность простой "автоматической" установки.
- Поддержка национальных алфавитов. Поскольку Web обеспечивает
глобальные коммуникации и взаимодействие людей, крайне желательна поддержка
национальных алфавитов и просмотр информации на языках, отличных от английского.
Необходимые
средства персонализации и настройки : |
- Настройка конечными пользователями и администраторами
кнопок инструментальной панели и их порядка.
- Поддержка оценок (PICS).
- Протоколы и меню предпочитаемых узлов (закладки).
- Настраиваемая базовая страница.
- Использование различных программ электронной почты и
чтения новостей.
- Инструментальный комплект для распространения ПО и администрирования.
- Настраиваемая установка продукта.
- Поддержка международного набора символов:
- Опция определения набора символов, используемого по умолчанию.
- Возможность оперативного переключения языка.
- Доступность локализованных версий.
|
Производительность
Пользователи всегда хотят иметь лучшую производительность. Между тем,
в Internet производительность в значительной степени определяется числом
обращений к конкретному узлу. Производительность складывается из времени
запуска/останова приложения, передачи файлов, поиска и вывода на экран
информации. Последняя характеристика является чрезвычайно важной. Достижение
высокой производительности при поиске и выводе информации базируется на
архитектуре кэширования.
При оценке производительности нужно учитывать следующие особенности:
- Быстрый запуск программы. Программа должна быстро загружаться
в память и запускаться, особенно с учетом роста требований к ОЗУ.
- Высокая производительность Java. Разработчики все чаще расширяют
свои узлы Java-приложениями. Таким образом, производительность выполнения
таких приложений становится особенно важной.
- Оптимизация при работе с Web-серверами. Эффективность доступа
к информации можно улучшить благодаря таким преимуществам как поддержка
HTTP Keep Alive. Это расширение HTTP обеспечивает быструю загрузку информации
по каналу связи.
- Немедленная загрузка содержимого. Пользователи хотят иметь программу
просмотра, предусматривающую немедленный доступ к информации Web-страницы,
даже если загрузка графики из-за неэффективного проектирования страницы
требует длительного времени.
Таким
образом, пользователи предпочитают программу просмотра со следующими усовершенствованиями: |
- Быстрое соединение (с помощью таких технологий как HTTP
KeepAlive).
- Ускоренный вывод текста в остальной части страницы (прежде,
чем будет загружена вся ее графика).
- Режим быстрого отображения текста.
- Отображение текстовых дескрипторов и размеров окон, пока
начинается загрузка графики.
- Расширения HTML для поддержки гарнитур и размеров шрифтов
(что сокращает размер страницы).
- Многопоточное выполнение.
- Соединение с несколькими серверами в процессе загрузки.
- Постепенное воспроизведение изображений GIF и JPEG.
- Эффективное кэширование с использованием атрибутов HTTP
"Last-Modified-Since" и "Expires", описывающих элементы
страницы.
- Потоковое видео и аудио.
- Поддержка клиентом активных зон в изображениях.
|
Простота использования
Хотя переход по ссылкам с помощью щелчка мышью - это простой принцип,
понятный большинству пользователей, общие функции программы просмотра нуждаются
в улучшении. Особенно это касается интерфейса пользователя, интеграции
с операционной системой, простой навигации и автоматизации типовых функций,
таких как загрузка кода.
При оценке программы просмотра следует принимать во внимание следующее:
- Поддержка стандартов и совместимость. Пользователи хотят иметь
программу просмотра, поддерживающий последние стандарты Internet, разработанные
такими организациями Internet как W3C и IETF, а также компаниями Sun Microsystems,
Microsoft и Netscape, что обеспечивает доступ к последним технологиям,
применяемым на Web-узлах. Пользователи не должны спрашивать себя: "Действительно
ли я вижу информацию в том виде, как ее собирался представить дизайнер?"
- Автоматическая загрузка кода. При доступе к Web-странице с расширенными
функциями пользователи хотят использовать технологию автоматической загрузки
компонентов (элементов управления или интегрируемых модулей), чтобы легко
обращаться к полностью активизированной Web-странице. Многих из них путают
и утомляют сложные процедуры загрузки, что не позволяет им полностью насладиться
наиболее современными Web-узлами.
- Просмотр последних форматов документов. Пользователи хотели
бы просматривать различные типы документов и форматов, не ограничиваясь
документами HTML. Это особенно важно в среде интрасетей, где уже существует
большая база документов. Например, документы Microsoft Word должны представляться
в оригинальном формате (с выводом всех особенностей оформления текста)
прямо в окне программы просмотра без преобразования в HTML.
- Распечатка документов со ссылками. Часто возникает необходимость
распечатать документ вместе с присутствующими на странице ссылками. Например,
URL и ссылки на Web-страницы должны представляться в виде таблицы.
Пользователям
нужна программа просмотра, с которой легко работать и которая предлагает
полные средства проектирования, где несложно разрешить или запретить отдельные
функции. Необходимо, чтобы такая программа имела: |
- Пользовательский интерфейс, функционирующий аналогично
операционной системе, с настраиваемыми инструментальными линейками и знакомыми
опциями помощи.
- Кнопки поиска, доступа к электронной почте и новостям,
размещенные в инструментальной линейке.
- Большие настраиваемые кнопки инструментальной панели.
- Выделение нажатой кнопки инструментальной панели.
- Согласованные кнопки для перемещения по фреймам.
- Контекстное меню для просмотра HTML-кода фрейма.
- Команды контекстного всплывающего меню "Просмотр
кода" и "Обновление" для страниц во фреймах.
- Команды контекстного всплывающего меню "Просмотр
кода" и "Обновление" для элементов страниц.
- Кнопку оперативного прослеживания.
- Усовершенствованные диалоговые окна..
- Окно загрузки информации, показывающее размер файла,
оценку времени его загрузки по линии связи и ход процесса загрузки.
- Усовершенствованную печать, позволяющую выводить в конце
распечатки Web-страницы таблицу ссылок, поддерживающую операции с помощью
буксировки (drag and drop), рекурсивную распечатку (вывод страницы и всех
или части страниц, на которые она ссылается), предварительный просмотр
распечатываемого документа на экране и др.
- Полный доступ с клавиатуры, включая плавную прокрутку
изображения клавишами PAGE UP и PAGE DOWN без буксировки бегунка в полосе
прокрутки.
- Функции быстрого доступа к узлам Internet, работающие
аналогично ярлыкам Windows, что облегчает доступ к излюбленным узлам.
- Быстрый доступ к Web-узлу или узлу интрасети по одной
кнопке (такой как QuickLinks).
- Возможность сохранения адресов часто посещаемых узлов
в конфигурируемом пользователем каталоге "Избранное".
- Буксировку текста и ссылок Web-страницы в другие приложения.
- Диалоговые учебные руководства и индексированный справочник.
- Интерфейс, позволяющий пользователю пересылать по почте
ссылки для быстрого доступа к узлам Internet с помощью выбираемого им клиента
электронной почты.
|
Безопасность
Защита и безопасность работы в Internet являются сегодня основными проблемами
для многих пользователей, и для этого имеются веские причины. С распространением
компьютерных вирусов загрузка непроверенного программного кода может дать
непредсказуемые результаты. Покупатели хотят иметь в программе просмотра
средства защиты, которые давали бы им наивысшую степень уверенности в конфиденциальности
и безопасности в Internet и интрасетях. Необходимо, чтобы коммуникации
в Internet были защищены от несанкционированного перехвата информации.
Столь же важны средства безопасной загрузки из Internet программного обеспечения
(с гарантией, что оно не было намеренно изменено).
Таким образом, возникает потребность в поддержке следующих возможностей:
- Цифровая подпись программного кода. Это позволяет определить,
кто является издателем программного обеспечения, еще до его загрузки (аналогично
тому, как сегодня для этого применяются эмблемы и логотипы). Пользователи
хотят также быть уверенными в том, что программное обеспечение не изменялось
в процессе загрузки.
- Отключение загрузки программного кода. Если пользователь предпочитает
не видеть объектов на Web-странице, таких как Java-приложения, сценарии
или элементы управления ActiveX, то программа просмотра должна поддерживать
в своем интерфейсе запрещение загрузки этих компонентов.
- Поддержка стандартов защиты Internet. Надежные коммуникации
и транзакции без непроизводительных потерь чрезвычайно важны для пользователей.
Программы просмотра должны поддерживать стандартные протоколы защиты, такие
как Secure Sockets Layer (SSL) 2.0 и 3.0, Private Communication Technology
(PCT) 1.0.
- Сертификаты для идентификации серверов и пользователей. Поддержка
цифровых сертификатов является весьма желательным требованием. Оно позволяет
пользователям уникальным образом идентифицировать себя на Web-узлах и обращаться
к той информации, на которую они имеют соответствующие полномочия. Кроме
того, пользователи могут идентифицировать сервер, запрашивать его сертификат.
Необходимы также средства надежного и эффективного хранения таких сертификатов.
- Архитектура для добавления средств защиты самими пользователями
и разработчиками. Программа просмотра должна иметь открытую архитектуру
шифрования и обеспечивать замену средств защиты для разработки приложений
и интеграции с новыми технологиями защиты.
Конечные
пользователи хотели бы, чтобы разработчики приложений и Web-страниц предоставили
им следующие функциональные возможности: |
- Цифровая подпись кода для Java-приложений и другого загружаемого
кода с использованием технологий, предложенных W3C.
- Управление защитой сценариев.
- Управление защитой для потоков данных.
- Аутентификация на сервере с использованием сертификатов.
- Аутентификация на клиенте с помощью сертификатов.
- Поддержка SSL 2.0/3.0.
- Поддержка PCT.
- Возможность отключения/включения загрузки специальных
маркеров Internet (cookie).
- Способность запрещать выполнение сценариев, Java-приложений
и элементов управления ActiveX.
- Реализация API-интерфейса для разработки защищенных приложений.
|
Поддержка независимых разработчиков
Разработчикам программного обеспечения необходима открытая и расширяемая
архитектура программы просмотра, допускающая создание дополнительных компонентов,
работающих в окне проводника Internet и вне его. Производители прикладных
программ хотели бы Internet-изировать автономные приложения и использовать
существующий код. Архитектура программы просмотра должна допускать интеграцию
компонентов в саму операционную систему. Все это обеспечивает эффективный
доступ пользователей к Web и открывает новые возможности для создателей
дополнительных решений. Ключевое значение имеет также инфраструктура разработки.
Программистам и авторам Web-страниц необходима техническая поддержка,
ресурсы и эффективный инструментарий разработки.
- Возможность использования различного содержимого. Независимым
разработчикам необходима базовая архитектура программы просмотра, поддерживающая
самое различное содержимое, включая Java-приложения, элементы управления
ActiveX и интегрируемые программные модули Netscape.
- Выбор языка разработки при создании компонентов. Программистам
нужна гибкость создания компонентов Internet и приложений на выбираемом
ими языке (Java, C++, Visual Basic и т.д.).
- Доступ к средствам программы просмотра из приложений. Его архитектура
должна обеспечивать доступ разработчиков к его повторно используемым компонентам
и интеграцию с функциями программы просмотра для создания специализированных
решений.
- Требования рынка. Разработчикам необходим динамичный рынок,
открывающий широкие возможности создания и сбыта новых приложений, поддерживающих
Internet.
- Инфраструктура поддержки. Техническая поддержка и ресурсы обеспечивают
результативность усилий разработчиков.
- Возможности лицензирования в Internet. Создатели программного
обеспечения хотели бы иметь надежный метод лицензирования программного
обеспечения в Internet. Программа просмотра должна поддерживать стандартный
механизм лицензирования, позволяющий им распространять свои расширения
и дополнения, используя в качестве канала распространения Internet.
Независимым
разработчикам нужна программа просмотра, поддерживающий открытую архитектуру,
обеспечивающую: |
- Расширение за счет повторно используемых компонентов
и создания специализированных приложений с помощью применяемых сегодня
языков программирования.
- Открытость и широкую поддержку.
- Широкий спектр дополнительных функций, предлагаемых независимыми
разработчиками.
- Спрос покупателей на дополнительные функциональные возможности.
- Техническую поддержку программ независимых разработчиков
и авторов.
|
Цена и поддержка продукта
Пользователи хотят иметь программу просмотра мирового класса при минимальной
стоимости его приобретения и реализации, ценность которого повышала бы
интеграция с последними технологиями интрасетей и Internet. Им необходима
также поддержка, соответствующая инструментальному средству такого уровня.
Наконец, необходимо, чтобы поставщик программы демонстрировал свою приверженность
Internet и открыто заявлял о своих планах регулярного обновления и совершенствования
продукта, а также применения в нем новых появляющихся технологий.
В
общем случае покупатели хотят располагать программой: |
- недорогой, но полнофункциональной,
- поддерживающей последние технологии,
- поставщик которой стремится быть в русле последних технологий
Internet,
- которая проста в реализации и поддерживает существующее
программное и аппаратное обеспечение компании.
- с квалифицированной, доступной и недорогой поддержкой.
|
Дополнительная информация
Более подробный анализ и сопоставление средств наиболее популярных программ
просмотра Internet вы найдете по адресу http://www.microsoft.com/ie/