Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Обучение от Mail.Ru Group.
Онлайн-университет
для программистов с
гарантией трудоустройства.
Набор открыт!

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

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

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

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

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

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

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

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

  • Простой и недорогой перевод настольных систем на клиентское ПО для работы в интрасети.
  • Сокращение стоимости поддержки настольных ПК, подключенных к сети.
  • Повышение продуктивности работы конечных пользователей ЛС.

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

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

  • Широкий спектр языков сценариев и программирования для создания содержимого Web.
  • Различные виды активных объектов Java, элементов управления ActiveX и расширений HTML, мультимедиа и интегрируемых модулей (plug-in).
  • Открытую и расширяемую архитектуру, допускающую добавление и интеграцию новых технологий и возможностей просмотра информации.
  • Большинство популярных операционных систем.

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

  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 в программе просмотра покупателям следует иметь в виду следующее:

  • Сотрудничает ли поставщик программы просмотра с организациями, занимающимися разработкой стандартов, такими как 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, следующие преимущества:

  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-дизайнеры выдвигают на первое место следующие требования:

  • Максимально широкая поддержка 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/

Новости мира IT:

Архив новостей

Последние комментарии:

Релиз ядра Linux 4.14  (6)
Пятница 17.11, 16:12
Apple запустила Pay Cash (2)
Четверг 09.11, 21:15
Loading

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 985 1945361
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2015 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...