[an error occurred while processing this directive]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Поддержка 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-страниц и написания приложений, включая:

Поддержка Java

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

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

Разработчики, администраторы Web-узлов и авторы страниц желали бы иметь:

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

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

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

Мультимедиа

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

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

Среди важных для них средств мультимедиа пользователи отмечают следующие:

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

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

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

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

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

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

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

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

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

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

Необходимые средства персонализации и настройки :

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

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

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

Таким образом, пользователи предпочитают программу просмотра со следующими усовершенствованиями:

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

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

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

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

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

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

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

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

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

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

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

Независимым разработчикам нужна программа просмотра, поддерживающий открытую архитектуру, обеспечивающую:

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

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

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

Более подробный анализ и сопоставление средств наиболее популярных программ просмотра Internet вы найдете по адресу http://www.microsoft.com/ie/ [an error occurred while processing this directive]