Анализ требований, предъявляемых к 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/
|